Вы находитесь на странице: 1из 107

v1

5 2
4
1 v2 Introducción al Método
S
de los Elementos Finitos
Parte 1
Introducción al MEF para problemas elípticos

Alberto Cardona, Víctor Fachinotti


Cimec (UNL/Conicet), Santa Fe, Argentina
02/09/2016
1. Introducción al MEF para problemas elípticos

• Problemas elípticos “modelo” y solución por MEF


– Problema simple 1-D
– Generalización a 2-D
• Propiedades básicas del método

Introducción al Método de los Elementos Finitos 2


(1.1) Formulación variacional del problema 1-D
• Sea el problema de valores de frontera:
 u ''  f ( x) , 0  x 1
(D)
u (0)  u (1)  0
du
donde u '  ; f ( x) es una función continua dada.
dx
• Integrando 2 veces, vemos que el problema tiene solución única u.

• (D) puede describir cualquiera de los siguientes problemas de Mecánica del


continuo:

A. Barra elástica
B. Cuerda elástica
C. Conducción del calor en una barra

Introducción al Método de los Elementos Finitos 3


A) Barra elástica
Barra elástica sujeta en ambos extremos y sometida a carga axial de intensidad f(x)

Bajo hipótesis de pequeños desplazamientos y material elástico lineal:


  Eu ' Ley de Hooke
 '  f Ec. de equilibrio
u (0)  u (1)  0 Cond. de borde

donde E es el módulo de elasticidad. Asumiendo E=1


 u ''  f ( x) , 0  x 1
(D)
u (0)  u (1)  0

Introducción al Método de los Elementos Finitos 4


B) Cuerda elástica
Cuerda elástica sujeta en ambos extremos, con tensión unitaria y sometida a carga
transversal de intensidad f(x)

El equilibrio del segmento considerado está dado por:


Tx  dx cos  x  dx  Tx cos  x  0
x  dx
Tx  dx sin  x  dx  Tx sin  x   f ( s) ds  0
x

Bajo hipótesis de pequeños desplazamientos


cos  x  dx cos  x 1  Tx  dx Tx T 1

u
Además sin  y tan  y
x y

Introducción al Método de los Elementos Finitos 5


B) Cuerda elástica
En la segunda ecuación:
u u
T T  f ( x ) dx  0
x x  dx x x

Luego:
 2u
 f 0
x 2

Y considerando las condiciones de borde:

 u ''  f ( x) , 0  x 1
(D)
u (0)  u (1)  0

Introducción al Método de los Elementos Finitos 6


C) Conducción de calor en una barra
Barra sometida a fuente de calor distribuida f(x), con temperatura nula en ambos
extremos.

Bajo condiciones estacionarias y material lineal:


q  ku ' Ley de Fourier
q '  f Ec de equilibrio
u (0)  u (1)  0 Cond de borde
donde k es la conductividad. Asumiendo k=1

 u ''  f ( x) , 0  x 1
(D)
u (0)  u (1)  0

Introducción al Método de los Elementos Finitos 7


Problemas de minimización y variacional
Veremos que la solución al problema (D) es también solución del problema de
minimización (M) y de un problema variacional (V)

Para formular (M) y (V) introducimos nueva notación.

1. Producto interno (v,w): 1


(v, w)   v ( x ) w( x ) dx
0
para funciones reales acotadas continuas por tramos v, w.
2. Espacio lineal V: V  v / v funcion continua sobre  0,1 ,
v ' es continua p/tramos y acotada en  0,1 ,
v(0)  v(1)  0 
3. Funcional F : V  (Ojo: este funcional no es lineal. Analizar)
1
F (v)  (v ', v ')  ( f , v)
2
Introducción al Método de los Elementos Finitos 8
Problemas de minimización y variacional (cont)
Problema (M):
(M) Hallar u V / F (u)  F (v)  v V
Problema (V):
(V) Hallar u V / (u ', v ')  ( f , v)  v V

Nota: en el contexto de los problemas (A) y (B)


F (v ) es la energía potencial total asociada al desplazamiento v
1
(v ', v ') es la energía elástica interna
2
( f , v) es el potencial de cargas

Problema (M): principio de mínima energía potencial en Mecánica


Problema (V): principio de trabajos virtuales en Mecánica

Veremos la equivalencia de los problemas (D), (V) y (M)

Introducción al Método de los Elementos Finitos 9


La solución de (D) es solución de (V)
1. Multiplicamos u ''  f por una función arbitraria v V (func. de test).
Integramos sobre (0,1):
(u '', v)  ( f , v)

2. Integramos por partes el lado izquierdo, y usamos v(0)=v(1)=0:


(u '', v)  u '(1)v(1)  u '(0)v(0)  (u ', v ')  (u ', v ')

3. Al ser v arbitraria:
(u ', v ')  ( f , v)  v V (1.1)

o sea, u es solución de (V)

Introducción al Método de los Elementos Finitos 10


Los problemas (M) y (V) tienen la misma solución
1. Sea u solución de (V). Sea v  V y w  v  u / v  u  w  w V .
1
Luego: F (v)  F (u  w)   u ' w ', u ' w '   ( f , u  w) 
2
1 1
  u ', u '  ( f , u )  (u ', w ')  ( f , w)   w ', w '   F (u )
2 2
 0 por (1.1)
F (u ) 0
o sea, u es solución del problema (M).
• Sea u solución de (M). Luego  v V y   : F (u)  F (u   v) (*)
Definiendo:
1 2
g ( ) F (u   v)  (u ', u ')   (u ', v ')  (v ', v ')  ( f , u )   ( f , v)
2 2
Por (*) g ( ) tiene un mínimo en   0 . Luego :
g '(0)  (u ', v ')  ( f , v)  0
g (  ) min en 0
o sea, u es solución del problema (V).

Introducción al Método de los Elementos Finitos 11


La solución de (V) es única
1. Sean u1 , u2 soluciones de (V): u1 , u2 V y

(u '1 , v ')  ( f , v)  v V
(u '2 , v ')  ( f , v)  v V

2. Sustrayendo, y eligiendo v  u1  u2 V 1
 0
(u '1  u '2 ) 2 dx  0
lo cual muestra que:
u '1 ( x)  u '2 ( x)  (u1  u2 ) ' ( x)  0  x  (0,1)

3. Usando la condición de borde:


u1 (0)  u2 (0)  0  u1 ( x)  u2 ( x)  x  0,1

o sea, la solución a (V) es única.

Introducción al Método de los Elementos Finitos 12


Equivalencia de soluciones a (D), (V) y (M)
1. Hasta ahora hemos visto que si u es solución a (D), luego es solución a los
problemas equivalentes (V) y (M) :
( D)  (V )  ( M )
Mostraremos que si u es solución de (V), luego u satisface (D).
2. Sea
1 1
u V / 0
u ' v ' dx   fv dx  0  v  V
0
Asumimos u '' existe y es continua. Integ.p/partes y usando v(0)  v(1)  0
1 1
  u '' v dx   fv dx  u ' v 0  0
1
0 0
1
  (u '' f )v dx  0  v V
0

Como (u '' f ) es continua, luego:

(u '' f ) ( x)  0 0  x 1
o sea, u es solución de (D).

Introducción al Método de los Elementos Finitos 13


Equivalencia de soluciones (D), (V) y (M)
Resumiendo: Hemos demostrado que
1. La solución de la ecuación diferencial es solución de un problema
variacional
2. La solución del problema variacional es también solución de un problema de
minimización y viceversa
3. La solución del problema variacional es única
4. Si se cumple un requisito de regularidad (u” continua), la solución del
problema variacional es también solución de la ecuación diferencial

Notar: Las soluciones a los problemas variacional y de minimización vistos hasta


ahora tienen dimensión infinita, no pueden hallarse en computadora.

Veremos ahora cómo el MEF construye aproximaciones de dimensión finita a las


soluciones de (V) y (M).

Introducción al Método de los Elementos Finitos 14


