4. Método del elemento finito (formulación de desplazamientos)

Anuncio
Universidad Simón Bolı́var
4.
4.1.
Introducción al MEF
Método del elemento finito (formulación de
desplazamientos)
Introducción
El método del elemento finito es un método numérico que permite encontrar
soluciones aproximadas a problemas fı́sicos gobernados por ecuaciones diferenciales en derivadas parciales. En el caso que nos ocupa, (i.e. problema de elasticidad
lineal) el método permite encontrar un valor aproximado de la función desplazamiento u en el dominio del problema que satisface las ecuaciones de equilibrio y
las condiciones de contorno.
El método está basado en la aplicación del método de Rayleigh-Ritz, no al
dominio completo del problema, si no a subdominios llamados elementos. Ası́, el
dominio completo es representado por un número finito de elementos o malla (cf.
figura 6).
Los elementos pueden ser de varias formas dependiendo de la geometrı́a del dominio total, siendo en general formas geométricas bastante simples (e.g.: puntos y
lı́neas para problemas unidimensionales; triángulos y cuadriláteros para problemas
bidimensionales; y tetraedros y hexaedros para problemas tridimensionales). Ası́,
la geometrı́a de los elementos puede ser parametrizada en función de las coordenadas de los vértices o nodos de los mismos (cf. figura 7). En la formulación de
desplazamientos del método del elemento finito, los desplazamientos de los nodos
son empleados como los coeficientes que acompañan las diferentes funciones de
Ritz a nivel elemental.
Es evidente, que la discretización del dominio en elementos de geometrı́as sencillas no puede necesariamente representar a cabalidad todos los detalles de la frontera del dominio global, constituyendo esto una primera aproximación del método.
Sin embargo, esta aproximación es mejorable aumentando el número de elementos
que se utilizan en la discretización del dominio (refinamiento de la malla).
La ventaja de la discretización del dominio total en elementos, es que, al ser
la geometrı́a de los mismos bastante sencilla y parametrizable, la elección de las
funciones de Ritz se simplifica enormemente. Además, puesto que todos los elementos de un mismo tipo tienen la geometrı́a parametrizada de la misma forma,
se puede emplear para todos ellos las mismas funciones de Ritz. En consecuencia,
sólo es necesario encontrar las expresiones para la energı́a potencial total y energı́a
cinética de un elemento en forma paramétrica, para cada tipo de elemento.
Una vez discretizado el dominio en elementos (dominio mallado), estos elementos se ensamblan entre si mediante la aplicación de condiciones de compatibilidad
Euro Casanova, 2005
21
Universidad Simón Bolı́var
Introducción al MEF
Figura 6: Division del dominio en subdominios (elementos)
Figura 7: Algunos tipos de elementos (1D, 2D y 3D)
Euro Casanova, 2005
22
Universidad Simón Bolı́var
Introducción al MEF
para los desplazamientos en los nodos de los mismos. Esto equivale a encontrar
expresiones para la energı́a potencial total y la energı́a cinética de todo el sólido. Estas expresiones son introducidas entonces en las ecuaciones de Lagrange,
obteniendo ası́ una ecuación matricial global que gobierna el problema.
Finalmente, las condiciones de contorno se imponen sobre la ecuación matricial
global y entonces se resuelve el problema estimando la función u y otras funciones
de interés como las deformaciones ε y los esfuerzos σ.
4.2.
Discretización del dominio en elementos
Como se dijo en la sección anterior el dominio total Ω es dividido en ne subdominios Ωe , llamados elementos. Las fronteras de estos elementos son coincidentes
de forma tal que no existen huecos o espacios vacı́os y los elementos no se solapan
entre sı́. En consecuencia, el volumen total del sólido se puede expresar como la
suma de los volúmenes elementales, i.e.:
V =
ne
X
Ve
(4.1)
e=1
Un elemento tı́pico está formado por un número nn de vértices o nodos. El
movimiento de cada nodo es descrito por un número ngn de grados de libertad
que corresponden a los desplazamientos y/o rotaciones de ese nodo en los ejes
coordenados. Ası́, los desplazamientos nodales de un elemento o los grados de
libertad elementales se expresan como:
 e 
