Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escuela de Ingeniería
Departamento de Ingeniería Estructural y Geotécnica
ICE3233 Elementos Finitos
Elementos Finitos
1
2.6.11 Notación de Voight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2.6.12 Formulación FEM para elasticidad . . . . . . . . . . . . . . . . . . . . . . . 65
2.6.13 Matrix de rigidez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2.6.14 Formulación a nivel de elemento . . . . . . . . . . . . . . . . . . . . . . . . 66
2.7 Elemento isoparamétrico Quad4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
2.8 Elemento isoparamétrico Quad9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
2.9 Cuadratura Gaussiana de elementos cuadriláteros . . . . . . . . . . . . . . . . . . . 72
2.10 Precisión de cuadratura de Gauss 2D . . . . . . . . . . . . . . . . . . . . . . . . . . 73
2.11 Integración de tracciones sobre frontera de un elemento . . . . . . . . . . . . . . . 73
2.12 Campos de Tensiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
2.13 Puntos de Barlow: tensión óptima . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
2.14 Suavización de tensiones: Proyección L2 global . . . . . . . . . . . . . . . . . . . . 75
2.15 Suavización de tensiones: Superconvergent Patch Recovery (SPR) . . . . . . . . . 76
2.16 Patch Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.17 Desempeño de elementos en flexión . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.18 Modos Incompatibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.18.1 Modos incompatibles de Wilson . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.18.2 Modos incompatibles de Taylor: elemento QM6 . . . . . . . . . . . . . . . . 82
5 Códigos 88
6 Proyecto 89
6.1 Análisis Isogeométrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.1.1 Knot-Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.1.2 B-spline funciones base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
6.1.3 NURBS funciones base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
6.2 Tablas de Conectividad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.2.1 INC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.2.2 IEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.2.3 ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.3 LM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
6.4 Kirchhoff-Love shell formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6.4.1 Geometría de superficies shell . . . . . . . . . . . . . . . . . . . . . . . . . . 93
6.4.2 Formulación fuerte (S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
2
1 Introducción al método de elementos finitos 1D
Espacio Vectorial
P1) a+b=b+a
P2) a + (b + c) = (a + b) + c
P3) a+0=a
P4) a + (−a) = 0
P5) λa = aλ
P6) λ(µa) = (λµ)a
P7) 1a = a
P8) (λ + µ)(a + b) = λa + λb + µa + µb
Notamos que:
• Si la imagen es IR, escribimos C(Ω) ≡ C(Ω, IR). Si el dominio Ω y la imagen IRn están bien
definidos, escribimos simplemente C k .
• Bajo suma de funciones y multiplicación escalar, C k es un espacio vectorial.
3
Demostración
f es continua en Ω si ∀x ∈ Ω ∃ xk tal que
Sean f, g ∈ C k se define
⇒ C k es un espacio vectorial
• C k ⊂ C k−1 ⊂ . . . ⊂ C 0 : inclusión
• C ∞ ≡ set de funciones continuas y infinitamente diferenciables
• C0∞ set de funcion es continuas ∞-diferencibles e iguales a 0 fuera de Ω
4
Ejercicio
1.0 2.00
1.75
0.8
1.50
0.6 1.25
1.00
0.4 0.75
0.50
0.2
0.25
0.0 0.00
1.00 0.75 0.50 0.25 0.00 0.25 0.50 0.75 1.00 1.00 0.75 0.50 0.25 0.00 0.25 0.50 0.75 1.00
Como se ve en los gráficos, f (x) es continua pero solo puede ser derivada una vez ya
que después se forma un vértice en x = 0 ⇒ C 1
(ii) f (x) = ex
Esta función es continua y puede ser derivada infinitas veces ⇒ C ∞
(iii)
x −1 < x < 0.5
f (x)
1 − x2 0.5 ≤ x < 1
0.4
0.2
0.0
0.2
0.4
0.6
0.8
1.0
1.00 0.75 0.50 0.25 0.00 0.25 0.50 0.75 1.00
(iv) f (x) = x3
Los polinomio son continuos y pueden ser derivados infinitas veces ⇒ C ∞
5
Espacio de Lebesgue
Notamos que:
• Bajo suma de funciones y multiplicación escalar, L2 (Ω, IR) es un espacio vectorial.
Z Z
f, g ∈ L2 (Ω, IR) → f2 < ∞ g2 < ∞
Ω Ω
Z Z Z Z Z
2 2 2 2 2
(f + g) ≤ (f + g ) = f + g → (f + g)2 < ∞
Ω Ω
| {z } | Ω{z } | Ω{z } Ω
Desigualdad Triangular <∞ <∞
para 1 ≤ p < ∞
• Definimos la norma ||f ||Lp (Ω) := ( Ω |f (x)|p )1/p . Luego, se puede demostrar que Lp (Ω, IR) es
R
Ejercicio
0 x<0
H(x)
1 0<x
1.2
1.0
0.8
0.6
0.4
0.2
0.0
0.2
1.00 0.75 0.50 0.25 0.00 0.25 0.50 0.75 1.00
/ C0
H no es continua H ∈
Z 1 Z 0 Z 1
H(x)dx = f 2 dx + f 2 dx = 1 < ∞ → H ∈ L2 (−1, 1)
−1 −1 0
En elementos finitos importa que las funciones sean integrables punto a punto.
6
Derivada Débil
Q: ¿Qué pasa si u ∈/ C 1 (Ω, IR)? ¿Podemos reemplazar u’(x) por otra función Du(x) tal que se
cumpla el teorema?
A: Generalmente si, y Du sólo necesita pertenecer a L1 (Ω, IR), pero no necesariamente se tiene
que Du ∈ C 1
Notamos que
• Si u ∈ C 1 (Ω, IR), entonces la derivada débil coincide con la derivada tradicional (fuerte).
• Si u es C 1 por trozos entonces Du coincide con la derivada fuerte de cada segmento diferen-
ciable.
• Si existe la derivada débil, entonces esta es única hasta un set de medida zero.
• Una funcíon puede NO tener derivada débil. En particular, una función discontinua no tiene
derivada débil (e.g Heaviside).
∂u
• En general, escribimos las derivadas débiles usando la notación tradicional, es decir, ∂x ≡ Du
y mencionamos que las derivadas débiles son entendidas en el sentido débil.
Ejercicio
Sea Ω = (0, 2) y
x 0<x≤1
u(x)
1 1<x<2
Demostrar que
1 0<x≤1
Du(x)
0 1<x<2
es la derivada débil de u(x).
R2 R1 R2 1 R 1
1 R1 R1
(i) 0 uφ0 dx = 0 xφ0 dx + 1 1φ0 dx = xφ − 0 φ + φ = φ(1) − 0 φ − φ(1) = − 0 φ
R2 R1 0 2
(ii) − 0 Dφdx = − 0 φ
7
Espacio de Sobolev
Notamos que
• u ∈ H 1 (Ω, IR) no necesita ser diferenciable en el sentido clásico en cada x ∈ Ω, basta con que
u ∈ C 0 (Ω, IR) y tenga derivada fuerte por trozos.
• H 1 (Ω, IR) es un espacio vectorial.
• Se puede generalizar este espacio como
∂u ∂ku
H k (Ω, IR) := {u : Ω → IR tales que u ∈ L2 , ∈ L2 , . . . , ∈ L2 }
∂xi ∂xi . . . ∂xj
• Definiendo la norma ||u||H 1 (Ω) := ( Ω (|u|2 + |u0 |2 )dx)1/2 se puede demostrar que H 1 (Ω, IR)
R
Formulación Variacional
Para la formulación variacional del problema de elasticidad 1D nos interesarán dos espacios de
funciones
• Espacio de funciones de prueba2 S := {u|u ∈ H 1 (Ω, IR), u(0) = u0 }
3
• Espacio de funciones test V := {v|v ∈ H 1 (Ω, IR), v(0) = 0}
Notamos que
• S satisface las condiciones de borde (BC 4 ) esenciales, pero no necesariamente las BC natu-
rales.
8
Consideremos el siguiente problema variacional:
Notamos que
• La solución u ∈ S para el problema (W ) se conoce como la solución débil.
• La ecuación en (W ) se conoce como la ecuación variacional.
• (W ) implica testear la solución u ∈ S contra todas las funciones de V.
• En mecánica estructura, (W ) es conocída como el principio de trabajos virtuales, donde
típicamente v ≡ ∂u es el campo de desplazamientos virtuales.
• (W ) sólo necesita que las derivadas (débiles!) u,x sean L2 , a diferencia de (S) que requiere
derivadas clásicas u,x y u,xx .
Teorema
Notamos que
• Las BC naturales no se imponen en el espacio de prueba, sino que resultan de la solución del
problema variacional.
• El método usado para probar (S) ⇒ (W ) se conoce como Lema fundamental del cálculo de
variaciones.
Demostración (S ⇒ W )
Z
{(AEu,x ),x + q}vdx = 0
Ω
Z L Z L
(AEu,x ),x vdx + qvdx = 0
|0 {z } 0
Teorema integración por partes
L Z L Z L
AEu,x v − AEu,x v,x + qvdx = 0
0 0 0
Z L Z L
AEu,x (L) v(L) − u,x AEv,x + qvdx = 0
| {z } 0 0
F
Z L Z L
⇒ u,x AEv,x = qvdx + F v(L) (W )
|0 {z } |0 {z }
Trabajo virtual interno Trabajo virtual externo
Para que esta integral exista v,x y u,x debe estar en H 1 (derivadas integrables)
9
Demostración (W ⇒ S)
Z L Z L
u,x AEv,x = qvdx + F v(L) ∀v ∈ V
0 0
Notamos que
u,x AEv,x = (u,x AEv),x − v(u,x AE),x
Entonces Z L Z L Z L
(u,x AEv),x − v(u,x AE),x = qvdx + F v(L)
0 0 0
L Z L
(vAEu,x ) − [(u,x AE),x + q]vdx − v(L)F
| {z 0} 0
v(L)AEu,x (L)
Z L
− [(u,x AE),x + q]vdx + (AEu,x (L) − F )v(L) = 0
0
⇒ (AEu,x ),x + q = 0
⇒ {AEu,x (L) − F }v(L) = 0
⇒ AEu,x (L) − F = 0
Principio de minimización
: S → IR es un funcional5 .
Q
Notamos que
(M ) ⇔ (W ) ⇔
|{z} (S)
2
si u ∈ C
Es decir, el campo u ∈ S que minimiza la energía potencial de un sistema corresponde a la
configuración de equilibrio que resuelve el problema de elasticidad.
10
Demostración (W ⇒ M )
Demostración (M ⇒ W )
Z L Z L
{ AE(u,x + εv,x )v,x dx − vqdx − v(L)F } =0
0 0 ε=0
Z L Z L
{ AEu,x v,x dx − vqdx − v(L)F } = 0 (W )
0 0
La solución del problema de minimización resuelve el problema variacional.
11
El método de Galerkin
(S) ⇔ (W ) ⇔ (M )
• El método de Galerkin comienza por escoger una base finita de funciones {φ1 (x), φ2 (x), . . . , φN (x)}
que son linealmente independientes, y que permitan generar un subespacio finito-dimensional
V h ⊂ V.
• Lo anterior es equivalente a expresar cualquier elemento v ∈ V h como una combinación lineal
de la base.
XN
h
v (x) = ci φi (x)
i=1
6 aunque este resultado se puede extender para problema elípticos bajo ciertas condiciones
12
Proposición
Demostración Proposición
PN
v h (x) = i=1 αi φi (x)
PN Galerkin
uh (x) = j=1 cj φj (x) + g h (x)
N
X
h
v,x = αi φi,x (x)
i=1
N
X
uh,x = h
cj φj,x (x) + g,x (x)
j=1
Z N
LX XN Z N
LX N
X
h
αi φi,x (x)AE( cj φj,x (x)+g,x (x))dx = αi φi (x)qdx+ αi φi (L)F ∀v ∈ V
0 i=1 j=1 0 i=1 i=1
φi se propone
αi ∈ IR, i = 1, . . . , N
cj no toma un valor arbitrario como αi
N
X X N Z L Z L Z L
h
αi { φi,x (x)AEφj,x cj (x)dx + φi,x AEg,x (x)dx − φi qdx − φi (L)F } = 0
i=1 j=1 | 0 {z } | 0
{z 0
}
Kij Fi
∀αi ∈ IR, i = 1, . . . , N
=⇒ el termino de adentro tiene que ser cero para cualquier valor de i
N
X N
X
αi { Kij cj (x)dx − Fi } = 0
i=1 j=1
| {z }
=0
=⇒ Kc = F
Notamos que:
• Los coeficientes c asociados al método de Galerkin en general no tiene una interpretación
física directa.
13
• Las funciones base en el método de Galerkin dependen importantemente en el dominio.
• Existen funciones base analíticas tradicionales asociadas a dominios con geometría simple:
series de Fourier, polinomios de Legendre, funciones de Bessel, armónicos esféricos.
• Para dominios con geometría arbitraria virtualmente no existen funciones base con expre-
siones analíticas.
Ejercicio
Encuentre u ∈ C 2 (Ω, IR) tal que
(AEu,xx ) + q = 0 x ∈ (0, L) (S)
u(0) = u(L) = 0
(i) Postular (W )
S := {u|u ∈ H 1 (Ω, IR), u(0) = u(L) = 0}
V := {v|v ∈ H 1 (Ω, IR), v(0) = v(L) = 0}
Z L Z L Z L
(AEu,xx + q)v = 0 ⇒ AEu,x v,x dx = qvdx (W )
0 0 0
L
π 2 AE
Z
π πx π πx
K11 = cos AE cos = = K22
0 L L L L 2L
K12 = K21 = 0
Z L
πx 2qL
F1 = sin qdx =
0 L π
F2 = 0
" #
π 2 AE 2qL 4qL2
0 c1
2L
2π 2 AE
· = π ⇒ c1 = 3 ∧ c2 = 0
0 c2 0 π AE
L
πx 4qL2 qx(L − x)
uh (x) = φ1 c1 + φ2 c2 = sin · u(x) =
L π 3 AE π 3 AE
0.12 Galerkin
Exacto
0.10
0.08
0.06
0.04
0.02
0.00
0.0 0.2 0.4 0.6 0.8 1.0
14
El método de Elementos Finitos
• Cada nodo A tiene una coordenada xA . A cada nodo A asociamos una función base NA (x),
llamada función de forma la cual debe cumplir con la condición de delta de Kronecker.
1 ,A = B
NA (xB ) = δAB =
0 , A 6= B
uh (xA ) = uA
15
Notamos que
• FEM aproxima un problema infinito-dimensional sobre uno de dimensión finita implementable
en el computador.
• Hasta ahora, con FEM tenemos que
16
Aproximación lineal por tramos
• La aproximación FEM ineal por tramos es la más básica, pero es ampliamente utilizada
• Para A = 1, . . . , n − 1, definimos
x−xA−1
hA−1 , xA−1 ≤ x < xA
xA+1 −x
NA (x) := hA , xA ≤ x < xA+1
0 ,e.o.c
y x−xn−1
hn−1 , xn−1 ≤ x < xn
Nn (x) :=
0 ,e.o.c
donde ha := xA+1 − xA
• Las derivadas débiles de NA (x) son funciones uniformes por tramos
1/hA−1 , xA−1 ≤ x < xA
NA,x (x) := −1/hA , xA ≤ x < xA+1
0 ,e.o.c
1/hn−1 , xn−1 ≤ x < xn
Nn,x (x) :=
0 ,e.o.c
Notamos que
• uh ∈ C 0 (Ω, IR) ⊂ H 1 (Ω, IR)
• Las deformaciones unitarias (derivadas) son discontinuas en los nodos.
17
Ejercicio
x∈Ω
)
(AEu,xx ) + q = 0
(S)
u(0) = u(L) = 0
Utilizando una discretización de 4 elementos:
Gráficamente:
Z L
8AE
K11 = N1,x AEN1,x = = K22 = K33
L
Z0 L
4AE
K12 = N1,x AEN1,x =− = K21
L
Z0 L
4AE
K23 = N1,x AEN1,x =− = K32
0 L
−4AE
8AE
L
L L 0 q4
F = q 4 ⇒ u = K −1 F
−4AE 8AE −4AE L
K= L L L
−4AE
0 L
8AE
L q L4
Finalmente en el gráfico vemos que mientras mas elementos utilicemos, más se aproxima a
la solución exacta.
0.12
0.10
0.08
0.06
u
0.04 Exacto
Nel = 2
0.02 Nel = 4
Nel = 16
0.00
0.0 0.2 0.4 0.6 0.8 1.0
x
18
Teorema
Para una aproximación FEM lineal por partes, K es definida positiva, y (LFEM ) tiene
solución única.
Demostración
(i) ∀c ∈ IRn , cT kc ≥ 0
Sea c = [c1 , c2 , . . . , cn ]T ∈ IR
n X
X n n X
X n Z L
T
c kc = cA kAB cB = cA NA,x AENB,x dx · cB
A=1 B=1 A=1 B=1 0
n
X Z L n
X
T
c kc = cA NA,x AE NB,x · cB · dx
A=1 0 B=1
Z L Z L
T h h h 2
c kc = v,x AEv,x dx = AE (v,x ) dx
0 0 | {z }
≥0
T
=⇒ c kc ≥ 0 ⇒ Semi-definida positiva
(ii) cT kc = 0 ⇒ c = 0 Sea cT kc = 0
Z L
h 2 h
⇒ AE(v,x ) dx = 0 ⇒ v,x =0
0
h
X
h
v,x = cA NA (x) = 0 ⇒ cA = 0 ⇒ c = 0
A=1
19
Formulación variacional abstracta
Sea a(·, ·) una forma bilineal simétrica definida positiva y F (·) una forma lineal. El problema
variacional abstracto es
Encuentre u ∈ V tal que
)
(W )
a(v, u) = F (v) ∀v ∈ V
• De las propiedades de a(·, ·), vemos que corresponde a un producto interno.
• Luego, la norma inducida asociada es
p
||w||a = a(w, w)
20
Ejercicio
Lema de Céa
21
Demostración
a(v h , u) = F (v h ) ∀v h ∈ V h (1)
a(v h , uh ) = F (v h ) ∀v h ∈ V h (2)
a(v h , u) − a(v h , uh ) = 0 ∀v h ∈ V h
Bilineal ⇒
a(v h , u − uh ) = 0 ∀v h ∈ V h
| {z }
e = Error
Sea Ω = (0, L) y u ∈ C 2 (Ω, IR). Sea ũ un interpolador lineal de u tal que ũ(xj ) = u(xj )
para j = 0, . . . , N + 1, donde xj = j · h y h = L/N . Entonces
22
Demostración
u(x1 ) − u(x0 )
ũ(x) = u(x0 ) + (x − x0 ) x ∈ [x0 , x1 ]
h
u(x1 ) − u(x0 )
ũ0 (x) = x ∈ [x0 , x1 ] (1)
h
del teorema de taylor con residuo para algún ξ ∈ [x0 , x1 ]
u00 (ξ)
u(x) = u(x0 ) + u0 (x0 )(x − x0 ) + (x − x0 )2 u ∈ C2
2
Evaluando x = x1
u(x1 ) − u(x0 ) h 00
u0 (x0 ) = − u (ξ)
h 2
Luego
(x1 − x) (x − x0 ) (x − x0 )(x − x1 ) 00
u(x) = u(x0 ) + u(x1 ) + u (ξ)
h h h
u(x1 ) − u(x0 ) (x1 + x0 )
u0 (x) = + u00 (ξ)[x − ] (2)
h h
de (1) y (2)
||u − uh ||a ≤ C · h
Donde h es el tamaño de la malla y C > 0 es una constante independiente de h
23
Demostración
Sea ũ una interpolación lineal de u que cumple condiciones de borde, luego ũ ∈ S h . Entonces
el Lema de Céa
||u − uh ||2a ≤ ||u − wh ||2a ∀wh ∈ S h
Elasticidad 1D ⇒
≤ ||u − ũ||2a
Z L
≤ (u − ũ),x AE(u − ũ),x dx
0
Z L
≤ AE (u0 − ũ0 )2 dx
0 | {z }
00
≤ max |u (ξ)|h
0≤ξ≤L
Z L
≤ h2 AE max |u00 (ξ)|2 dx
0
| {z }
C 2 ≡ cte
≤ h2 C 2
=⇒ ||u − uh ||2a ≤ h2 C 2 ⇒ ||u − uh ||a ≤ hC
Notamos que
• uh converge a la solución exacta u cuando h → 0 en forma integral, y no punto a punto
• No es necesario conocer la solución u para establecer convergencia 7 . Basta que u sea sufi-
cientemente diferenciable (regularidad de la solución)
• En general, requerimos que las funciones de forma sean capaces de representar un polinomio
completo dentro de un elemento de orden p, siendo p = 1 el caso lineal. A este requerim-
iento se le conoce como completitud de la base, y es una condición necesaria para obtener
convergencia.
24
El concepto de elemento
• Hasta ahora las funciones de forma (FF) {NA (x)}A=1,...,n han sido definidas globalmente,
es decir, en todo dominio Ω.
• Las FF globales son necesarias para el análisis de FEM. Una mirada a nivel de elemento
resulta mucho mejor para la implementación computacional de FEM.
Tomemos una discretización genérica, y nos enfocamos en un elemento
Entonces
• Definimos el dominio del elemento Ωe = (xA , xB ) y su tamaño Le = |Ωe | = |xA − xB |.
• Particionamos Ω en nel elementos tales que se cumpla
n
[ el n
\ el
Ω= Ωe Ωe = ∅
e=1 e=1
Z nel Z
X
• Luego podemos particionar las integrales, es decir, () = ()
Ω e=1 Ωe
25
Ensamblaje
• Vemos que es necesario sumar las contribuciones de los distintos elementos al sistema-
ensamblaje.
• Conocidos ke y f e es sumar sus contribuciones para construir K y F del sistema. Denotamos
este proceso de ensamblaje mediante el operador A.
k = Ane=1
el
ke , f = Ane=1
el
fe
• Para materializar el proceso de ensamblaje necesitamos relacionar los nodos locales a, b con
los globales A, B
Definimos
• Set de todos los nodos de la malla η = {. . .}
• Set de todos los nodos en la frontera de Dirichlet ηg = {. . .}- conocemos su valor de las BC.
• Set de nodos activos ηu = η \ ηg - valor nodal del campo es desconocido (incognitas, dof)
Definimos además
• La tabla de destinación ID
P si A ∈ ηu
ID(A) =
∅ si A ∈ ηg
que relaciona el nodo/dof local a del elemento e con su correspondiente dof global P .
Una vez determinada la correspondencia entre los dofs locales y dofs globales es posible ensamblar
la matriz de rigidez K y el vector de fuerzas F del sistema usando el siguiente algoritmo A
26
Algoritmo de Ensamblaje
1 Inicialización
2 K ← np.zeros((ndofs,ndofs))
3 F ← np.zeros((ndofs,ndofs))
4 for e = 1 to nel do
5 Calcule ke y f e ;
6 for a = 1 to nen do
7 A = LM(e, a);
8 if A 6= ∅ then
9 for b = 1 to nen do
10 B = LM(e, b);
11 if B 6= ∅ then
e
12 KAB ← KAB + kab ;
13 end
14 end
15 FA ← FA + fae
16 end
17 end
18 end
27
Interpolación
Queremos reconstruir una función f : Ω ⊂ IR → IR para la cual se conoce su valor sólo en algunos
puntos
yk = f (xk ), i = 1, . . . , m
Para lo anterior, usaremos una interpolación polinomial: Sea Pm el conjunto de todos los
polinomios de orden ≤ m. Buscamos pm ∈ Pm ta que se cumpla la condición de interpolación
pm (xk ) = yk , k = 0, . . . , m
Interpolación de Lagrange
m
Y x − xi
Lk (x) =
xk − xi
i=0∧i6=k
Notamos que
• Lk ∈ Pm y Lk (xj ) = δkj
• Lk (x) depende implícitamente de m: también se puede escribir como Lm
k (x)
pm (xi ) = yi , i = 0, . . . , m
28
Demostración (Unicidad)
Por contradicción
Sea qm ∈ Pm distinto de pm , y tal que qm (xi ) = yi para i = 0, . . . , m.
Luego pm − qm ∈ Pm . Entonces pm (xi ) = yi y qm (xi ) = yi para i = 0, . . . , m.
Tenemos que
pm (xi ) − qm (xi ) = 0 i = 0, . . . , m
⇒ pm − qm tiene m + 1 raíces distintas. Para un polinomio no nulo de orden m tiene a lo
más m raíces.
=⇒ pm − qm = 0 ∀x ∈ IR
=⇒⇐= Contradicción
Ejercicio
x0 = −1, x1 = 0, x2 = 1
(x − x1 ) (x − x2 ) x (x − 1) x
L0 (x) = = = (x − 1)
(x0 − x1 ) (x0 − x2 ) −1 −2 2
(x − x0 ) (x − x2 ) x + 1 (x − 1)
L1 (x) = = = (x + 1)(1 − x)
(x1 − x0 ) (x1 − x2 ) 1 −1
(x − x0 ) (x − x1 ) x+1x x
L2 (x) = = = (x + 1)
(x2 − x0 ) (x2 − x1 ) 1+1 1 2
Lk (xj ) = δkj
−1
L0 (xj ) = δ0j j = 0 ⇒ L0 (x0 ) = (−1 − 1) = 1 = δ00
2
L1 (xj ) = δ1j j = 1 ⇒ L1 (x1 ) = 1 · 1 = 1 = δ11
1
L2 (xj ) = δ2j j = 2 ⇒ L2 (x2 ) = (1 + 1) = 1 = δ22
2
• Una de las ventajas de FEM es poder utilizar funciones de forma de orden superior.
• Esto mejora la aproximación. En particular FF cuadráticas son un opción frecuente.
• Construímos las FF cuadrátricas usando polinomios de Lagrange cuadráticos.
(x − xe2 )(x − xe3 )
N1e (x) =
(xe1 − xe2 )(xe1 − xe3 )
(x − xe1 )(x − xe3 )
N2e (x) =
(xe2 − xe1 )(xe2 − xe3 )
(x − xe2 )(x − xe1 )
N3e (x) =
(xe3 − xe2 )(xe3 − xe1 )
• Como existen 3 dofs locales, tenemos que ke ∈ IR3×3 y f e ∈ IR3 para este elemento.
29
Estimación del error
30
Elementos de orden superior
• Bajo condiciones razonables, es posible demostrar que para elementos de orden superior se
tiene que
||u − uh ||a ≤ Chp
Elementos Isoparamétricos
• Entonces, se propone una función ξˆ : Ωe → Ω̂e que sea biyectiva, de manera que también
exista la función x̂ : Ω̂e → Ωe
• Luego, construímos x̂ usando FF de Lagrange definidas en el dominio estándar
nen
X
x̂(ξ) = N̂ae (ξ)xea
a=1
31
Recordamos
Teorema (Teorema de la función inversa)
Sea f : A ⊂ IRn → IRn una función C 1 . Suponga que a ∈ A, la matriz jacobiana Df (a) es
invertible, y que f (a) = b. Entonces, 1) existen abiertos U, V ⊂ IRn tales que a ∈ U, b ∈ V
y f : U → V es una función biyectiva, y 2) f − 1 : V → U es C 1 y
Z Z
e e e ˆ
kab = N̂a,ξ AE N̂b,ξ |ξ,x |dξ fae = N̂ae (q o x̂)|x̂,ξ |dξ
Ω̂e Ω̂e
Demostración
Z Z
e e e
kab = Na,x AENb,x dx fae = Nae qdx
Ωe Ωe
e e dξˆ
Na,x = N̂a,x
dx
dx̂
dx = dξ
dξ
ˆ d ˆ d dξˆ dx̂
x̂(ξ(x)) =x⇒ [x̂(ξ(x))] = x⇒ =1
dx dx dx dξ
Z ˆ ˆ Z
|dx̂|
e e dξ e dξ dx̂
kab = N̂a,x AE N̂b,x dξ fae = N̂ae q dξ
Ω̂e dx dx dξ Ω̂e dξ
| {z }
=1
=⇒ Z Z
e e e ˆ
kab = N̂a,x AE N̂b,x |ξ,x |dξ fae = N̂ae q|x̂,ξ |dξ
Ω̂e Ω̂e
Notamos que
• Dominio de integración para ke y f e es siempre el mismo (Ω̂e ) y es independiente del dominio
del elemento.
• Las funciones de forma {N̂ae } son independientes del elemento particular, y sólo es necesario
e
calcularlas una vez. Los mismo ocurre para sus derivadas {N̂a,ξ }
• Toda la información geométrica del elemento e queda implícita los términos ξˆ,x y x̂,x
• Para lo anterior, es directo ver que
nen
X
e
x̂,ξ = N̂a,ξ xea
a=1
32
Definición
Una aproximación de FEM es k-completa si las FF del elemento son capaces de representar
en forma exacta todos los términos de un polinomio de orden k en el dominio del elemento.
Notamos que
• Completitud es una condición necesaria para la convergencia de FEM. No lo demostraremos
en este curso.
• Para que las FF de un elemento isoparamétrico sean lineales compactas, se requiere que
nen
X
N̂ae = 1
a=1
nen
X nen
X nen
X nen
X
ûhe (ξ) = N̂ae (ξ)uea = N̂ae (ξ)(α0 + α1 xea ) = α0 N̂ae (ξ) +α1 N̂ae (ξ)xea
a=1 a=1 a=1 a=1
| {z } | {z }
=1 = x̂
Ejercicio
Considere un elemento isoparamétrico cuadrático con coordenadas nodales xe1 , x32 , xe3 , cuyas
FF estándar son
ξ(ξ − 1) ξ(ξ + 1)
N̂1e = , N̂2e = 1 − ξ 2 , N̂3e =
2 2
Asumiendo xe1 y xe3 fijas, encuentre qué restricciones aplican sobre la coordenada xe2 de
manera que el mapeo x̂(ξ) sea biyectivo.
nen
X
x̂(ξ) = N̂ae (ξ)xea
a=1
ξ(ξ − 1) e ξ(ξ + 1) e
x̂(ξ) = x1 + (1 − ξ 2 )xe2 + x3
2 2
(2ξ − 1) e (2ξ + 1) e xe − xe1
x̂,ξ (ξ) = x1 − 2ξ 2 xe2 + x3 = 3 + ξ(xe1 − 2xe2 + xe3 ) > 0
2 2 2
Para ξ = −1
33
Integración numérica (Cuadratura)
Definiendo e e
e
B̂ (ξ) = [N̂1,ξ , . . . , N̂neen ,ξ ] , N̂ (ξ) = [N̂1e , . . . , N̂neen ]
Podemos escribir (Esto no tiene sentido para 1D)
Z Z
eT e eT
e
kab = B̂ (ξ)AE B̂ (ξ)|ξˆ,x |dξ fae = N̂ (ξ)q(x̂(ξ))|x̂,ξ |dξ
Ω̂e Ω̂e
• Las integrales involucradas pueden ser resueltas en forma análitica para algunos casos simples
(p.ej., elemento lineal, cuadrático con nodo central).
• Para el caso general no es posible obtener una expresión análitica, y aproximamos las inte-
grales mediante integración numérica ó cuadratura, para las cuales es posible estimar el
error de la aproximación.
Aproximamos f (x) por un polinomio pn (x) con n el orden del polinomio, y luego integrar el
polinomio aproximante, es decir,
Z b
I(f ) ≈ Ih (f ) := pn (x)dx
a
donde xk son los puntos de cuadratura y las constantes wk son los pesos de cuadratura. Para
estudiar el error numérico asociado a la cuadratura, definimos el error como:
Z b n
X
En (f ) = f (x) − wk f (xk )
a k=0
34
Integración numérica: Regla trapezoidal y Simpson
• Regla Trapezoidal
b
b−a
Z
f (x)dx ≈ [f (a) + f (b)]
a 2
Puntos y pesos de cuadratura
k xk wk
b−a
1 a 2
b−a
2 b 2
Error en la estimación
(b − a)3
|En (f )| = max f (3) (ξ)
12 ξ∈[a,b]
• Regla de Simpson
b
b−a
Z
a+b
f (x)dx ≈ [f (a) + 4f ( ) + f (b)]
a 6 2
Puntos y pesos de cuadratura
k xk wk
b−a
1 a 6
a+b 2
2 2 3 (b − a)
b−a
2 b 6
Error en la estimación
(b − a)5
|En (f )| = max f (4) (ξ)
2880 ξ∈[a,b]
35
Ejercicio
y entregue una tabla con los valores obtenidos por cuadratura y el error de la integración
numérica.
• Trapezoidal
k xk wk
b = +1
1 −1 1
a = −1
2 +1 1
Z +1
1 1 1
dx ≈ 1[ + ] = 1.3̄
−1 x+2 1 3
|En (f )| = 21.4%
• Simpson
b = +1
a+b k xk wk
2 =0 1 −1 2/6
a = −1
2 0 4/3
3 +1 2/6
Z +1
1 2 1 1
dx ≈ [1 + 4 + ] = 1.1̄
−1 x+2 6 2 3
|En (f )| = 1.14%
La cuadratura de Gauss entrega fórmulas para integrar en forma exacta un polinomio de orden
2N − 1 con sólo N puntos de cuadratura.
Por ejemplo, consideramos el caso N = 2. Sea
f (x) = a3 x3 + a2 x2 + a1 x + a0
y queremos que: Z +1
f (x)dx = w1 f (x1) + w2 f (x2 )
−1
Z +1
a2 3 +1 +1 2a2
f (x)dx = 0 + x + 0 + a0 x = + 2a0
−1 3 −1 −1 3
w1 f (x1) + w2 f (x2 ) = w1 (a3 x31 + a2 x21 + a1 x1 + a0 ) + w2 (a3 x32 + a2 x22 + a1 x2 + a0 )
⇒
2 = w1 + w2
0 = w1 x1 + w2 x2
2/3 = w1 x21 + w2 x22
0 = w1 x31 + w2 x32
36
Resolviendo obtenemos que para integrar de forma exacta un polinomio cúbico los puntos y pesos
de cuadratura son
k xk √ wk
1 −1/√3 1
2 +1/ 3 1
N xk wk
1 0.0000000000000000 2.0000000000000000
-0.5773502691896257 1.0000000000000000
2
0.5773502691896257 1.0000000000000000
-0.7745966692414834 0.5555555555555556
3 0.0000000000000000 0.8888888888888888
0.7745966692414834 0.5555555555555556
-0.8611363115940526 0.3478548451374538
-0.3399810435848563 0.6521451548625461
4
0.3399810435848563 0.6521451548625461
0.8611363115940526 0.3478548451374538
-0.9061798459386640 0.2369268850561891
-0.5384693101056831 0.4786286704993665
5 0.0000000000000000 0.5688888888888889
0.5384693101056831 0.4786286704993665
0.9061798459386640 0.2369268850561891
Aplicación a FEM
Nq
X eT e
≈ B̂ (ξq )AE B̂ (ξq )J −1 (ξq )wq
q=1
Z
eT
fe = N̂ (ξ)q(x̂(ξ))|x̂,ξ |dξ
Ω̂e
Nq
X eT
≈ N̂ (ξq )q(x̂(ξq ))J(ξq )wq
q=1
37
Ejercicio
donde
1−ξ 1
N̂1e = e
⇒ N̂1,ξ =−
2 2
1+ξ 1
N̂2e = e
⇒ N̂2,ξ =+
2 2
∂ x̂(ξ)
J(ξ) =
∂ξ
X 1−ξ e 1+ξ e
x̂(ξ) = N̂Ae xea = x1 + x2
2 2
xe xe (xe − xe1 ) L
J(ξ) = − 1 + 2 = 2 =
2 2 2 2
2 2
J −1 (ξ) = e =
x2 − xe1 L
e 1 1 1/4 −1/4 2
B̂ = [− , ] ⇒ f (ξ) = AE
2 2 −1/4 1/4 L
1
e
X 1/4 −1/4 2
k = f (ξk )wk = AE ·2
−1/4 1/4 L
k=1
1 −1
=⇒ ke = AE
−1 1
38
2 Formulación de FEM para problemas multidimensionales
Notación indicial
es decir, la repetición de índices implica suma sobre dicho índice, al cual lo denotamos como
índice mudo. Notamos además que ai bi = a · b.
• En general, podemos expresar ecuaciones vectoriales/tensoriales mediante la notación indi-
cial, escribiendo en función de las componentes ó índices libres del vector/tensor. Por
ejemplo:
(b · c)a = 0 ⇔ bk ck aj = 0
donde j es el índice libre, y toma valores en {1, . . . , n}. El rango del índice libre se asume
implicitamente, y se omite su notación.
• Sea v : IRn → IRn un campo vectorial suficientemente diferenciable (suave), cuyas compo-
nentes son v(x))[v1 (x1 , . . . , xn ), . . . , vm (x1 , . . . , xn )]. Entonces definimos
∂vi
vi,j :=
∂xj
Sea f : IRn → IR, u : IRn → IRn y σ : IRn → IRn×n una función escalar, vectorial y
tensorial, respectivamente, todos suficientemente suaves. Exprese en notación índicial los
siguientes operadores diferenciales
(i) ∆f = ∇ · ∇f
∇f = f,i
∆f = ∇ · ∇f = f,ii
(ii) div u = ∇ · u
div u = ∇ · u = ui,i
(iii) div σ = ∇ · σ
∇ · σ = σij,j
39
Teorema integrales
Teorema (Gauss-Green)
Teorema (Divergencia)
40
El problema estacionario de conducción de calor
Sea Ω ∈ IRn el dominio y ∂Ω la frontera, tal que ∂Ω = ∂ΩT ∪ ∂Ωq y ∂Ωt ∩ ∂Ωq = ∅
Asumiendo ley de Fourier, tenemos la relación constitutiva q = −κ∇T . Del balance de energía en
estado estacionario y la ley de Fourier tenemos que
Notamos que
• κ, el tensor de conductividad térmica, es de segundo orden, simétrico y definido positivo.
• Para un material isotrópico, κij = αδij donde α ∈ IR+ es el coeficiente de conductividad
térmica, y la ecuación diferencial se convierte en la ecuación de Poisson
∆T + f˜ = 0 x∈Ω
∆φ = (∇ · ∇)φ = ∇2 φ
∆A = ∇(∇ · A) − ∇ × (∇ × A) = (∇ · ∇)A
con φ y A un campo escalar y vectorial respectivamente.
∂ ∂ ∂
∇ = î + ĵ + k̂
∂x ∂y ∂z
• Muchos otros problemas de la física y la mecánica se pueden escribir como (S): electroestática,
presión de un fluído incompresible, flujo en medios porosos, etc.
41
Formulación variacional
42
Demostración (S ⇒ W )
En ∂ΩT , v = 0. Z Z Z
− (κij T,j )v,i + v(κij T,j ) · ni + fv = 0
Ω ∂Ωq Ω
qi = −κij T,j Z Z Z
− κ∇T ∇v + vqi · ni − fv = 0
Ω ∂Ωq Ω
Z Z Z
− κ∇T ∇v − vq · n + fv = 0
Ω ∂Ωq Ω
q · n = q̄ Z Z Z
− ∇T κ∇v − v q̄ + fv = 0
Ω ∂Ωq Ω
S⇒W
Demostración (W ⇒ S)
Z Z Z
v,i kij T,j = vf − v q̄ ∀v ∈ V
Ω Ω ∂Ωq
Z Z Z Z
− (kij T,j ),i v − vkij T,j ni − vf + v q̄ = 0
Ω ∂Ω Ω ∂Ωq
Z Z
∂Ω = ∂ΩT ∪ ∂Ωq ⇒ vkij T,j ni = vkij T,j ni
∂Ω ∂Ωq
Z Z
[(kij T,j ),i + f ]v + [q̄ − (−kij T,j ni )]v = 0 ∀v ∈ V
Ω ∂Ωq
Lo anterior implica que cada componente dentro de la integral deber ser igual a cero ∀v ∈ V.
(κij T,j ),i + f = 0 x∈Ω
T = T̄ , x ∈ ∂ΩT (S)
qi ni = q̄ x ∈ Ωq
W ⇒S
43
Formulación FEM
Formulación de elementos
Notamos que
• Sean nen el número de nodos del elemento y nsd la dimensión espacial. Escribiendo
e
N1,1 . . . Nneen ,1
e
N1,2 . . . Nneen ,2
Ne = [N1e , . . . , Nnen ], Be = . ≡ [∇N1e , . . . , ∇Nneen ]
..
.. .
e
N1,nsd
... Nneen ,nsd
Tenemos que
Z Z Z Z
e eT e e eT eT
k = B κB dx f = N f dx − N q̄dS − BeT κ∇g h dx
Ωe Ωe ∂Ωe Ωe
• Finalmente, para encontrar la matriz de rigidez y el vector de fuerzas del sistema ensamblamos
las contribuciones elementales
e el e
k = AN
e=1 k ,
el
f = AN
e=1 f
44
Elemento triangular de 3 nodos (Tri3)
ó, en forma matricial
e e
T1 1 x1 y1 a T1
T2e = 1 x2 T e (x, y) = 1 x y h−1 T2e
y2 b ⇒
T3e 1 x3 y3 c | {z } T3e
N1e N2e N3e
45
Elemento Isoparamétrico Tri3
• Evaluando las FF del elemento Tri3 en los vertices Ω̂e obtenemos las FF estándar
N̂1 (ξ) = ξ1 N̂2 (ξ) = ξ2 N̂3 (ξ) = 1 − ξ1 − ξ2
46
Coordenadas Triangulares
• Notamos que
A1 A2
= ξ1 = ξ2
A A
A3
y definimos ξ3 := A
• Por lo anterior, vemos que (ξ1 , ξ2 , ξ3 ) son coordenadas triangulares, cuya dependencia
está dada por
ξ1 + ξ2 + ξ3 = 1
es decir, ξ3 (ξ1 , ξ2 ) = 1 − ξ1 − ξ2
• Podemos expresar las FF estandár del elemento Tri3 como
47
Elemento Isoparamétrico Cuadrátrico Tri6
Notamos que
• Se puede demostrar que tanto Tri3 como Tri6 son elementos compatibles, i.e., las FF son
continuas a través de las fronteras entre elementos.
• Para determinar el número de FF/nodos necesarios para cierta completitud polinómica us-
amos el triángulo de Pascal
48
Cálculo de gradientes en elementos isoparamétricos 2D
e= 1 2
∂x ∂ξ ∂ξ2 ∂ξ
1
∂Nae det J − ∂ ŷ ∂ x̂ ∂ N̂a
∂ye ∂ξ1 ∂ξ1 ∂ξ2
donde
∂ x̂ ∂ ŷ ∂ x̂ ∂ ŷ
det J = −
∂ξ1 ∂ξ2 ∂ξ2 ∂ξ2
y
nen n
en en n n
en
∂ x̂ X ∂ N̂a e ∂ x̂ X ∂ N̂a e ∂ ŷ X ∂ N̂a e ∂ ŷ X ∂ N̂a e
= x = x = y = y
∂ξ1 a=1
∂ξ1 a ∂ξ2 a=1
∂ξ2 a ∂ξ1 a=1
∂ξ1 a ∂ξ2 a=1
∂ξ2 a
Nq
X
≈ f (x̂(ξ))|det J(ξ)|wq
q=1
N ξq wq
1 1 1
1 3, 3 2
2 1 1
3, 6 6
3 1 2
1
6, 3 6
1 1 1
6, 6 6
49
Elasticidad: Cinemática, Equilibrio, Relación Constitutiva
Concepto de Deformación
donde:
• L0 es el largo inicial (barra no deformada)
• 4L es el cambio luego de deformación
• L = L0 + 4L es el largo final
Podemos caracterizar la deformación de la barra usando distintas medidas de deformación:
4L
• Deformación Unitaria (Engineering Strain): ε= L0
4L
• Deformación Unitaria Natural (Natural Strain): εt = L
L
• Estiramiento (Stretch): λ= L0
L2 −L20
1
• Deformación Unitaria Lagrangeana: E= 2 L20
50
Cinemática
Definimos
• X ∈ Ω : Punto en el dominio de referencia
• ϕ : Ω → IRn : Mapeo de deformación
• x ∈ ϕ(Ω): Punto en el dominio actual ó deformado
• u = ϕ(X) − X: Campo de desplazamientos
Algunos ejemplos de función de deformación y campo de desplazamientos (2D):
aX aX − X X + tan(γ)y tan(γ)y
ϕ(X, y) = ⇒ u(X, y) = ϕ(X, y) = ⇒ u(X, y) =
y 0 y 0
51
Definición de Deformaciones Unitarias
∂u ∂u ∂v
εx = γxy ≡ γyx = +
∂x ∂y ∂x
∂v ∂u ∂w
εy = γxz ≡ γzx = +
∂y ∂z ∂x
∂w ∂v ∂w
εz = γyz ≡ γzy = +
∂z ∂z ∂y
52
Notación indicial:
1
εij =
(ui,j + uj,i )
2
El tensor de deformaciones unitarias es simétrico por definición, es decir,
Si la componente del campo de desplazamiento w(x, y, z) = cte y u = u(x, y), v = v(x, y), entonces
tenemos una condición de deformación plana, es decir, εz = γxz = γyz = 0, y trabajamos con
un tensor de menor dimensión:
1
εx 2 γxy 0 " 1 #
1
εx 2 γxy
ε = 2 γyx εy 0 ⇒ ε =
1
2 γyx εy
0 0 0
∆F
tn = lim
∆A→0 ∆A
donde n es el vector normal al plano.
σx = tn · x̂ : tensión normal
53
Tensiones y el Tensor de Cauchy
Tensiones Planas: si la tracción tẑ = 0, entonces σz = τzx = τzy = τxz = τyz = 0, y trabajamos
con un tensor de menor dimensión:
σx τxy 0
σx τxy
σ = τyx σy 0 ⇒ σ =
τyx σy
0 0 0
54
Equilibrio Diferencial
En donde:
• bx es la fuerza por unidad de volumen en dirección x̂
• by es la fuerza por unidad de volumen en dirección ŷ
Del equilibrio de fuerzas tenemos:
X ∂σx ∂τyx
Fx = 0 ⇒ + + bx = 0
∂x ∂y
X ∂σy ∂τxy
Fy = 0 ⇒ + + by = 0
∂y ∂x
Del equilibrio de momentos tenemos
X
Mcentro = 0 ⇒ τxy ≡ τyx
σ = σT ó σij = σji
∇ · σ + b = 0 Equilibrio diferencial
55
Relación Constitutiva
τxy
γxy =
G
εx = εy = εz = 0
donde G es el módulo de corte Entonces, suponiendo los casos anteriores para las tres dimensiones
obtenemos la ley de Hooke
1 τyz
εx = [σx − ν(σy + σz )] γyz =
E G
1 τxz
εy = [σy − ν(σx + σz )] γxz =
E G
1 τxy
εz = [σz − ν(σy + σx )] γxy =
E G
La ley de Hooke se puede invertir y expresar en forma matricial como
σx 2µ + λ λ λ 0 0 0 εx
σy λ 2µ + λ λ 0 0 0 εy
σz λ λ 2µ + λ 0 0 0 εz
=
τxy 0 µ 0 0
0 0 γxy
τyz 0 0 0 0 µ 0 γyz
τxz 0 0 0 0 0 µ γxz
| {z } | {z } | {z }
σ C ε
(Diagonal por bloques)
56
• Tensiones planas
σz = τxz = τyz = 0
σx 1 ν 0 εx
σy = E ν 1 εy
0
(1 − ν 2 )
τxy 0 0 1−ν
2 γxy
• Deformaciones planas
εz = γxz = γyz = 0
σx 1−ν ν 0 εx
E
σy = ν 1−ν 0 εy
(1 + ν)(1 − 2ν) 1−2ν
τxy 0 0 2 γxy
57
Formulación variacional de elasticidad
donde
• ∂Ωu es la frontera de desplazamientos prescritos ū (Dirichlet)
• ∂Ωt es la frontera de tracciones prescritas t̄ (Neumann)
• C es un tensor de elasticidad de 4to orden, tal que
• Fronteras de Dirichlet y Neumann se pueden diferenciar por componente: ∂Ωui y ∂Ωti , para
i = 1, . . . , nsd
Definimos los espacios
• S = u : ui ∈ H 1 (Ω, IR) tal que ui = ūi , i = 1, . . . , nsd
∂Ωui
• V= v : vi ∈ H 1 (Ω, IR) tal que vi = ūi , i = 1, . . . , nsd
∂Ωui
donde
• v(i,j) = 12 (vi,j + vj,i ) es el operador de simetrización (ε(∇v) = 12 (∇v + ∇T v))
• σij = σij (∇u), sin necesidad de una ley constitutiva específica, salvo dependencia sobre ∇u.
• La formulación variacional se conoce en mecánica de sólidos como el principio de trabajos
virtuales, y es el punto de partida de toda la mecánica estructural.
• Se puede demostrar que (S) ⇔ (W ) dada la regularidad necesaria de la solución u.
58
Demostración (S) ⇒ (W )
σij,j + bi = 0 vi en Ω
σij = Cijkl εkl en Ω
1
εij = (ui,j + uj,i ) + CB
2
Z
(σij,j + bi )vi = 0 ∀v ∈ V
Ω
(?2 ) ⇒
1 1
σij vi,j = σij { (vi,j + vj,i ) + (vi,j − vj,i )}
|2 {z } |2 {z }
εij (v) wij (v)
*ij0(v)
σij vi,j = σij εij (v) + σij
w
1 1 1 1
σij (vi,j − vj,i ) = σij vi,j − σij vj,i = (σij vi,j − σij vj,i ) = 0
2 2 2 2 | {z }
Simetría
(?1 ) ⇒
Z ned Z
X ned Z
X
σij vi nj = σαj nj vα = t̄α vα
∂Ω α=1 ∂Ωtα α=1 ∂Ωtα
Entonces Z Z ned Z
X
σij εij (v) = bi vi + Fα vα ∀v ∈ V
Ω Ω α=1 ∂Ωtα
Z
= Cijkl εkl (u)εij (v)
Ω
donde
1
εkl (u) = (uk,l + ul,k )
2
1
εij (v) = (vi,j + vj,i )
2
59
Para el caso de elasticidad lineal tenemos que σij = Cijkl u(k,l) (alternativamente, σ = C :
ε(∇u)). Entonces definimos la forma bilineal y lineal como
Z Z
a(v, u) := ε(∇v) : C : ε(∇u)dx ≡ v(i,j) Cijkl u(k,l) dx
Ω Ω
Z nsd Z
X
F (v) := v · bdx + vα t̄α dS
Ω α=1 Ωtα
Asumiendo que C es un tensor definido positivo, tenemos a(·, ·) es una forma bilineal simétrica
definida positiva, y el problema de elasticidad lineal variacional queda definido como
Encuentre u ∈ S tal que
(W )
a(v, u) = F (v), ∀v ∈ V
donde Y 1
[w] := a(w, w) − F (w)
2
Z Z nsd Z
1 X
= ε(∇w) : C : ε(∇w) dx − w · bdx − wα t̄α dS
Ω |2 {z } Ω α=1 ∂Ωtα
W (∇w) | Q {z }
[w]
ext
Vemos que
Q R
• W (∇w) es la densidad de energía de deformación, y int [w] = Ω W (∇w)dx es la energía
interna.
Q
• ext [w] es el trabajo externo.
Q
• por lo tanto, [w] es la energía potencial del sistema para el campo de deformación w.
• Se puede demostrar que (W ) ⇔ (M )
60
Demostración (M ) ⇒ (W )
61
Demostración (W ) ⇒ (M )
Y Y 1
[w] = [u] + a(u, v) − F (v) + a(v, v)
| {z } 2
=0 ∀v ∈ V
1
Como a es definida positiva entonces a(v, v) ≥ 0
2
Y Y 1 Y Y
[w] = [u] + a(v, v) ⇒ [u] ≤ [w]
|2 {z }
≥0
Y Y
[u] ≤ [w] ∀w ∈ V
Y
u = min [w] w∈V
w∈V
62
Notación de Voight
Dadas las simetrías de los tensores ε y σ resulta conveniente representar dichos tensores como
vectores, mediante la notación de Voight, Definimos entonces
Para el caso 3D
ε1 u1,1 σ1
ε2 u2,2 σ2
ε3 u3,3 σ3
ε(u) =
=
, σ=
2ε23 u2,3 + u3,2
τ23
2ε13 u1,3 + u3,1 τ13
2ε12 u1,2 + u2,1 τ12
Para el caso 2D
ε1 u1,1 σ1
ε(u) = ε2 = u2,2 , σ = σ2
2ε12 u1,2 + u2,1 τ12
Luego, vemos que con la notación de Voight podemos escribir
Z
a(v, u) = ε(v)T Cε(u)dx
Ω
63
Ejercicio
Z Z Z Z 2 Z L
1 1 e 1 2 00 1
εij (w)Cijkl εkl (w)dx = ε E= y (w (x))2 E = EIw002 dx
Ω 2 2 1 A 0 2 0 2
Z L Z Z L Z L
Y 1 q(x) 1
⇒ [w] = EIw002 dx − w(x) dx · e = EIw002 dx − wqdx
0 2 ∂Ωti e 0 2 0
f 0 (0) = 0 ∀δv ∈ V
1 L
Z Z L
f (v + αδv ) = EI(v 00 + αδv00 )2 − (v + αδv )q
2 0 0
Z L Z L
d
f ⇒ EIv 00 δv00 − qδv = 0 ∀δv ∈ V
dα α=0 0 0
Integración por partes:
0L Z L Z L
00 0
EI
v
> δv − δv0 EIv 000 − qδv = 0 ∀δv ∈ V
0 0 0
0L Z L Z L
000 iv
−EI
v δv + δv EIv − qδv = 0 ∀δv ∈ V
>
0 0 0
Finalmente:
EIv iv − q = 0 Ecuación de la elástica
64
Formulación FEM para elasticidad
donde Z
a(v, u) = ε(v)T Cε(u)dx
Ω
Z nsd Z
X
F (v) := v · bdx + vα t̄α dS
Ω α=1 Ωtα
Definimos
• Set de todos los nodos de la malla: η = {. . .}
• Set de nodos con BC Dirichlet en dirección i : ηgi = {. . .} (desplazamiento prescrito)
• Set de nodos activos en dirección i : ηui = η\ηgi : valor nodal del campo es desconocido
(incógnitas, dofs)
• La tabla de destinación ID
P si A ∈ ηui
ID(i, A) =
∅ si A ∈ ηgi
KP Q := a(NA ei , NB ej )
FP = F (NA ei ) − a(NA ei , g h )
y
P = ID(i, A), Q = ID(j, B)
• Se puede demostrar que K es simétrica y definida positiva siempre que C sea un tensor
definido positivo y ∂Ωgi 6= ∅.
65
Demostración (LFEM )
a(v h , uh ) = F (v h ) ∀v h ∈ V h
X X X
a( NA viA · ei , NB ujB · ej + gj ej ) = F ( NA viA · ei )
A∈ηui B∈ηuj A∈ηui
X X X
viA · a(NA ei , NB ej ) · ujB = viA · F (NA ei , gjh ej )
A∈ηui B∈ηuj A∈ηui
X
a( · , NB · ujB · ej ) + a( · , gjh · ej ) ≡ Conocido
X
X
viA a(NA ei , NB ej ) ujB − F (NA ei ) + a(NA ei , gih ej ) = 0
| {z }
A∈ηui B∈ηu
j KiA,jB
Matrix de rigidez
Entonces, Z
KP Q = a(NA ei , NB ej ) = ei BTA CBB dxej
Ω
Luego, a nivel de elementos, definimos
e
Na,1 0 0
e
0 Na,2 0 e
e
Na,1 0
0 0 Na,3
Bea = e
e
e e (3D), Ba = 0 Na,2 (2D)
0 Na,3 Na,2 e e
e
Na,3 e
N a,2 Na,1
0 Na,1
e e
Na,2 Na,1 0
Z
e
kab = BTa CBb dx
Ωe
66
donde Be = [Be1 , . . . , Benen ]
e
con entradas kpq = eTi kab ej donde p =ned (a − 1) + i y q =ned (b − 1) + j.
El vector de fuerzas queda como
Z Z
e eT
fp = N bdx + NeT t̄dS − ke g
Ωe ∂Ωet
i
con
e
. . . Nneed
N1 0 0 0 0 e
. . . Nneed
N1 0 0
Ne = 0 N1e 0 ... 0 Nneed 0 (3D), e
N = (2D)
0 N1e ... 0 Nneed
0 0 N1e ... 0 0 Nneed
67
Sea IEN tabla de conectividad tal que IEN (e, a) = A asigna un nodo global A al nodo local
a del elemento e. Construímos la tabla de colocación LM iterando sobre i = 1, . . . , ned , a =
1, . . . , nen de manera que
Algoritmo de Ensamblaje
1 Inicialización
2 K ← np.zeros((ndofs,ndofs))
3 F ← np.zeros((ndofs,ndofs))
4 for e = 1 to nel do
5 Calcule ke y f e ;
6 for p = 1 to nee do
7 P = LM(e, p);
8 if P 6= ∅ then
9 for q = 1 to nee do
10 Q = LM(e, q);
11 if q 6= ∅ then
e
12 KP Q ← KP Q + kpq ;
13 end
14 end
15 FP ← FP + fpe
16 end
17 end
18 end
Ejercicio
Para el elemento Tri3 de la figura, calcule la matriz de rigidez para el problema de elas-
ticidad. Considere un estado plano de tensiones, donde E = 15/4 y ν = 1/4, de manera
que
4 1 0
C = 1 4 0
0 0 3/2
68
Elemento isoparamétrico Quad4
1
N̂1e (ξ, η) = (1 − ξ)(1 − η)
4
1
N̂2e (ξ, η) = (1 + ξ)(1 − η)
4
1
N̂3e (ξ, η) = (1 + ξ)(1 + η)
4
1
N̂4e (ξ, η) = (1 − ξ)(1 + η)
4
69
Elemento isoparamétrico Quad9
70
Ejercicio
4 4
X X
dx̂ dx̂
N̂a,ξ xa N̂a,η xa
dx̂ dξ dη
= a=1 a=1
J= = 4 4
dξ dŷ dŷ X X
dξ dη N̂a,ξ ya N̂a,η ya
a=1 a=1
N̂1,ξ = − 1−η
4 N̂1,η = − 1−ξ
4
1−η
N̂2,ξ = 4 N̂1,η = − 1+ξ
4
1+η 1+ξ
N̂3,ξ = 4 N̂1,η = 4
N̂4,ξ = − 1+η
4 N̂1,η = 1−ξ
4
1−η 1−η
− − 1−ξ − − 1−ξ
4 4
4 4
1−η
− 1+ξ 1−η − 1+ξ
x x2 x3 x4 4 10 20 20 10 4
4
4
J= 1 =
y1 y2 y3 y4 1+η 4 2 8 6 1+η
1+ξ 1+ξ
4 4 4 4
− 1+η
4
1−ξ
4 − 1+η
4
1−ξ
4
5 0
J=
η ξ+2
71
Cuadratura Gaussiana de elementos cuadriláteros
Z
Para la cuadratura de una función f sobre el dominio isoparamétrico, asumimos que |f | < ∞,
Ω̂e
y utilizaremos el teorema de fubini, para luego aplicar cuadratura numérica sobre una integral
iterada
Z Z +1 Z +1 N X
X N
f (ξ, η)dv = f (ξ, η)dξ dη ≈ f (ξk , ηl )wk wl
Ω̂e −1 −1 l=1 k=1
×N
NX
≈ f (ξq , ηq )Wq
q=1
• Regla de 2 × 2
2 X
X 2 2
X
f (ξk , ηl )wk wl = {f (ξ1 , ηl )w1 wl + f (ξ2 , ηl )w2 wl }
l=1 k=1 l=1
2 X
X 2
f (ξk , ηl )wk wl = f (ξ1 , η1 )w1 w1 + f (ξ1 , η2 )w1 w2 + f (ξ2 , η1 )w2 w1 + f (ξ2 , η2 )w2 w2
l=1 k=1
2
2 X
X 1 1 1 1 1 1 1 1
f (ξk , ηl )wk wl = f (− √ , − √ ) · 1 + f (− √ , √ ) · 1 + f ( √ , − √ ) · 1 + f ( √ , √ ) · 1
l=1 k=1
3 3 3 3 3 3 3 3
72
Precisión de cuadratura de Gauss 2D
Z 1 Z 1
Consideramos la integral ξ l η m dξdη
−1 −1
Constante l = m = 0
Lineal l + m = 1
Cuadrático l + m = 2
Cúbico l + m = 3
Cuartico l + m = 4
En base a lo anterior, tenemos la siguiente recomendación
Recordamos que las fuerzas aplicadas a nivel de elemento están dadas por
Z Z
fe = N eT bdx + N eT t̄dS − ke g
Ωe ∂Ωet
i
Nos interesa calcular las fuerzas debida a tracción, para lo cual integramos sobre la frontera. Para
73
q1
el caso en que t̄ = es uniforme, se puede demostrar que
q2
0
0 0
0 0
e
q1 h/2 e
0
f =
(Tri3), f =
(Quad4)
q2 h/2 q1 h/2
q1 h/2 q2 h/2
q2 h/2 q1 h/2
q2 h/2
Campos de Tensiones
• Una vez resuelto u = K−1 F, podemos calcular uh (x) a partir de los elementos
nen
X
uh (x) = ueh (x) = Nae (x)uea
Ωe
a=1
1.2 3
Exacto Exacto
Nel = 2 2 Nel = 2
1.0 Nel = 4 Nel = 4
Nel = 16 1 Nel = 16
0.8 0
0.6 1
u, x
u
2
0.4 3
0.2 4
5
0.0
0.0 0.2 0.4 0.6 0.8 1.0 1.2 0.0 0.2 0.4 0.6 0.8 1.0
x x
74
Puntos de Barlow: tensión óptima
• Recordamos que
σ eh (x) = CBe (x)ue
donde Z Z
T
M= N (x)N(x)dx P= NT (x)σ h (x)dx
Ω Ω
Notar que:
75
R
• Considerando la definición de producto interno (f, g)L2 (Ω) := Ω
f g y norma inducida || f ||2L2 (Ω) ,
reformulamos el problema de minimización como
• Una práctica muy común y efectiva es reemplazar M por una matriz de masas concentradas
ML con coeficientes,
X
L L
MAA = MAB no suma; MAB = 0 si A 6= B
B∈η
76
• Para cada patch con n puntos de sampleo y n > m, resolvemos el problema
Xn
h
min σ (xk ) − p(xk )a) ⇔ Aa = b
a∈IRm | {z }
k=1 ˜k
σ(x
Pn Pn
donde A = k=1 p(xk )T p(xk ) y b = k=1 p(xk )T σ h (xk )
• Una vez resuelto el sistema anterior, se determinan los valores nodales (interiores al patch)
como:
σ̃A = p(xA )a
77
Patch Test
• El patch test es una forma práctica de determinar si un elemento cumple con la condición de
completitud lineal, y si un elemento es estable.
• El patch test no es una condición suficiente para la convergencia de FEM, pero si es útil como
prueba de sanidad de formulaciones especiales de elementos finitos.
• Se propone un campo de desplazamientos exacto que esa lineal
u(x, y) = α0 + α1 x + α2 y
v(x, y) = α3 + α4 x + α5 y
Luego, se discretiza un dominio usando el elemento a analizar, y se imponen condiciones de
Dirichlet en ∂Ω usando el campo análitico.
Finalmente el elemento pasa la primera prueba del patch test si para cualquier valor de
α0 , . . . , α5 se tiene que u1 ≡ u(x1 , y1 ), u2 ≡ v(x1 , y1 ) (Iguales o con una diferencia dada)
• Para evaluar la estabilidad, simplemente se calculan los valores y vectores propios de la matrix
ke de un elemento, y se determina su rango en base al número de valores propios no-nulos.
• Un valor propio nula está asociado a un vector φe de desplazamiento que no genera cuerpo
rígido (i.e. deformaciones con energía interna nula)
• Elementos con diferencia de rango tienen más de 3 valores propios nulos, y son el resultado
de una cuadratura pobre. Por ejemplo, para Quad4 con regla 1 x 1 tenemos:
Para estudiar la capacidad de estimación de los elementos Tri3 y Quad4 estudiamos su desempeño
en flexión. Consideramos el siguiente caso de flexión pura
78
Aplicamos un momento tal que u(a, b) = ū. Entonces, el campo de desplazamientos exacto queda
ū ū
u(x, y) = xy, v(x, y) = (−x2 − νy 2 )
ab 2ab
y los campos de deformación unitaria son
ū ū
εx (x, y) = y, εy (x, y) = −ν y, γxy = 0
ab ab
Ejercicio
ū
εhx (x, y) = 0 y)
(6=
ab
ū
εhy (x, y) = 0 (6= −ν y)
ab
h 1 b
γxy (x, y) = ( − ν 2 )ū (6= 0)
b 4a
• Un elemento a lo alto no captura flexión
• sobreestimación de γxy : corte parasítico!
Para Quad4 las deformaciones unitarias queda
ū ū
εhx (x, y) = y y)(=
ab ab
ū
εhy (x, y) = 0 (6= −ν y)
ab
h ū
γxy (x, y) = x (6= 0)
ab
• Un elemento a lo alto captura deformación εx en flexión pura, pero no captura εy
• sobreestimación de γxy : corte parasítico!
79
# elementos dofs Error uA
2 Error σ1B
128 Tri3 160 14.1 % 14.6 %
512 Tri3 576 3.9 % 4.4 %
32 Tri9 160 0.2 % 1.4 %
80
Modos Incompatibles
Motivación:
• Pobre desempeño en flexión de elementos Tri3 y Quad4
• Corte parasítico en Tri3 y Quad4: error en la estimación de tensiones
• Elementos de orden superior eliminan corte parasítico, pero aumentan el número de grados
de libertad.
• Cómo mejorar la aproximación sin incrementar el número de gdls?
El punto de partida es la formulación del elemento Quad4. Entonces, agregamos funciones parabóli-
cas al campo de desplazamientos
4
X
ûeh = N̂a (ξ, η)ua + P̂1 (ξ, η)α1 + P̂2 (ξ, η)α3
a=1
4
X
v̂ eh = N̂a (ξ, η)va + P̂1 (ξ, η)α2 + P̂2 (ξ, η)α4
a=1
Notamos que:
• Modos incompatibles agregan términos cuadráticos ξ 2 ,η 2 a las funciones base.
• α1 , . . . , α4 son gdl internos: discontinuidad de uh a través de los elementos.
Equivalentemente escribimos
ueh (ξ) = Ne (ξ)ue + Pe (ξ)αe
con
P̂1 (ξ, η) 0 P̂2 (ξ, η) 0
Pe (ξ) =
0 P̂1 (ξ, η) 0 P̂2 (ξ, η)
T
y αe = α1 α2 α3 α4
ε(ueh ) = Be ue + Ge αe
81
donde
∂ P̂1 ∂ P̂2
∂x 0 ∂x 0
G = Ge1
e
Ge2
∂ P̂1 ∂ P̂2
=
0 ∂y 0 ∂y
∂ P̂1 ∂ P̂1 ∂ P̂2 ∂ P̂2
∂y ∂x ∂y ∂x
kuu kuα ue
f
=
kαu kαα αe 0
donde
Z Z Z
kuu = BeT CBe dx, kuα = kTαu = BeT CGe dx, kαα = GeT CGe dx
Ωe Ωe Ωe
Notamos que:
• Q6 tiene 8 gdl, igual que Q4. Sin embargo. el cálculo de ke es más complejo.
• Para mallas rectangulares el elemento Q6 mejora el desempeño en flexión.
• El elemento Q6 no pasa el patch test para mallas irregulares.
• Idea: modificar la formulación Q6 de manera que el elemento pase el patch test (deformación
uniforme)
• Si ue corresponde a valores nodales de un campo lineal, entonces Be ue = cte y se debe
cumplir que
αe = −k−1 e e
αα kαu u = 0 ⇒ kαu u = 0
• Lo anterior es equivalente a
Z Z
GeT dx = 0 ⇒ J−T ∇ξ P̂c det Jdξ = 0, c = 1, 2
Ωe Ωe
82
De lo anterior, para el QM6 se tiene que
−ξ x̂2,2 (0, 0) 0 −ηx̂2,1 (0, 0) 0
2 2
G1 = 0 ξ x̂1,2 (0, 0) , G2 = 0 ηx̂1,1 (0, 0)
j(ξ, η) j(ξ, η)
ξ x̂1,2 (0, 0) ξ x̂2,2 (0, 0) −ηx̂1,1 (0, 0) −ηx̂2,1 (0, 0)
donde j(ξ, η) := x̂1,1 x̂2,2 − x̂1,2 x̂2,1 Ejemplo: Viga en voladizo sujeta a carga puntual
83
3 FEM para problemas incompresibles
Bloqueo volumétrico
donde
2ν E
C = Cλ + Cµ , y λ= µ, µ=
1 − 2ν 2(1 + ν)
Con la descomposición de C, la matriz de rigidez del sistema queda
Z Z
T
K= B Cµ Bdx + BT Cλ Bdx
| Ω {z } | Ω {z }
Kµ Kλ
(Kµ + Kλ )u = F
84
Un ejemplo:
Algunos remedios:
• Integración selectiva reducida (SRI): Consiste en integrar con menos puntos de cuadratura
el término Kλ , de manera que sea singular. Con esto, u ∈ N (Kλ ) (N = Kernel) y puede ser
distinto de cero. Funciona bien an algunos casos.
• Elementos con modos incompatibles: muestran un buen desempeño.
• Formulación mixta FEM
Notamos que:
• Para el problema de Dirichlet (∂Ωu ≡ ∂Ω, ∂Ωt = ∅) necesariamente se debe cumplir la
condición de consistencia.
Z Z
0= div udx = ū · ndS
Ω ∂Ω
• Para el problema de Dirichlet, el campo de presión es único y determinable hasta una con-
stante arbitraria. Luego, para unicidad, imponemos la condición de normalización
Z
pdx = 0
Ω
85
• En mecánica de fluídos, el problema de Stoke (flujo viscoso) toma una forma idéntica a (S),
donde u representa el campo de velocidades, y la condición div u implica la conservación de
masa.
donde Z
a(v, u) := 2µε(v) : ε(u)dx
Ω
Z
b(v, p) := pdiv vdx
Ω
Z nsd Z
X
F (v) := v · bdx + vα t̄α dS
Ω α=1 ∂Ωtα
86
4 FEM para problemas dinámicos
Sea Ω ∈ IRn el dominio y ∂Ω la frontera, tal que ∂Ω = ∂ΩT ∪ ∂Ωq y ∂Ωt ∩ ∂Ωq = ∅
Formulación Fuerte
87
5 Códigos
88
6 Proyecto
Análisis Isogeométrico
Knot-Vector
Set de coordenadas del espacio paramétrico encargadas de dividir este espacio en elementos.
Ξ = {ξ1 , ξ2 , . . . , ξn+p+1 } ξi ∈ IR ∀i = 1, 2, . . . , n + p + 1
H = {η1 , η2 , . . . , ηm+q+1 } ηi ∈ IR ∀i = 1, 2, . . . , m + q + 1
Z = {ζ1 , ζ2 , . . . , ζl+r+1 } ζi ∈ IR ∀i = 1, 2, . . . , l + r + 1
con p, q, r el orden del polinomio y n, m, l el numero de funciones bases necesarias para construir
la curva B-spline.
Para p = 0
1 ξi ≤ ξ < ξi+1
Ni,0 (ξ) =
0 e.o.c
Para p = 1, 2, 3, . . .
ξ − ξi ξi+p+1 − ξ
Ni,p (ξ) = Ni,p−1 (ξ) + Ni+1,p−1 (ξ)
ξi+p − ξi ξi+p+1 − ξi+1
• No negatividad
Ni,p (ξ) ≥ 0 ∀i = 0, . . . , n
• Linealmente independiente
n
X
Ni,p (ξ)αi = 0 ⇔ αj = 0, j = 1, 2, . . . , n
i=1
89
Definición (Curvas B-spline)
Una curva B-spline de orden p se obtiene de la combinación lineal de los puntos de control
Pi y sus respectivas funciones base:
n
X
C(ξ) = Ni,p (ξ)Pi
i=1
Una superficie B-spline se obtiene del producto tensorial de las funciones base asociadas a
2 dimensiones paramétricas ξ y η. Se define por una red de control (control net) Pi,j de
n × m puntos de control, dos knot-vector Ξ y H, dos ordenes de polinomios p y q; y sus
funciones base correspondientes Ni,p (ξ) y Nj,q (η)
n X
X m
C(ξ, η) = Ni,p (ξ)Nj,q Pi,j
i=1 j=1
90
Tablas de Conectividad
INC
Sea ÑA (ξ, η) el producto tensorial de Ni (ξ) y Mj (η). Se define la tabla INC (NURBS coordinates)
como un arreglo que dado el número de una función de base global y una dirección paramétrica,
entrega el índice de la función base de 1-dimensión en la dirección que fue usada para construir la
global. De esta forma, para ÑA (ξ, η) = Ni (ξ)Mj (η) tenemos:
i = INC(A, 0) j = INC(A, 1)
IEN
A diferencia de la IEN de elementos finitos, esta tabla hace la conexión entre las funciones base
local de cada elemento con las globales. El número de funciones locales viene dado por:
nen = (p + 1)(q + 1)
ID
P = ID(i, A)
LM
91
Ejemplo
p = 2, q = 2, n = 7 − p − 1 = 4, m=6−q−1=3
0.8 0.8
N1, 3 N2, 3
0.6 0.6
M1, 3
0.4 0.4
0.2 0.2
0.0 0.0
0.0 0.2 0.4 0.6 0.8 1.0 0.0 0.2 0.4 0.6 0.8 1.0
Para las funciones locales es buena idea ver los gráficos de las funciones base en ambas
direcciones, ya que Ω0 = [0, 0.5] × [0, 1] entonces hay que armar las parejas de funciones
base Ni (ξ)Mj (η) que sean 6= 0 en Ω0 .
92
Kirchhoff-Love shell formulation
Gαβ = Gα · Gβ gαβ = gα · gβ
J˜ = || G3 ||2
93
Formulación fuerte (S)
1
εαβ = (Gβ · u,α + Gα · u,β )
2
Et
n(u) = C : ε(u)
1 − ν2
Et3
m(u) = C : κ(u)
12(1 − ν 2 )
94