(1.2) MEF p/problema modelo c/funciones lineales p/tramos
1. Construiremos un subespacio de dimensión finita Vh del espacio V ,
consistente en funciones lineales p/tramos.
2. Sea
0  x0  x1 xM  xM 1  1
una partición del intervalo (0,1) en M+1 subintervalos I j  ( x j 1 , x j ) de
longitud h  x  x , j  1, M  1
j j j 1

La cantidad h  max h j es una medida de la densidad de la partición.

Introducción al Método de los Elementos Finitos 15


Subespacio de funciones lineales por tramos
1. Sea Vh  v / v es lineal en cada subintervalo I j
v es continua en el  0,1
v(0)  v(1)  0 
Ejemplo de v Vh

Notar que Vh  V

2. Para describir v  Vh elegimos los valores

 j  v( x j ) en los nodos x j , j  1, M

Introducción al Método de los Elementos Finitos 16


Subespacio de funciones lineales por tramos
3. Definimos funciones de base  j ( x) Vh , j  1, M
1 si i  j
 j ( xi )   ij   i, j  1, M
0 si i  j

 j ( x) : función continua
lineal por tramos que verifica
la propiedad delta.

4. Toda función v  Vh puede ser escrita en forma única como combinación


lineal de las funciones de base i ( x) :
M
v ( x )   i i ( x ) x   0,1 , i  v( xi )
i 1

i i 1
M
Luego, Vh es un espacio vectorial lineal de dimensión M con base:

Introducción al Método de los Elementos Finitos 17


MEF para problema modelo (D)
1. Formulación como problema de minimización discreto:
(Mh ) Hallar uh Vh / F (uh )  F (v)  v Vh (método Ritz)

2. De la manera ya vista, es equivalente al problema variacional discreto:


(1.2) (Vh ) Hallar uh Vh / (uh ', v ')  ( f , v)  v Vh (método Galerkin)

3. Notar, que si uh Vh satisface (1.2), luego en particular


(1.3) (uh ',  j ')  ( f ,  j ) j  1, M

(además, si se cumple (1.3), luego vale (1.2)  v Vh )


M
4. Siendo uh ( x)   i i ( x) , i  uh ( xi ) , escribimos (1.3) en la forma:
i 1

   ', '   f , 
M

i i j j j  1, ,M
i 1

Sistema de M ecuaciones algebraicas lineales con M incógnitas  i


Introducción al Método de los Elementos Finitos 18
Forma matricial
(1.5) A   b
A : matriz de rigidez
 (1 ', 1 ') (1 ',  2 ') (1 ',  M ')   1   b1 
 ( ',  ') ( ',  ')     b  b : vector de cargas
 2 1 2 2   2    2 
    
  bi  ( f , i )
( M ', 1 ') ( M ',  M ')   M  bM 

Los elementos aij  i ',  j '  pueden


calcularse fácilmente.
Notar:
 ', '  0
i j si i  j 1

Luego A es tridiagonal

Introducción al Método de los Elementos Finitos 19


Sistema de ecuaciones
Entonces: xj 1 x j 1 1 1 1
a jj  ( j ',  j ')   dx   dx   j  1, M
x j 1 h 2 x j h2 h j h j 1
j j 1

xj 1 1
a j ( j 1)  ( j ',  j 1 ')    dx   j  2, M
x j 1 h 2 hj
j

1. A es simétrica pues:  ', '  


i j j ', i ' 
M
2. A es definida positiva pues siendo v( x)   i i ( x) luego:
i 1
M   0 casi siempre
i  i j  j
M M

   ',  '     i i  j j    v ', v '  0


  ',   ' 
i , j 1  i 1 j 1    0 solo si v '  0

Como v(0)  0 luego (v ', v ')  0  v  0 o sea:  j  0 j  1, M


Entonces:
ηT Aη  0  η  M
,η  0
A simétrica y definida positiva
Introducción al Método de los Elementos Finitos 20
Propiedades sistema de ecuaciones (1.5)
1. A sim > 0 A es no singular y el sistema (1.5) tiene solución única
2. A es rala, o sea pocos elementos de A son distintos de cero.
Esto se debe a que  j tiene soporte local (  j  0 en un intervalo pequeño,
interfiriendo con pocas funciones  k ).
1
3. Si la partición es uniforme, h j  h  y logramos
M 1

 2 1 0
 1 2 1 
1 
A  1 
h 
 2  1
 0 1 2 

Introducción al Método de los Elementos Finitos 21


(1.3) Estimación de error del MEF para problema modelo
  u ''  f ( x) , 0  x 1
Sean u solucion de (D) 
 u (0)  u (1)  0
uh solucion de (Vh ) Hallar uh Vh / (uh ', v ')  ( f , v)  v Vh
Recordando que
(u ', v ')  ( f , v)  v V (en particular  v Vh )
y como Vh  V
  u  u  ', v '  0
h  v Vh Ecuación del error

donde u  uh es el error de la aproximación

Veremos que en cierto modo, uh es la mejor aprox posible a la sol exacta u

  w dx 
1

 w, w
1 1 2
Norma asociada al producto escalar ( , ): w 2
 2
0

Desigualdad de Cauchy:
 v, w   v w

Introducción al Método de los Elementos Finitos 22


Estimación de error del MEF para problema modelo
Teo 1.1)
 u  uh  '  u  v  '  v Vh

D) Sean v Vh arbitraria y w  uh  v Vh . Reemplazando v por w en la


ecuación del error:
 u  uh  '    u  uh  ',  u  uh  '    u  uh  ', w '    u  uh  ',  u  uh  w  ' 
2

0 ecuacion del error

   u  uh  ',  u  v  '   u  uh  '  u  v  '  v Vh


Cauchy

Luego  u  uh  '  u  v  '  v Vh

Para lograr una estimación cuantitativa del error, usamos una uh Vh elegida
convenientemente. Por el resultado anterior:
 u  uh  '   u  uh  '

Introducción al Método de los Elementos Finitos 23


Estimación del error
Haremos uh Vh interpolante de u , o sea:

uh ( x j )  u( x j ) j  0, M 1
En Análisis Numérico, se ve que:
h2
u ( x)  uh ( x)  h max u ( y ) u ( x)  uh ( x)  max 0 y 1 u ( y )
0  y 1 8
Luego, por el teorema y (1.12):
 u  uh   h max u( y )
0 y 1

Mediante análisis detallado, se puede mostrar :


 u  uh   o  h 2  max u( y )
0 y 1
Notar:
• No necesitamos construir explícitamente uh , sino sólo la estimación de error
del interpolante.
• u es una deformación o tensión, y tiene interés práctico la estimación de su
error
Introducción al Método de los Elementos Finitos 24
Cálculo matriz rigidez
1. Los coeficientes aij  i ',  j ' son calculados por suma de contribuciones
de los distintos segmentos:

 ', '    ' ' dx    i ' j ' dx   i ',  j ' 


1 xk
i j 0 i j xk 1 K
IK IK
Notar que
 ', '
i j K
0 sólo si Ni , N j  I K

2. Sean (k  1) y k los nodos del segmento K. Luego, la matriz de rigidez del


“elemento” K :
k 1 ', k 1 '  K k 1 ', k ' K 

k ', k ' K 
AK
 sim.

3. La matriz de rigidez global A es armada luego en 2 etapas:


1. Cálculo de las matrices de rigidez elementales
2. Sumatoria de las contribuciones de cada elemento (ensamble)
El vector de cargas b es armado de la misma manera.
Introducción al Método de los Elementos Finitos 25
Cálculo matriz rigidez elemental
1. Trabajamos con las restricciones de las funciones de base al segmento K:

i i K

2.  i es una función lineal /


1 en el nodo i
i    k 1 ( x), k ( x) base de fcs lineales en K
0 en el nodo j
3. Si w( x) es una función lineal en K, tiene luego la representación:
w( x)  w( xk 1 ) k 1 ( x)  w( xk ) k ( x)
4. La matriz de rigidez elemental:
 k 1 ', k 1 ' K  k 1 ', k ' K 

 k ', k ' K 