q1(t) 




 qe 

2(t)
e
q(t) =
(4.2)
.. 

.



q e 

nn (t)
Donde cada uno de los vectores qei(t) tiene una dimensión ngn , por lo que la dimensión total del vector de grados de libertad elementales qe(t) , es igual al número de
nodos del elemento por el número de grados de libertad por nodo, i.e.: nn × ngn .
Euro Casanova, 2005
23
Universidad Simón Bolı́var
4.3.
Introducción al MEF
Funciones de forma o de interpolación
Siguiendo la metodologı́a de Rayleigh-Ritz se propone la siguiente aproximación
para los desplazamientos de un punto cualquiera dentro del elemento:
 e 
q1(t) 





n
n
e


X
£
¤
q
2(t)
e
e
e
(4.3)
Φi(x) qi(t) = Φ1(x) Φ2(x) · · · Φnn (x)
u(x,t) ≈
..  = N(x) q(t)

.


i=1

qe 

nn (t)
Donde los términos de las matrices Φi(x) son funciones de Rayleigh-Ritz, dependientes de las coordenadas espaciales, y cuyo dominio se limita al del elemento.
Estas funciones se escogen de tal forma que para las posiciones nodales toman un
valor unitario o se anulan, puesto que los vectores qei(t) representan los desplazamientos nodales. Para cualquier otra posición dentro del elemento, los desplazamientos son una interpolación de los desplazamientos nodales, por lo cual a estas
funciones se les denomina funciones de interpolación o funciones de forma. Ası́, la
matriz N(x) se denomina matriz de funciones de forma.
4.4.
Deformaciones y esfuerzos elementales
Recordando la expresión general del vector de deformaciones en función de los
desplazamientos y empleando la aproximación para los desplazamientos a nivel
del elemento, obtenida en la sección anterior, el vector de deformaciones elemental
resulta:
(4.4)
εe(x,t) = Lue(x,t) = LN(x) qe(t) = B(x) qe(t)
Donde B(x) = LN(x) es una matriz que resulta de aplicar los operadores diferenciales espaciales de la matriz L a las funciones de forma contenidas en N(x) . Esta
matriz, en general, depende de las coordenadas espaciales.
Para obtener los esfuerzos elementales usamos la relación constitutiva y la expresión para las deformaciones a nivel elemental, i.e.:
σ e(x,t) = Dεe(x,t) = DB(x) qe(t)
(4.5)
Note que los esfuerzos a nivel elemental, al igual que las deformaciones, dependen de la posición dentro del elemento y de los desplazamientos nodales.
Euro Casanova, 2005
24
Universidad Simón Bolı́var
4.5.
Introducción al MEF
Energı́a interna de deformación (matriz de rigidez
elemental)
Tomando en cuenta las expresiones para los esfuerzos y deformaciones a nivel
elemental, la energı́a potencial o energı́a interna de deformación de un elemento
U e , resulta:
Z
Z
1
1
e
T
e
Ue =
σ eT
qeT
(4.6)
(x,t) ε(x,t) dV =
(t) B(x) D B(x) q(t) dV
2 Ωe
2 Ωe
En esta expresión, es evidente que el vector de desplazamientos nodales no depende
de las coordenadas espaciales por lo que puede salir del integral. Ası́ tenemos:
Ue =
1 eT e e
q K q(t)
2 (t)
donde, Ke es la matriz de rigidez elemental definida como:
Z
Ke =
BT(x) D B(x) dV
(4.7)
(4.8)
Ωe
Esta matriz es simétrica y su dimensión es igual al número de nodos del elemento
por el número de grados de libertad por nodo, i.e.: nn × ngn .
4.6.
Energı́a cinética (matriz de masa elemental)
Tomando en cuenta la expresión aproximada para los desplazamientos a nivel
elemental se puede obtener la expresión para las velocidades, i.e.:
´
∂ ³ e ´ ∂ ³
e
e
u̇(x,t) =
u(x,t) =
N(x) q(t) = N(x) q̇e(t)
(4.9)
∂t
∂t
Ası́, la energı́a cinética de un elemento T e , resulta:
Z
Z
1
1
e
T
e
ρ u̇eT
ρ q̇eT
Te =
(x,t) u̇(x,t) dV =
(t) N(x) N(x) q̇(t) dV
2 Ωe
2 Ωe
(4.10)
En esta expresión, es evidente que el vector de velocidades nodales no depende de
las coordenadas espaciales por lo que puede salir del integral. Ası́ tenemos:
Te =
Euro Casanova, 2005
1 eT e e
q̇ M q̇(t)
2 (t)
(4.11)
25
Universidad Simón Bolı́var
Introducción al MEF
donde, Me es la matriz de masa elemental definida como:
Z
Me =
ρ NT(x) N(x) dV
(4.12)
Ωe
Esta matriz, al igual que la matriz de rigidez elemental, es simétrica y su dimensión
es igual al número de nodos del elemento por el número de grados de libertad por
nodo, i.e.: nn × ngn .
4.7.
Trabajo de la fuerzas conservativas (vector de fuerzas
elemental)
Tomando en cuenta la aproximación para los desplazamientos a nivel elemental
se puede obtener la expresión el trabajo de las fuerzas conservativas elementales:
Z
Z
X
C(E)e
eT
eT
W
=
u(x,t) g(x,t) dV +
u(x,t) t(x,t) dS +
ueT
(xi ,t) pi(t)
Z
Ωe
=
Ωe
Γe
T
qeT
(t) N(x) g(x,t)
i
Z
dV +
Γe
T
qeT
(t) N(x) t(x,t)
dS +
X
(4.13)
T
qeT
(t) N(xi ) pi(t)
i
En esta expresión, es evidente que el vector desplazamientos puede salir fuera
de los integrales y de la sumatoria. Entonces, tenemos:
e
W C(E)e = qeT
(t) f(t)
(4.14)
e
donde f(t)
es el vector de fuerzas elementales, definido como:
Z
Z
X
e
f(t)
=
NT(x) g(x,t) dV +
NT(x) t(x,t) dS +
NT(xi ) pi(t)
Ωe
Γe
(4.15)
i
El primero de los integrales representa la contribución de las fuerzas de cuerpo, el
segundo la contribución de las fuerzas de superficie, y la sumatoria el efecto de las
fuerzas concentradas. El vector de fuerzas elementales tiene una dimensión igual
al número de nodos del elemento por el número de grados de libertad por nodo,
i.e.: nn × ngn .
4.8.
Ensamblaje de matrices globales
En base a los resultados presentados en las secciones precedentes, la energı́a
potencial total elemental Πe , y la energı́a cinética elemental T e , toman las formas:
1
e e
eT e
Πe = U e − W C(E)e = qeT
(4.16)
(t) K q(t) − q(t) f(t)
2
Euro Casanova, 2005
26
Universidad Simón Bolı́var
Introducción al MEF
1 eT e e
q̇ M q̇(t)
(4.17)
2 (t)
Considerando que el volumen total del dominio V se puede expresar como la
suma de los volúmenes elementales V e , entonces se pueden escribir expresiones
análogas para la energı́a potencial total y la energı́a cinética de todo el dominio,
i.e.:
ne
ne
X
X
1 eT e e
e
e
(4.18)
Π=
Π =
q(t) K q(t) − qeT
(t) f(t)
2
e=1
e=1
Te =
ne
X
T =
e
T =
e=1
ne
X
1
e=1
2
e e
q̇eT
(t) M q̇(t)
(4.19)
Resulta conveniente escribir la energı́a potencial total bajo la siguiente forma
matricial:
Π=
ne
X
1
e=1
2
e e
eT e
qeT
(t) K q(t) − q(t) f(t)
 1
K
1 1
ne 
...
= hq(t) · · · q(t) i
2
=
 
 1 
1
q



 (t) 
f(t) 

.
.
n
1
e

..
..
− hq(t) · · · q(t) i



n
n
f e 

Kne q(t)e 
(t)
(4.20)
1 T
q̃(t) K̃q̃(t) − q̃T(t) f̃(t)
2
De forma análoga la energı́a cinética se puede expresar como:
T =
ne
X
1
e=1
2
e e
q̇eT
(t) M q̇(t)
 1
M
1 1
ne 
...
= hq̇(t) · · · q̇(t) i
2
=
 1 

q̇(t) 

.

..


Mne q̇n(t)e 
(4.21)
1 ˙T
q̃ M̃q̃˙ (t)
2 (t)
Es importante notar que las matrices K̃ y M̃ y el vector de fuerzas f̃(t) representan la rigidez, masa y fuerzas, respectivamente, de todos los elementos por
separado, es decir, sin que estén unidos entre si o ensamblados. En efecto, el vector
q̃(t) tiene la siguiente estructura:
1T
2T
2T
q̃(t) = hq1T
1(t) · · · qnn (t) q1(t) · · · qnn (t) · · ·
Euro Casanova, 2005
eT
· · · qnnenT(t) iT
qn1(t)
(4.22)
27
Universidad Simón Bolı́var
Introducción al MEF
De donde es evidente que existen grados de libertad repetidos puesto que existen
nodos que pertenecen a varios elementos.
Con el fin de ensamblar todos los elementos es necesario aplicar condiciones
de compatibilidad entre los desplazamientos nodales de los diferentes elementos.
Suponiendo que el nodo k pertenece simultáneamente al elemento i y al elemento
j, se tiene la siguiente relación de compatibilidad:
qik(t) = qjk(t) = qk(t)
(4.23)
Condiciones de compatibilidad interelemental como la mostrada arriba, se pueden
expresar mediante una transformación lineal del tipo:
 1