AK
 sim.

Introducción al Método de los Elementos Finitos 26


Ejemplo
 i ( x)   i  i x
 i , i / 1 xi   i  j  1 0 
 i ( x j )   ij  1 x        
 j  i j   0 1 
Resolviendo:
xk 1
 k 1   k 1  
hK hK
hK  xk  xk 1 (longitud segmento)
x 1
 k   k 1 k 
hK hK
Luego:

d k 1 d k 1 1
 k 1 k 1 K 
x
     k 1 k 1
    
k
2
', ' dx dx h
k 1 K
dx K dx xk 1 hK
d k 1 d k 1
 k 1 k K 
 ', ' 
dx dx
dx    h
k 1 k K  
K hK
 1 1
 h 
hK 
AK  K 
 1 1 
 h hK 
 K
Introducción al Método de los Elementos Finitos 27
Ejemplo
Ilustraremos el proceso de ensamble para el caso siguiente:

Elemento 1) k-1=0; k=1

 8 8 0 
A1ξ1    
 8 8  1   0 ( x)  0 por condición de borde

Introducción al Método de los Elementos Finitos 28


Ensamble primer elemento
 1 1  0 
A1ξ  8 
1
  
 1 1  1

 1  1 
   
   2
  3 
   
Aξ 8    4 
   
   5
   6 
   
   7

Introducción al Método de los Elementos Finitos 29


Ensamble segundo elemento
 1 1 1 
A 2ξ  8 
2
  
 1 1  2

 11 1  1 
   
 1 1   2
  3 
   
Aξ 8    4 
   
   5
   6 
   
   7

Introducción al Método de los Elementos Finitos 30


Ensamble tercer elemento
 1 1  2 
A3ξ  8 
3
  
 1 1  3

 11 1  1 
   
 1 11 1   2
 1 1  3 
   
Aξ 8    4 
   
   5
   6 
   
   7

Introducción al Método de los Elementos Finitos 31


Ensamble cuarto elemento
 1 1 3 
A 4ξ  8 
4
  
 1 1  4

 11 1  1 
   
 1 11 1   2
 1 11 1  3 
   
Aξ 8  1 1   4 
   
   5
   6 
   
   7

Introducción al Método de los Elementos Finitos 32


Ensamble séptimo elemento
 1 1  6 
A 7ξ  8 
7
  
 1 1  7

 11 1  1 
   
 1 11 1   2
 1 11 1  3 
   
Aξ 8  1 11 1   4 
 1 11 1   
   5
 1 11 1   6 
 1 1   
  7

Introducción al Método de los Elementos Finitos 33


Ensamble octavo elemento
 1 1  7 
A 8ξ  8 
8
  
 1 1  8

 11 1  1 
   
 1 11 1   2
 1 11 1  3 
   
Aξ 8  1 11 1   4 
 1 11 1   
   5
 1 11 1   6 
 1 1  1   
  7

Introducción al Método de los Elementos Finitos 34


Sistema de ecuaciones global
 2 1 0 0 0 0 0  1   b1 
    b 
 1 2 1 0 0 0 0   2  2
 0 1 2 1 0 0 0  3  b3 
     
A ξ  8  0 0 1 2 1 0 0   4   b4 
 0 0 0 1 2 1 0  5  b5 
     
 0 0 0 0 1 2 1  6  b6 
 0 0 0 0 0 1 2    b 
   7  7  b11  b12 
El término a derecha puede calcularse también elemento por elemento:  2 3
b2  b2 
 xk
 b33  b34 
bk 1   xk 1
K  k 1 ( x ) f ( x ) dx
  
b  K  x
K
 b  b44  b45 
 k     k ( x) f ( x) dx 
b k
b 5  b 6 
 xk 1   5 5
b66  b67 
 7 8
b7  b7 
La ecuación es idéntica a la que se obtiene por diferencias finitas. El término a derecha cambia.
Introducción al Método de los Elementos Finitos 35
Ejemplo
Sea la ecuación:
u ''  sin( x) 0  x 1
u (0)  u (1)  0

1
Solución exacta: u ( x)  sin( x)
 2

El vector de cargas elemental:

 xk xk  x   cos( xk 1 ) sin( xk )  sin( xk 1 ) 


 
bk 1   k 1 hk
K x
sin( x ) dx 
 
 

 2 hk 

b  K 
K

  
 k   xk x  x cos( x ) sin( x )  sin( x )
sin( x) dx   k 1 
b

 xk 1 hk
k 1
  
k
 k
 hk
2


Introducción al Método de los Elementos Finitos 36


Ejemplo (programa Matlab / Octave)
% cantidad de elementos
n = 8;

% inicializacion de matriz de rigidez y vector de cargas globales


A = zeros(n-1,n-1);
b = zeros(n-1,1);

% lazo sobre los elementos


for k=1:n
%ensamble de matriz de rigidez
if (k==1)
hk = 1/n;
A(1,1) = A(1,1) + Ak(2,2);
%coordenadas del elemento k
elseif (k==n)
xk1 = (k-1)* hk;
A(n-1,n-1) = A(n-1,n-1) + Ak(1,1);
xk = k * hk;
else
A(k-1,k-1) = A(k-1,k-1) + Ak(1,1); A(k-1,k) = A(k-1,k) + Ak(1,2);
% matriz de rigidez elemental
A(k,k-1) = A(k,k-1) + Ak(2,1); A(k,k) = A(k,k) + Ak(2,2);
Ak = 1/hk* [1 -1;
end
-1 1];
%ensamble de vector de cargas
%vector de cargas elemental
if (k==1)
bk = [cos(pi*xk1)/pi - (sin(pi*xk)-sin(pi*xk1))/pi^2/hk;
b(1) = b(1) + bk(2);
-cos(pi*xk) /pi + (sin(pi*xk)-sin(pi*xk1))/pi^2/hk];
elseif (k==n)
b(n-1) = b(n-1) + bk(1,1);
else
b(k-1) = b(k-1) + bk(1);
b(k) = b(k) + bk(2);
end

end
Introducción al Método de los Elementos Finitos 37
Ejemplo: aproximación a la solución

0.12

0.1

0.08
u(x)

0.06

0.04

0.02

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
x

Introducción al Método de los Elementos Finitos 38


Ejemplo: aproximación a la derivada

0.4

0.3

0.2

0.1
du/dx

-0.1

-0.2

-0.3

-0.4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
x

Introducción al Método de los Elementos Finitos 39


Ejemplo: tasa de convergencia
-1
10
Derivada:
convergencia
-2
10 lineal
Error u, du/dx

-3
10
Función:
convergencia
-4
cuadrática
10

-5
10 -2 -1 0
10 10 10
h

Introducción al Método de los Elementos Finitos 40


Ejemplo: convergencia en energía
0.06

1
2 2 0.05

0.04
Udef

0.03
Los modelos tipo
“desplazamiento” convergen
0.02 “por abajo” a la solución
exacta: la solución de
0.01 elementos finitos es “más
rígida” que en la realidad.
0
0 10 20 30 40 50 60 70
n

Introducción al Método de los Elementos Finitos 41


Elementos finitos unidimensionales de alto orden
1. Sea Vh  v / v es polinomio de grado r en cada subintervalo I j
v es continua en el  0,1
v(0)  v(1)  0 
Ejemplo de v Vh Notar que Vh  V

2. Para describir v  Vh elegimos los valores


 j  v( x j ) en los nodos x j , j  1, M

1. Permiten asegurar la
continuidad entre nodos
2. No alcanzan para
determinar el polinomio en
el tramo
Introducción al Método de los Elementos Finitos 42
Elementos finitos unidimensionales de alto orden (cont)
3. Insertamos (r-1) nodos en cada segmento :

Numeración global
4. Interpolación de un polinomio de grado r en el segmento k:

r r
v( x)    ( x)  i  i ( x)
i
k
i
k

i 0 i 0

 0 ( x), 1 ( x),  r ( x)