q1(t)   I 0 · · · 0 · · · 0 0







1

 
q

 q
2(t) 
0
I
·
·
·
0
·
·
·
0
0


1(t) 


. .


.




.
.
.
.


 .. .. · · · .. · · · .. ..  

.




q
2(t)










i





.

q
.



 k(t)  0 0 · · · I · · · 0 0  . 

 .. ..

..
.
.
.
qk(t)
q̃(t) =
=  . . · · · .. · · · .. .. 
= Tq(t)
(4.24)
.






j
.

.. 


0 0 · · · I · · · 0 0 


qk(t) 














.
.
.
.
.
.
.
.
.
.
.






q
.
.
.
·
·
·
.
·
·
·
.
.




nn−1(t)
.










n




e
q
0
0
·
·
·
0
·
·
·
I
0
nn(t)


q



 nnne−1(t) 

0 0 ··· 0 ··· 0 I
q
nn (t)
Donde I representa la matriz identidad de dimensión ngn , y el subı́ndice nn representa el número total de nodos en el dominio. Note que la dimensión del vector
q̃(t) es igual al número de elementos, por el número de nodos por elemento, por
el número de grados de libertad por nodo, i.e.(ne × nn × ngn ), mientras que la
dimensión del vector q(t) es igual al número de nodos totales, por el número de
grados de libertad por nodo, i.e. (nn × ngn ). Ası́, la matriz T es rectangular y
tiene una dimensión (ne × nn × ngn ) × (nn × ngn ).
Introduciendo la relación q̃(t) = Tq(t) en las expresiones para la energı́a potencial total se obtiene:
1 T
q̃(t) K̃q̃(t) − q̃T(t) f̃(t)
2
1
= qT(t) TT K̃Tq(t) − qT(t) TT f̃(t)
2
1
= qT(t) Kq(t) − qT(t) f(t)
2
Π=
(4.25)
Donde K = TT K̃T representa la matriz de rigidez global ensamblada y f(t) =
Euro Casanova, 2005
28
Universidad Simón Bolı́var
Introducción al MEF
TT f̃(t) representa el vector de fuerzas global ensamblado, ambos de dimensión
(nn × ngn ). La matriz de rigidez resulta ser simétrica.
Derivando la relación q̃(t) = T q(t) respecto al tiempo (i.e. q̃˙ (t) = T q̇(t) ) e
introduciendo este resultado en las expresiones para la energı́a cinética se obtiene:
1 ˙T
q̃ M̃q̃˙ (t)
2 (t)
1
= q̇T(t) TT M̃Tq̇(t)
2
1
= q̇T(t) Mq̇(t)
2
T =
(4.26)
Donde M = TT M̃T representa la matriz de masa global ensamblada de dimensión
(nn × ngn ). Esta matriz resulta ser simétrica.
Finalmente, es importante destacar, que si bien el ensamblaje de las matrices
y vectores globales mediante la transformación q̃(t) = T q(t) es matemáticamente
correcto, desde el punto de vista de implementación del método es sumamente
ineficiente puesto que implica almacenar matrices de dimensión elevada y realizar
multiplicaciones y operaciones entre ellas. En las implementaciones del método se
utiliza un arreglo de conectividad que indica cuales son los términos que conforman
cada una de las matrices o vectores sin tener que realizar operaciones matriciales.
4.8.1.
Ecuaciones de movimiento
Tomando en cuenta los resultados expuestos mas arriba, la energı́a potencial
total y la energı́a cinética toman las siguientes formas discretas.
Π=
1 T
q(t) K q(t) − qT(t) f(t)
2
(4.27)
1 T
q̇ M q̇(t)
(4.28)
2 (t)
Notese que la dimensión de las matrices y vectores que conforman estas expresiones
resulta ser igual al numero de nodos por el numero de grados de libertad por
nodo, i.e. (nn × ngn ). En consecuencia, estas expresiones pueden ser introducidas
en problema dinámico formulado en la sección 2.1.2, habiendo entonces (nn × ngn )
ecuaciones de Lagrange de la forma:
¶
µ
∂T
∂Π
d ∂T
−
+
=0
j = 1, . . . , (nn × ngn )
(4.29)
dt ∂ q̇j
∂qj ∂qj
T =
Euro Casanova, 2005
29
Universidad Simón Bolı́var
Introducción al MEF
Tomando en cuenta que la matriz de rigidez es simétrica (i.e. K = KT
⇒
Kij = Kji ), y realizando un desarrollo igual al descrito en la sección 2.2.4, se
obtiene lo siguiente:
¯
∂Π ¯¯
= Kq(t) − f(t)
¯
∂qj ¯
¯j=1...(nn×ngn )
∂T ¯¯
=0
¯
∂qj ¯
¯j=1...(nn×ngn )
(4.30)
∂T ¯¯
= Mq̇(t)
¯
∂ q̇j ¯
j=1...(nn×ngn )
µ
¶ ¯¯
d ∂T ¯
= Mq̈(t)
¯
dt ∂ q̇j ¯
j=1...(nn×ngn )
Finalmente, las ecuaciones de movimiento toman la forma de un sistema discreto
de ecuaciones diferenciales ordinarias de segundo orden, i.e.:
Mq̈(t) + Kq(t) = f(t)
4.8.2.
(4.31)
Condiciones de contorno
Para resolver la ecuación de movimiento planteada en al sección anterior, es
necesario especificar las condiciones de borde y las condiciones iniciales. Las condiciones iniciales toman la forma:
q(0) = q0
q̇(0) = v0
(4.32a)
(4.32b)
En otras palabras, inicialmente es necesario conocer la posición y velocidad de
todos los nodos.
Para aplicar las condiciones de borde se realiza una partición del vector de desplazamientos nodales en un vector donde se agrupan los desplazamientos nodales
conocidos qc(t) (condiciones de borde esenciales) y un vector que agrupa los desplazamientos nodales incógnitas que se desea calcular qd(t) , i.e.:
¾
¾
½
½
q̈c(t)
qc(t)
(4.33)
q̈(t) =
q(t) =
q̈d(t)
qd(t)
Euro Casanova, 2005
30
Universidad Simón Bolı́var
Introducción al MEF
Ası́, es posible realizar la misma partición para los otros términos de la ecuación
de equilibrio, i.e.:
·
¸
·
¸
½
¾
Mcc Mcd
Kcc Kcd
fc(t) + rc(t)
M=
K=
f(t) =
(4.34)
Mdc Mdd
Kdc Kdd
fd(t)
Note que al termino de las fuerzas que corresponde a los grados de libertad conocidos, se le ha agregado un termino que representa las reacciones de vı́nculos
que precisamente producen esos desplazamientos conocidos. Estas reacciones son
incógnitas que se agregan al problema. Ası́, el numero de total de incógnitas es
igual a la dimensión del problema, i.e. (nn × ngn ). De ese número, d incógnitas corresponden a desplazamientos y c incógnitas corresponden a reacciones de
vı́nculos. Luego, la ecuación de movimiento se escribe como :
·
¸½
¾ ·
¸½
¾ ½
¾
Mcc Mcd
q̈c(t)
Kcc Kcd
qc(t)
fc(t) + rc(t)
+
=
(4.35)
Mdc Mdd q̈d(t)
Kdc Kdd qd(t)
fd(t)
Esta ecuación da lugar a dos ecuaciones distintas:
Mcc q̈c(t) + Mcd q̈d(t) + Kcc qc(t) + Kcd qd(t) = fc(t) + rc(t)
Mdc q̈c(t) + Mdd q̈d(t) + Kdc qc(t) + Kdd qd(t) = fd(t)
(4.36a)
(4.36b)
La segunda de estas ecuaciones, se puede escribir bajo la siguiente forma:
∗
Mdd q̈d(t) + Kdd qd(t) = fd(t)
(4.37)
∗
donde fd(t)
= fd(t) − Mdc q̈c(t) − Kdc qc(t) representa un vector de fuerzas conocido.
Ası́, este problema, de talla menor a la del problema original (la talla depende
del numero de grados de libertad especificados como condición de borde esencial),
puede ser resuelto usando las condiciones iniciales con el fin de encontrar el vector
de desplazamientos desconocidos qd(t) . Una vez obtenido el valor de este vector, se
puede usar la primera ecuación con el fin de estimar los valores de las reacciones
incógnitas rc(t) , i.e.:
rc(t) = Mcc q̈c(t) + Mcd q̈d(t) + Kcc qc(t) + Kcd qd(t) − fc(t)
(4.38)
Calculados los valores nodales de los desplazamientos q(t) , es posible calcular
la función desplazamiento u(x,t) para cualquier punto del dominio mediante la
aproximación a nivel elemental:
ue(x,t) = N(x) qe(t)
Euro Casanova, 2005
(4.39)
31
Universidad Simón Bolı́var
Introducción al MEF
Una vez obtenida la función ue(x,t) para todo los elementos se puede proceder a
estimar otras funciones de interés como lo son las deformaciones y los esfuerzos:
²e(x,t) = B(x) qe(t)
Euro Casanova, 2005
σ e(x,t) = D²e(x,t) = DB(x) qe(t)
(4.40)
32
Descargar