base de polinomios grado r en k
Numeración local
Introducción al Método de los Elementos Finitos 43
Elementos finitos unidimensionales de alto orden (cont)
5. Los polinomios  i son polinomios de grado r tales que verifican:

1 en xi
 i ( x)   i  0, r
0 en x j , j  i

Son base del espacio de polinomios


de grado r pues constituyen un
conjunto de r+1 funciones del
espacio linealmente independientes

`
Bases polinómicas de Lagrange grado r:

x  xj  x  x0   x  xi 1  x  xi 1   x  xr 
 i ( x)  
j  0, r ; j i xi  x j

 xi  x0   xi  xi 1  xi  xi 1   xi  xr 

Introducción al Método de los Elementos Finitos 44


Elementos finitos unidimensionales de alto orden (cont)
1. Funciones de base lineales

 0 ( x) 
 x  x1   1 ( x) 
 x  x0 
 x0  x1   x1  x0 

2. Funciones de base cuadráticas

 0 ( x) 
 x  x1  x  x2   1 ( x) 
 x  x0  x  x2   2 ( x) 
 x  x0  x  x1 
 x0  x1  x0  x2   x1  x0  x1  x2   x2  x0  x2  x1 

3. Funciones de base cúbicas


..................

Introducción al Método de los Elementos Finitos 45


Ejemplo
Sea la ecuación:
u ''  sin( x) 0  x 1
u (0)  u (1)  0

1
Solución exacta: u ( x)  sin( x)
 2

Asumiendo funciones cuadráticas por tramos:

 0 ', 0 '  K  0 ', 1 ' K  0 ', 2 ' K 


 
AK   1 ', 1 ' K  1 ', 2 ' K 
 sim.
  2 ', 2 ' K 

 '0 ( x) 
 2 x  x1  x2   '1 ( x) 
 2 x  x0  x2   '2 ( x) 
 2 x  x0  x1 
 x0  x1  x0  x2   x1  x0  x1  x2   x2  x0  x2  x1 

Introducción al Método de los Elementos Finitos 46


Ejemplo
Asumiremos una partición equiespaciada:

h  xi  xi 1 (distancia entre nodos)  tamaño elementos = 2h


2
 2 x  h  2h  7
 '0 , '0  K  x  '0  '0 dx  0
x2 2h
  dx 
0
 h 2h  6h
 '0 , '1  K  ...

Cálculo por manipulación simbólica (Matlab): Notar que  i ( x),  'i ( x) son
invariantes a una
syms h x traslación x  x  C .
psi0p = (2*x-h-2*h)/((-h)*(-2*h));
psi1p = (2*x-2*h)/((h)*(-h));
psi2p = (2*x-h)/((2*h)*(h));

A00 = int(psi0p*psi0p,0,2*h)
A01 = int(psi0p*psi1p,0,2*h)
A02 = int(psi0p*psi2p,0,2*h)  7 8 1 
1  
A11 = int(psi1p*psi1p,0,2*h) AK  16 8
A12 = int(psi1p*psi2p,0,2*h) 6h  
sim 7 
A22 = int(psi2p*psi2p,0,2*h)

Introducción al Método de los Elementos Finitos 47


 x2 k  x  x2 k 1  x  x2 k 
 x sin( x ) dx
 
  
2 kh  x   2k  1 h   x  2kh 
sin( x) dx 

 2 k 2   h    2 h     2 k 2h 2 h 2

 x2 k  x  x  x  x 

b  
K 2 k 2 2k
  2 kh
 
sin( x) dx     
 x   2k  2  h   x  2kh 
sin( x) dx 



x2 k 2
 h    h   
 2 k  2h h 2

 x2 k  x  x  x  x    2 kh  x   2k  2  h   x   2k  1 h  
 2 k 2 2 k 1
sin( x) dx    2 k  2h sin( x ) dx 
 x2 k 2  2h   h    2h 2 

 cos  2  k  1 h  cos  2 kh   cos  2  k  1 h  3sin  2  k  1 h   sin  2 kh  


   
   3 2
h 2 2
h 
  cos  2 kh   cos  2  k  1 h  sin  2  k  1 h   sin  2 kh   
b 
K
2    
  3 2
h  2
h 
   
 
  cos  2  k h  
cos  2 kh   cos  2  k  1 h  
sin  2  k  1 h   3sin  2  kh  
   h
3 2
2 h2 

Introducción al Método de los Elementos Finitos 48


Programa
function [u,Udef] = ejemplocuadratico(n)
%ensamble de matriz de rigidez
% inicializacion de matriz de rigidez y vector de cargas globales if (k==1)
A = zeros(2*n-1,2*n-1); A(1,1) = A(1,1) + Ak(2,2); A(1,2) = A(1,2) + Ak(2,3);
b = zeros(2*n-1,1); A(2,1) = A(2,1) + Ak(3,2); A(2,2) = A(2,2) + Ak(3,3);
elseif (k==n)
% lazo sobre los elementos A(2*n-2,2*n-2) = A(2*n-2,2*n-2) + Ak(1,1); A(2*n-2,2*n-1) = A(2*n
for k=1:n A(2*n-1,2*n-2) = A(2*n-1,2*n-2) + Ak(2,1); A(2*n-1,2*n-1) = A(2*n
h = 1/(2*n); else
A(2*k-2,2*k-2) = A(2*k-2,2*k-2) + Ak(1,1); A(2*k-2,2*k-1) = A(2*k
%coordenadas del elemento k ....................................................
xk0 = (2*k-2)*h; end
xk1 = (2*k-1)*h; %ensamble de vector de cargas
xk2 = 2*k *h; if (k==1)
b(1) = b(1) + bk(2);
% matriz de rigidez elemental b(2) = b(2) + bk(3);
Ak = 1/(6*h)* [7 -8 1; elseif (k==n)
-8 16 -8; b(2*n-2) = b(2*n-2) + bk(1);
1 -8 7]; b(2*n-1) = b(2*n-1) + bk(2);
else
%vector de cargas elemental b(2*k-2) = b(2*k-2) + bk(1);
bk = [cos(2*pi*h*k - 2*pi*h)/pi + (cos(2*pi*h*k) - cos(2*h*k*pi - 2*h*pi) ... ....................................................
+ pi*h*((3*sin(2*pi*h*k - 2*pi*h))/2 + sin(2*pi*h*k)/2))/(pi^3*h^2); end
-(2*cos(2*pi*h*k) - 2*cos(2*pi*h*k - 2*pi*h) + ... end
pi*h*(2*sin(2*pi*h*k - 2*pi*h) + 2*sin(2*pi*h*k)))/(pi^3*h^2);
(cos(2*pi*h*k) - cos(2*h*k*pi - 2*h*pi) + pi*h*(sin(2*pi*h*k - 2*pi*h)/2 ... %solucion sistema de ecuaciones
+ (3*sin(2*pi*h*k))/2))/(pi^3*h^2) - cos(2*pi*h*k)/pi]; u1 = A \ b;
u = [0;u1;0];

%Energia de deformacion
Udef = u1'*b;
Introducción al Método de los Elementos Finitos 49
Introducción al Método de los Elementos Finitos 50
Ejemplo: aproximación a la solución

2 elementos
4 elementos
8 elementos
exacta

Introducción al Método de los Elementos Finitos 51


Ejemplo: aproximación a la derivada

2 elementos
4 elementos
8 elementos
exacta

Introducción al Método de los Elementos Finitos 52


Ejemplo: tasa de convergencia

Derivada:
convergencia
cuadrática

Función:
convergencia
cúbica

Introducción al Método de los Elementos Finitos 53


Ejemplo: tasa de convergencia elementos lineales
-1
10
Derivada:
convergencia
-2
10 lineal
Error u, du/dx

-3
10
Función:
convergencia
-4
cuadrática
10

-5
10 -2 -1 0
10 10 10
h

Introducción al Método de los Elementos Finitos 54


Ejemplo: convergencia en energía de deformación

1
2 2

Los modelos tipo


“desplazamiento” convergen
“por abajo” a la solución
exacta: la solución de
elementos finitos es “más
rígida” que en la realidad.

Introducción al Método de los Elementos Finitos 55


Ejemplo: convergencia en energía (elementos lineales)
0.06

1
2 2 0.05

0.04
Udef

0.03
Los modelos tipo
“desplazamiento” convergen
0.02 “por abajo” a la solución
exacta: la solución de
0.01 elementos finitos es “más
rígida” que en la realidad.
0
0 10 20 30 40 50 60 70
n

Introducción al Método de los Elementos Finitos 56


(1.4) MEF para la ecuación de Poisson
Sea el problema: u  f en 
(D) 
 u  0 sobre 
con
 2u  2u
u  2  2
x1 x2
Puede corresponder a muchos problemas físicos: conducción de calor, potencial
electromagnético, desplazamiento de una membrana fija en la frontera, etc.
Teorema de la divergencia:

div A dx   A  n ds

con:
 A1  A A  n1 
A  div A  1  2 n 
 A2  x1 x2 n2 
Fórmula de Green:
 v w dx   v  w  n  ds   v w dx
  

(En teo.divergencia, hacer A  v w)


Introducción al Método de los Elementos Finitos 57
Formulación variacional
1. Si u satisface (D), luego es solución de:
(V) Hallar u V / a(u, v)  ( f , v)  v V
con
a(u, v)   u v dx (forma bilineal) ( f , v)   f v dx
 
v v
V  v : (i) v es continua en  ; (ii) , continuas a trozos en  ;
x1 x2
(iii) v  0 sobre  
D) Multiplicamos (D) por una v V arbitraria e integramos
( f , v)    v u dx    v  u  n  ds   u v dx  a(u, v)
  
0 ( v 0 en  ) a ( u ,v )
2. Como en el caso 1-D, si u suficientemente regular :
( D)  (V )  ( M )
con
(M) Hallar u V / F (u)  F (v)  v V
Energía potencial total:
1
F (v )  a ( v, v )  ( f , v )
2
Introducción al Método de los Elementos Finitos 58
Subespacio de funciones lineales por tramos
1. Construiremos un subespacio de dimensión finita Vh  V consistente en
funciones lineales p/tramos.
2. Asumimos  poligonal. Sea una triangulación de  : Th  K1 , K 2 , K m con
triángulos no superpuestos K i /  K K  K  K
1 2 m
K Th
K  
K Th

y de forma que no haya ningún vértice de algún triángulo ubicado sobre el


lado de otro.

El parámetro de malla h  max diam( K ) mide la densidad de triangulación.


KTh

Introducción al Método de los Elementos Finitos 59


Subespacio de funciones lineales por tramos (cont)
3. Definimos
Vh  v : (i) v es continua en  ; (ii) v K es lineal para K  Th ;
(iii) v  0 sobre  
Notar Vh  V
4. Parámetros p/def. v Vh : valores v( Ni ) de v en los nodos Ni i  1, M de Th
Excluimos los nodos de frontera pues v  0 sobre .
5. Def. funciones de base :  j (x) Vh /
1 si i  j
 j ( Ni )   ij   i, j  1, M
0 si i  j

Soporte de  j (x)  x / x  K con nodo N j 

Introducción al Método de los Elementos Finitos 60


Introducción al Método de los Elementos Finitos 61
Subespacio de funciones lineales por tramos (cont)
6. Toda función v  Vh tiene luego la representación:
M
v ( x )   i i ( x ) x   , i  v ( N i )
i 1

7. Formulamos luego el siguiente MEF p/el problema de Poisson (D):


(Vh ) Hallar uh Vh / a(uh , v)  ( f , v)  v Vh

8. De manera similar al caso 1-D, este problema es equivalente a resolver el


sistema de ecuaciones:
A   b
donde ahora: a  a  ,      dx
ij i j  i j 
bi  ( f , i )   f i dx

i  uh ( Ni )
9. Nuevamente A es simétrica, definida positiva y no singular, con lo cual el
sistema de ecuaciones tiene solución única. Además, A es rala pues:
aij  0 si Ni , N j  al mismo triángulo
Introducción al Método de los Elementos Finitos 62
Noción de mejor aproximación
1. uh Vh es la mejor aproximación a la solución u en el sentido:
u  uh  u  v  v Vh

 
1

a  v, v 
1 2
 v dx
2
2
con v 
2. En particular, si encontramos uh Vh tal que
u  uh  u  uh
podremos probar convergencia. Ejemplo, usando el interpolante
uh ( N j )  u( N j ) j  1, M
tendremos: u  uh  Ch con C>0 cte independiente de h, que depende de:
• tamaño derivadas segundas de u
• menor ángulo de los triángulos K  Th

  u  uh  
3. Puede mostrarse luego: 1
u  uh   Ch 2
2 2
dx

4. Así, si u es sufic. regular, el error y su gradiente tienden a cero con h  0


Introducción al Método de los Elementos Finitos 63
Cálculo matriz rigidez
1. Los elementos aij  a i ,  j  son calculadas por suma de contribuciones de
los distintos triángulos:
a i ,  j    i  j dx   i  j dx   a  , 
K i j
 K
K Th K Th
Notar que
a K i ,  j   0 sólo si Ni , N j  K

2. Sean Ni , N j y Nk los nodos del triángulo K. Luego, la matriz de rigidez del


a K  i ,  j 
elemento K:  a K i , i   a K i ,  k 
 
AK  a K  j ,  j  aK  j ,  k  
 
 sim. a K  k ,  k  
 
3. La matriz de rigidez global A es armada luego en 2 etapas:
1. Cálculo de las matrices de rigidez elementales
2. Sumatoria de las contribuciones de cada elemento (ensamble)
El vector de cargas b es armado de la misma manera.
Introducción al Método de los Elementos Finitos 64
Cálculo matriz rigidez elemental
1. Trabajamos con las restricciones de las funciones de base al triángulo K:

i i K

2.  i es una función lineal /


1 en el nodo i
i    i ( x), j ( x), k ( x) base de fcs lineales en K
0 en los nodos j, k
3. Si w( x) es una función lineal en K, tiene luego la representación:
w( x)  w( Ni ) i ( x)  w( N j ) j ( x)  w( Nk ) k ( x)
4. La matriz de rigidez elemental:
 a  i , i  a  i , j  a  i , k  
 
AK  a  j , j  a  j , k  
 
 sim. a  k , k  
 
Introducción al Método de los Elementos Finitos 65
Ejemplo
 i ( x, y)  i  i x   i y
 i , i ,  i /  i ( xi , yi )  1 1 xi yi   i  1 
1 x    
 i (x j , y j )  0   j y j   i   0 
 i ( xk , yk )  0 1 xk yk    i  0 
Resolviendo:
x j yk  xk y j
i  1 xi yi 
2   det 1 x j
1
y j  (área triángulo)
y j  yk xk  x j 2
i  ; i  1 xk yk 
2 2
Luego:  i   i 
 x   x   i   i 
a  i , i     i  i dx       dx        dx   i2   i2  
K 
K K 
 i   i   i   i 
 y   y 

a  i , j     i  j dx   i  j   i j  
K

Introducción al Método de los Elementos Finitos 66


Ejemplo
Matriz de rigidez elemental:
 i2   i2      i j    i  k   i k  
 
i j

AK 

 2
j  2
j    j k   j k 
 sim.
  k2   k2  
Ilustraremos el proceso de ensamble para el caso siguiente:

Elemento 1) i=1; j=2; k=3


11  1  21  0  31  0
1 1
11    21  31  0
h h
1 1
Sustituyendo:  11    21  0  31 
h h

 2 1 1 1 
 
A1ξ1   1 1 0   2 
1
2
 1 0 1  3 
Introducción al Método de los Elementos Finitos 67
Ejemplo
Por similaridad:

 2 1 1  4   2 1 1 5 


 
A 3ξ 3   1 1 0  1   
A 5ξ 5   1 1 0   7 
1 1
2
 1 0 1   6 
2
 1 0 1  1 

Elemento 2) i=3; j=6; k=1  32  1  62  0 12  0


1 1
32   62   12  0
h h
1 1
 32   62  0  12  
h h
Luego:

 2 1 1 3   2 1 1 1   2 1 1  2 


     
A 2ξ 2   1 1 0   6  A 4ξ 4   1 1 0   4  A 6ξ 6   1 1 0  1 
1 1 1
2 2
 1 0 1  1   1 0 1  5 
2
 1 0 1   7 

Introducción al Método de los Elementos Finitos 68


Ensamble primer elemento
 2 1 1 1 
 
A1ξ1   1 1 0   2 
1
2
 1 0 1  3 

 2 1 1  1 
   
 1 1 0   2
 1 0 1  3 
1    
Aξ    4 
2    
   5
   6 
   
   7

Introducción al Método de los Elementos Finitos 69


Ensamble segundo elemento
 2 1 1 3 
 
A 2ξ 2   1 1 0   6 
1
2
 1 0 1  1 

 2 1 1 1  1 0  1 
   
 1 1 0   2
 1  1 0 1 2 1  3 
1    
Aξ    4 
2    
   5
 0 1 1   6 
   
   7

Introducción al Método de los Elementos Finitos 70


Introducción al Método de los Elementos Finitos 71
Ensamble tercer elemento
 2 1 1  4 
 
A 3ξ 3   1 1 0  1 
1
2
 1 0 1   6 

 2 11 1 1  1 1 00  1 


   
 1 1 0   2
 1  1 0 1 2 1  3 
1    
Aξ  1 2 1   4 
2    
   5
 00 1 1 11   6 
   
   7

Introducción al Método de los Elementos Finitos 72


Ensamble cuarto elemento
 2 1 1 1 
 
A 4ξ 4   1 1 0   4 
1
2
 1 0 1  5 

 2 11 2 1 1  1 1  1 1 00  1 


   
 1 1 0   2
 1  1 0 1 2 1  3 
1    
Aξ  1  1 2 1 0 1   4 
2    
1 0 1
   5
 00 1 1 11   6 
   
   7

Introducción al Método de los Elementos Finitos 73


Ensamble quinto elemento
 2 1 1 5 
 
A 5ξ 5   1 1 0   7 
1
2
 1 0 1  1 

 2 11 2 1 1 1  1 1  1 1  1 0  0 0  1 
   
 1 1 0   2 
 1  1 0 1 2 1  3 
1    
Aξ  1  1 2 1 0 1   4 
2 
1  1 0 1 2 1  5 
   
 00 1 1 11   6 

 0 1 1   7 

Introducción al Método de los Elementos Finitos 74


Ensamble sexto elemento
 2 1 1  2 
 
A 6ξ 6   1 1 0  1 
1
2
 1 0 1   7 

 2 11 2 11 1  1 1  1 1  1 1  1 0  0 00 1 


   
 1  1 1 2 0 1 
 2
 1  1 0 1 2 1  3 
1    
Aξ  1  1 2 1 0 1   4 
2   
1  1 0 1 2 1 
   5
 00 1 1 11   6 
 00 1 1 1  1   
  7

Introducción al Método de los Elementos Finitos 75


Sistema de ecuaciones global
4 1 1 1 1 0 0  1   b1 
    b 
 1 1.5 0 0 0 0 0.5   2  2
 1 0 1.5 0 0 0.5 0  3  b3 
     
 1 0 0 1.5 0 0.5 0   4  b4 
 1 0 0 0 1.5 0 0.5  5  b5 
Aξ     
0 0 0.5 0.5 0 0.5 0   6  b6 
 0 0.5 0 0 0.5 0 0.5   7  b7 
     
     
     
     
 
     

Notar que la ecuación 1 está completa (no hay más elementos que contribuyan allí) :
41  2  3  4  5  b1
Puede mostrarse, de manera similar, si se interpola f de la misma forma que el campo u:
h2 1
b1   f  f 2  f 3  f 4  f 5  f 6  con: f i    1i f dx
6 i

La ecuación es idéntica a la que se obtiene por diferencias finitas. El término a derecha cambia.

Introducción al Método de los Elementos Finitos 76


Ejemplo
d 2u d 2u
Sea la ecuación:  2  2  2 x  x  1  2 y  y  1 0  x, y  1
dx dy
u ( x, 0)  u ( x,1)  u (0, y )  u (1, y)  0

Solución exacta: u ( x, y )  x  x  1 y  y  1

Malla de 2n 2 elementos
finitos lineales
Numeración local elementos
inferior y superior

Introducción al Método de los Elementos Finitos 77


Vector de cargas elemental:

1) Triángulo “inferior”:
  x0  x0  1  y0  y0  1 x0  y0  1 1  4 
    h 
  ( x, y ) 2  x  x  1  y  y  1  d    
b1 
K
  1

3h 2
  x x 1  y y 1
6h 15  

 K    0 0  0 0  4 x0  2 y0  3 2  4 
b  b2      2 ( x, y ) 2  x  x  1  y  y  1  d     
K
2
  h 
b K      3 h 12 h 15  
 3    ( x, y ) 2  x  x  1  y  y  1  d    
 3    x0  x0  1  y0  y0  1  2 x0  4 y0  3  2  h 4 
 
  3h 2 12h 15  

2) Triángulo “superior”:
  x0  x0  1  y0  y0  1 x0  y0  1 1  4 
    h 
  ( x, y ) 2  x  x  1  y  y  1  d    
b1K    1
3h 2 6h 15  
  
 K     x0  x0  1  y0  y0  1 4 x0  2 y0  3 2  4 
b  b2      2 ( x, y ) 2  x  x  1  y  y  1  d     
K
2
  h 
b K      3 h 12 h 15  
    ( x, y ) 2  x  x  1  y  y  1  d    
 3    x0  x0  1  y0  y0  1  2 x0  4 y0  3  2  h 4 
3

 
  3h 2 12h 15  

Introducción al Método de los Elementos Finitos 78


Programa para calculo integrales término de derecha
clear
syms x y x0 y0 real
syms h n positive

% h --> tamaño de los elementos (1/n)


% n --> cantidad de elementos por lado del cuadrado
% f = - 2*x*(x - 1) - 2*y*(y - 1);

h = 1/n;
f = - 2*x*(x - 1) - 2*y*(y - 1);

% 1) Calcula int (phi_i * f) dA para el elemento % 2) Calcula int (phi_i * f) dA para el elemento
% triangular "inferior" : % triangular "superior" :
% %
% (x0,y0) --> coordenadas nodo 1 % (x0,y0) --> coordenadas nodo 1
% %

phi1 = 1 -(x-x0)/h -(y-y0)/h; phi1 = 1 + (x-x0)/h + (y-y0)/h;


phi2 = (x-x0)/h; phi2 = -(x-x0)/h;
phi3 = (y-y0)/h; phi3 = -(y-y0)/h;

f1x = int(phi1*f,x); f1x = int(phi1*f,x);


f1xint = simplify(subs(f1x,x,x0+y0+h-y) - subs(f1x,x,x0)); f1xint = simplify(subs(f1x,x,x0) - subs(f1x,x,x0+y0-h-y));
f1y = int(f1xint,y); f1y = int(f1xint,y);
f1inf = simplify(subs(f1y,y,y0+h) - subs(f1y,y,y0)); f1sup = simplify(subs(f1y,y,y0) - subs(f1y,y,y0-h));

f2x = int(phi2*f,x); f2x = int(phi2*f,x);


f2xint = simplify(subs(f2x,x,x0+y0+h-y) - subs(f2x,x,x0)); f2xint = simplify(subs(f2x,x,x0) - subs(f2x,x,x0+y0-h-y));
f2y = int(f2xint,y); f2y = int(f2xint,y);
f2inf = simplify(subs(f2y,y,y0+h) - subs(f2y,y,y0)); f2sup = simplify(subs(f2y,y,y0) - subs(f2y,y,y0-h));

f3x = int(phi3*f,x); f3x = int(phi3*f,x);


f3xint = simplify(subs(f3x,x,x0+y0+h-y) - subs(f3x,x,x0)); f3xint = simplify(subs(f3x,x,x0) - subs(f3x,x,x0+y0-h-y));
f3y = int(f3xint,y); f3y = int(f3xint,y);
f3inf = simplify(subs(f3y,y,y0+h) - subs(f3y,y,y0)); f3sup = simplify(subs(f3y,y,y0) - subs(f3y,y,y0-h));

Introducción al Método de los Elementos Finitos 79


Programa Matlab / Octave para cálculo solución elementos finitos
function [u] = ejemplobidimensional(n) % lazo sobre los elementos
% function [u] = ejemplobidimensional(n) % trato primero los elementos inferiores, luego los superiores
% for kx = 1:n
% Elementos finitos lineales for ky = 1:n
% Malla cuadrada n*n % 1) Tratamiento elemento triangular "inferior"
% n = cantidad de elementos por lado %
% % coordenadas nodo 1 del elemento k inferior
% 14 15 x0 = (kx-1)*1/n; y0 = (ky-1)*1/n;
% 13+-----+-----+-----+16
% | \ | \ | \ | % matriz de rigidez elemental inferior
% | \ | \ | \| Ainf = ...
% 9 +-----+-----+-----+12 [2 -1 -1;
% | \ | \ | \ | -1 1 0;
% | \ | \ | \| -1 0 1] / 2;
% 5 +-----+-----+-----+8
% | \ | \ | \ | %vector de cargas elemental inferior
% | \ | \ | \| binf = [...
% +-----+-----+-----+ -((x0^2-x0+y0^2-y0)/3*n^2 + (x0+y0-1)/6*n + 1/15)/n^4;
% 1 2 3 4 -((x0^2-x0+y0^2-y0)/3*n^2 + (4*x0+2*y0-3)/12*n + 2/15)/n^4;
-((x0^2-x0+y0^2-y0)/3*n^2 + (2*x0+4*y0-3)/12*n + 2/15)/n^4];
% cantidad de gdl total
nn = (n+1)*(n+1); %vector de localizacion
% cantidad de elementos total locel = [(ky-1)*(n+1)+kx (ky-1)*(n+1)+kx+1 (ky)*(n+1)+kx];
nel = 2*n*n;
%ensamble de matriz de rigidez
% inicializacion de matriz de rigidez y vector de cargas globales for i=1:3
A = zeros(nn,nn); for j=1:3
b = zeros(nn,1); A(locel(i),locel(j)) = A(locel(i),locel(j)) + Ainf(i,j);
end
end

%ensamble de vector de cargas


for i=1:3
b(locel(i)) = b(locel(i)) + binf(i);
end

Introducción al Método de los Elementos Finitos 80


Programa Matlab / Octave para cálculo solución elementos finitos (cont)
% 2) Tratamiento elemento triangular "superior"
% % Lista de nodos fijos (nodos donde u=0)
fix = [ 1:n+1 ...
%coordenadas nodo 1 del elemento superior n+2:n+1:(n+1)*(n-1)+1 ...
x0 = kx*1/n; y0 = ky*1/n; 2*(n+1):n+1:(n+1)*(n) ...
n*(n+1)+1:(n+1)*(n+1)];
% matriz de rigidez elemental superior
Asup = ... % solucion sistema de ecuaciones
[2 -1 -1; %
-1 1 0; % Modificacion sistema ecuaciones para
-1 0 1] / 2; % introducir condiciones de borde homogeneas

%vector de cargas elemental superior b(fix) = zeros(size(fix,1));


bsup = [... A(:,fix) = zeros(size(A,1),length(fix));
-((x0^2-x0+y0^2-y0)/3*n^2 - (x0+y0-1)/6*n + 1/15)/n^4; A(fix,:) = zeros(length(fix),size(A,1));
-((x0^2-x0+y0^2-y0)/3*n^2 - (4*x0+2*y0-3)/12*n + 2/15)/n^4; A(fix,fix) = diag(ones(length(fix),1));
-((x0^2-x0+y0^2-y0)/3*n^2 - (2*x0+4*y0-3)/12*n + 2/15)/n^4];
u = A \ b;
%vector de localizacion
locel = [(ky)*(n+1)+kx+1 (ky)*(n+1)+kx (ky-1)*(n+1)+kx+1];

%ensamble de matriz de rigidez


for i=1:3
for j=1:3
A(locel(i),locel(j)) = A(locel(i),locel(j)) + Asup(i,j);
end
end

%ensamble de vector de cargas


for i=1:3
b(locel(i)) = b(locel(i)) + bsup(i);
end
end
end

Introducción al Método de los Elementos Finitos 81


Introducción de condiciones de borde homogéneas
b(fix) = zeros(size(fix,1));
A(:,fix) = zeros(size(A,1),length(fix));
A(fix,:) = zeros(length(fix),size(A,1));
A(fix,fix) = diag(ones(length(fix),1));

u = A \ b;

Ej: fix = [3, 5]

 a11 a12 a13 a14 a15   a11 a12 0 a14 0


a a25  a
 21 a22 a23 a24
 21 a22 0 a24 0 
A   a31 a32 a33 a34 a35  A 0 0 1 0 0
   
 a41 a42 a43 a44 a45   a41 a42 0 a44 0
 a51 a52 a53 a54 a55   0 0 0 0 1 

 b1   b1 
b  b 
 2  2
b   b3  b0
   
b4  b4 
b5   0 

Introducción al Método de los Elementos Finitos 82


Introducción al Método de los Elementos Finitos 83
Introducción al Método de los Elementos Finitos 84
-3
x 10
0.06 3

0.04 2

Error
u

0.02 1

0 0
1 1
1 1
0.5 0.5
0.5 0.5
y 0 0
x
n=4 y 0 0
x

-4
x 10
0.08 8
0.06 6

Error
0.04
u

4
0.02 2
0 0
1 1
1 1
0.5 0.5
0.5 0.5
y 0 0
x
n=8 0 0
y x
Introducción al Método de los Elementos Finitos 85
-4
x 10
0.08 2

0.06

Error
0.04 1
u

0.02

0 0
1 1
1 1
0.5 0.5
0.5 0.5
y 0 0
x n=16 y 0 0
x

-5
x 10
0.08 6

0.06
4

Error
0.04
u

2
0.02

0 0
1 1
1 1
0.5 0.5
0.5 0.5
y 0 0 n=32 y 0 0
x x
Introducción al Método de los Elementos Finitos 86
-5
x 10
0.08 1.5

0.06
1

Error
0.04
u

0.5
0.02

0 0
1 1
1 1
0.5 0.5
0.5 0.5
y 0 0
x
n=64 y 0 0
x

-2
10

-3
10
Error u

-4
10 Convergencia cuadrática
de la función incógnita a
-5
la solución exacta
10 -2 -1 0
10 10 10
h
Introducción al Método de los Elementos Finitos 87
0.064
Los modelos tipo
0.0635
“desplazamiento” convergen
0.063 “por abajo” a la solución
0.0625 exacta: la solución de
elementos finitos es “más
0.062
rígida” que en la realidad.
0.0615
u

0.061

0.0605

0.06

0.0595

0.059
0 10 20 30 40 50 60 70
n

Introducción al Método de los Elementos Finitos 88


Tratamiento condiciones de borde generales (Cauchy)
 u  f en 
Sea el problema: u  u sobre 
(D)  u
u  n   sobre 
 
f , u , y  funciones dato definidas sobre ,  , y  .
u 
Sea el espacio de “funciones de prueba”

V  v : (i) v es continua en  ; (ii)


v v
,
x1 x2
continuas a trozos en  ; (iii) v  u sobre 
u 
y el espacio de “funciones de peso”

W  w : (i) w es continua en  ; (ii)


w w
,
x1 x2
continuas a trozos en  ; (iii) w  0 sobre 
u 
Luego, el problema (D) es equivalente al problema variacional:

(V) Hallar u V / a(u, w)  ( f , w)   , w 


 w W

a(u, w)   u w dx ( f , w)   f w dx , w 
   w dx
  

Introducción al Método de los Elementos Finitos 89


Introducción al Método de los Elementos Finitos 90
Introducción al Método de los Elementos Finitos 91
Método de elementos finitos (c/cond borde de Cauchy)
1. Sea una triangulación Th  K1 , K 2 , K m de  .
2. Construiremos dos subespacios de dimensión finita Vh  V y Wh  W
consistentes en funciones lineales p/tramos:
Vh  v : (i) v es continua en  ; (ii) v K es lineal para K  Th ; (iii) v  u sobre  

u
Wh  w : (i) w es continua en  ; (ii) w K es lineal para K  Th ; (iii) w  0 sobre 
u
3. Sean i  1, M  nodos del interior de  o de la frontera 

i  M  1, N  nodos de la frontera 
u
4. Toda función v  Vh tiene la representación
M N
v(x)   i i (x)    i i ( x ) x
i 1 i  M 1

i  v( Ni ), i  uh ( Ni )  u ( Ni )

Introducción al Método de los Elementos Finitos 92


Introducción al Método de los Elementos Finitos 93
Método de elementos finitos (c/cond borde de Cauchy - cont)
Funciones de base :  j (x) Vh /
1 si i  j
 j ( Ni )   ij   i, j  1, N
0 si i  j
Soporte de  j (x)  x / x  Th con nodo N j 
5. Formulamos luego el siguiente MEF p/el problema (D):

(Vh ) Hallar uh Vh / a(uh , w)  ( f , w)   , w 


 w Wh

6. Este problema es equivalente a resolver el sistema de ecuaciones:


A   b i  uh ( Ni )
aij  a i ,  j    i  j dx i, j  1, M

 a  ,     
N N
bi  ( f , i )   , i 

j  M 1
i j j 
f  i dx     i dx 


j  M 1

i  j dx  j

Introducción al Método de los Elementos Finitos 94


Introducción al Método de los Elementos Finitos 95
Tratamiento sistemático términos de carga
• El cálculo de las integrales para el término de derecha, depende en principio
de las expresiones de f y 
• Para sistematizar el cálculo podemos interpolar los términos de carga usando
las mismas funciones de interpolación que para el campo incógnita:
N
f ( x) f h ( x )   f i i ( x ) x
donde i 1

• los valores nodales (dato) fi  f h ( Ni )  f ( Ni ) i  1, N


• la sumatoria se hace sobre todos los nodos de la triangulación
• Luego, el término de carga de volumen resulta:
( f , i )   i f dx  i j f j dx   i j dx f j  M ij f j
  

i  1, M; j  1, N
• El término de frontera  recibe un tratamiento similar
• Una simplificación mayor consiste en decir directamente (MatFEM):
 
( f , i )  f i  f ( N i ) i  1, N ;   área triángulo
3 3
Introducción al Método de los Elementos Finitos 96
Cálculo matriz de masas por mapeo
 1  1    

 i ( ,  )   i  i   i   2  
  
 3
3
x   xi  i ( ,  )  1      x1   x2   x3
i 1
3
y   yi  i ( ,  )  1      y1   y2   y3
i 1

 f ( x, y) dx   ˆ f  x  ,   , y  ,    J dη
K K

x x x x
 x2  x1  x3  x1
    x2  x1 x3  x1
J    2
y y y y y2  y1 y3  y1
 y2  y1  y3  y1
   

Introducción al Método de los Elementos Finitos 97


Cálculo matriz de masas por mapeo (cont)

1     
 
ψ  x  ,   , y  ,       
  
 

M ij   i , j     i ( x, y)  j ( x, y) dx   ˆ  i ( ,  )  j ( ,  ) J dη
K K

2 1 1

M  1 2 1  ( área triángulo)
12
1 1 2 

Introducción al Método de los Elementos Finitos 98


Ejemplo
Tratamos nuevamente d 2u d 2u
la ecuación:  2  2  2 x  x  1  2 y  y  1 0  x, y  1
dx dy
u ( x, 0)  u ( x,1)  u (0, y )  u (1, y)  0

Solución exacta: u ( x, y )  x  x  1 y  y  1

Malla de 2n 2 elementos
finitos lineales
Numeración local elementos
inferior y superior

Introducción al Método de los Elementos Finitos 99


0.06
0.06

0.04

ufcons
0.04
ufex

0.02
0.02

0
0 1
1 1
1 0.5
0.5 0.5
0.5
0 0
0 0 y x
y x
Solución con Solución con
vector de cargas 0.08 vector de cargas
“exacto” “consistentes”
0.06
uflump

0.04

0.02

0
1 Solución con
1
0.5 vector de cargas
0.5
“concentradas”
0 0
y al Método
Introducción x
de los Elementos Finitos 100
-3
-3
x 10 x 10

3 6

Error ufcons
Error ufex

2 4

1 2

0 0
1 1
1 1
0.5 0.5
0.5 0.5
0 0
y 0 0 y x
x -17
x 10
Error con vector Error con vector
de cargas 3 de cargas
Error uflump

“exacto” 2 “consistentes”
1

-1
1
1 Error con vector
0.5 de cargas
0.5
0 0 “concentradas”
y x
Introducción al Método de los Elementos Finitos 101
0 Error con vector de cargas
10 “consistentes”

-5 Error con vector de cargas


10 “exacto”
Error u

-10
10

-15
10
Error con vector de
cargas “concentradas”
-20
10 -2 -1 0
10 10 10
h
En este caso se observa “superconvergencia” para el caso de
cargas concentradas (no es siempre así, depende del caso)
Introducción al Método de los Elementos Finitos 102
Ejemplo
Tratamos d 2u d 2u
la ecuación:  2  2  2 2 sin  x  sin  y  0  x, y  1
dx dy
u ( x, 0)  u ( x,1)  u (0, y )  u (1, y )  0

Solución exacta: u ( x, y )  sin  x  sin  y 

Malla de 2n 2 elementos
finitos lineales
Numeración local elementos
inferior y superior

Introducción al Método de los Elementos Finitos 103


1
1

ufcons
0.5
ufex

0.5

0
0 1
1 1
1 0.5
0.5 0.5
0.5
0 0
0 0 y x
y x
Solución con 1.5
Solución con
vector de cargas vector de cargas
“exacto” 1 “consistentes”
uflump

0.5

0
1
1 Solución con
0.5
0.5 vector de cargas
y 0 0 “concentradas”
x
Introducción al Método de los Elementos Finitos 104
0.06 0.2

Error ufcons
0.15
Error ufex

0.04
0.1
0.02
0.05

0 0
1 1
1 1
0.5 0.5
0.5 0.5
0 0 0 0
y x y x
Error con vector Error con vector
de cargas 0.02 de cargas
“exacto” “consistentes”
Error uflump

-0.02

-0.04

-0.06 Error con vector


1
1 de cargas
0.5
0.5 “concentradas”
0 0
y al Método
Introducción x
de los Elementos Finitos 105
0
10

Error con vector de cargas


-1 “consistentes”
10
Abs(Error u)

Error con vector de cargas


“exacto”
-2
10 Error con vector de
cargas “concentradas”

-3
10

-4
10 -2 -1 0
10 10 10
h
Introducción al Método de los Elementos Finitos 106
1.1
Solucion punto central
Solucion con vector de
1.05 cargas “concentradas”

1
Solucion con vector de cargas
0.95 “exacto”

Solucion con vector de cargas


0.9 “consistentes”

0.85
0 20 40 60 80
n
La solución con cargas concentradas pierde la “monotonía”
(solución “desde abajo” de los modelos tipo desplazamiento)
Introducción al Método de los Elementos Finitos 107

Вам также может понравиться