Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ninguna parte de este libro puede ser reproducida, grabada en sistema de almace-
namiento o transmitida en forma alguna ni por cualquier procedimiento, ya sea elec-
trónico, mecánico, reprográfico, magnético o cualquier otro, sin autorización previa y
por escrito de Editorial XXXX y los autores.
El código penal castiga con multas de hasta 18.000 euros y penas de hasta prisión
menor a quien intencionadamente reproduzca, plagie, distribuya o comunique pública-
mente una obra literaria, artı́stica o cientı́fica, sin la autorización de los titulares de los
correspondientes derechos de propiedad intelectual.
D.L.: XX-XXXX-XXXXX
I.S.B.N.: XX-XXXX-XXX-XX-X
ii
A nuestras Madres y Padres
Índice general
Índice general V
Índice de Tablas IX
Índice de figuras XI
1. Introducción 3
1.1. Algunas Aplicaciones del MEF . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Pasos Básicos de la Obtención del Resultado . . . . . . . . . . . . . . . 5
1.2.1. Factores que Influyen en los Resultados del MEF . . . . . . . . . 5
1.3. Programas Comerciales mas Difundidos . . . . . . . . . . . . . . . . . . 5
1.4. Objetivo del Curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2. Herramientas Matemáticas 7
2.1. Revisión de Álgebra Matricial . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1. Notación Matricial . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.2. Suma y Resta de Matrices . . . . . . . . . . . . . . . . . . . . . . 11
2.1.3. Producto de una Matriz por un Escalar λ . . . . . . . . . . . . . 12
2.1.4. Producto de Matrices . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.5. Transpuesta de una Matriz . . . . . . . . . . . . . . . . . . . . . 13
2.1.6. Casos particulares de matrices . . . . . . . . . . . . . . . . . . . 14
2.1.7. Determinante de una Matriz . . . . . . . . . . . . . . . . . . . . 15
2.1.8. Rango de una Matriz . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.9. Inversa de una Matriz . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1.10. Ejemplos de Programación en Matlab con Matrices . . . . . . . . 18
2.2. Sistemas de Ecuaciones Lineales . . . . . . . . . . . . . . . . . . . . . . 26
2.2.1. Métodos directos de resolución de sistemas de ecuaciones lineales 26
2.2.2. Métodos Iterativos para la resolución de sistemas lineales . . . . 50
2.3. Integración Numérica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.3.1. Reglas de cuadratura . . . . . . . . . . . . . . . . . . . . . . . . . 57
2.3.2. Regla Trapezoidal simple . . . . . . . . . . . . . . . . . . . . . . 58
2.3.3. Regla Trapezoidal compuesta . . . . . . . . . . . . . . . . . . . . 59
2.3.4. Regla Trapezoidal compuesta mejorada . . . . . . . . . . . . . . 60
2.3.5. Regla de Simpson 1/3 simple . . . . . . . . . . . . . . . . . . . . 64
2.3.6. Regla de Simpson 1/3 compuesta . . . . . . . . . . . . . . . . . . 66
v
2.3.7. Regla de Simpson 1/3 compuesta mejorada . . . . . . . . . . . . 67
2.3.8. Aplicación de las reglas de integración compuestas . . . . . . . . 71
2.3.9. Regla de Simpson 3/8 simple . . . . . . . . . . . . . . . . . . . . 72
2.3.10. Fórmulas de Newton-Cotes . . . . . . . . . . . . . . . . . . . . . 75
2.3.11. Fórmulas de cuadratura Gaussiana. Polinomios ortogonales. . . . 81
2.3.12. Fórmula de cuadratura de Gauss-Legendre . . . . . . . . . . . . 82
2.3.13. Integrales multidimensionales . . . . . . . . . . . . . . . . . . . . 88
vi
4.3.1. Elemento Rectangular Linear . . . . . . . . . . . . . . . . . . . . 185
4.3.2. Elementos Rectangulares de 9 Nudos . . . . . . . . . . . . . . . . 187
4.3.3. Elemento Rectangular de 16 Nudos . . . . . . . . . . . . . . . . . 191
4.3.4. Funciones de Forma de Elementos Triangulares . . . . . . . . . . 193
4.4. Funciones de Forma de Elementos Tridimensionales . . . . . . . . . . . . 202
4.4.1. Elementos Hexaédricos Rectos de 8 Nudos . . . . . . . . . . . . . 203
4.4.2. Elemento Hexaédrico de 27 Nudos . . . . . . . . . . . . . . . . . 205
vii
7.5.2. Energı́a Potencial Externa . . . . . . . . . . . . . . . . . . . . . . 319
7.5.3. Elemento Finito de Viga . . . . . . . . . . . . . . . . . . . . . . . 320
Bibliografı́a 379
Bibliografı́a 379
Indice 381
viii
Índice de Tablas
3.1. Conectividades para el sistema de muelles del Ejemplo Ilustrativo 3.2 . . 102
3.2. Relación entre el sistema de coordenadas global (X, Y ) y el sistema de
coordenadas local a nivel de barra (x, y) . . . . . . . . . . . . . . . . . . 128
3.3. Coordenadas globales de los nudos del Ejemplo Computacional 3.2. . . . 162
3.4. Caracterı́sticas de las barras del Ejemplo Computacional 3.2 . . . . . . . 162
3.5. Datos de conectividades y áreas para los elementos de la torre de alta
tensión con 160 barras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
3.6. Coordenadas de los nodos de la torre de alta tensión con 160 barras. . . 170
3.7. Estados de carga de la torre de alta tensión con 160 barras. . . . . . . . 171
6.1. Coordenadas globales de los nudos del Ejemplo Computacional 6.1. . . . 238
6.2. Conectividades de los elementos de la discretización del Ejemplo Com-
putacional 6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
ix
Índice de figuras
xi
3.9. Organigrama del programa para resolver estructuras formadas por ele-
mentos unidimensionales (muelles). . . . . . . . . . . . . . . . . . . . . . 108
3.10. Elemento tipo barra y sus componentes. . . . . . . . . . . . . . . . . . . 117
3.11. Sistema de coordenadas para un elemento tipo barra que trabaja de
forma longitudinal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
3.12. Polinomio de Lagrange de grado 1 para representar el desplazamiento
u(x) como una función lineal. . . . . . . . . . . . . . . . . . . . . . . . . 118
3.13. Sistemas de barras del Ejemplo Ilustrativo 3.3. . . . . . . . . . . . . . . 121
3.14. Barra tubular del Ejemplo Ilustrativo 3.4. . . . . . . . . . . . . . . . . . 124
3.15. Elemento barra situado en el espacio bidimensional. . . . . . . . . . . . 128
3.16. Sistema de barras bidimensional del Ejemplo Ilustrativo 3.5. . . . . . . . 131
3.17. Desplazamientos y fuerzas nodales en coordenadas globales. . . . . . . . 132
3.18. Estructura articulada en dos dimensiones. . . . . . . . . . . . . . . . . . 137
3.19. Fuerzas y desplazamientos de la estructura articulada de Ejemplo Ilus-
trativo 3.6 en el plano. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
3.20. Ilustración gráfica de los vectores linealmente independientes que com-
ponen la solución en el Ejemplo Ilustrativo 3.6. Éstos se corresponden
con: (a) Una traslación horizontal, (b) una traslación vertical, y (c) un
giro respecto al nodo 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
3.21. Conjunto de soluciones asociadas con las condiciones de contorno u1 =
0, v1 = 0 y u2 = 0 para una estructura crı́tica. . . . . . . . . . . . . . . . 140
3.22. Mecanismo del Ejemplo Ilustrativo 3.8. . . . . . . . . . . . . . . . . . . . 141
3.23. Ilustración gráfica de los vectores linealmente independientes correspon-
dientes a la solución del Ejemplo Ilustrativo 3.8. . . . . . . . . . . . . . 143
3.24. Ilustración gráfica de como las condiciones de contorno u1 = 0, v1 = 0 y
u4 = 0 no impiden la rotación de la subestructura derecha con respecto
al nodo 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
3.25. Barra en el espacio 3D. . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
3.26. Organigrama del programa para resolver estructuras articuladas (ce-
losı́as) tanto en 2 como en 3 dimensiones. . . . . . . . . . . . . . . . . . 147
3.27. Estructura de la matriz de rigidez [K] de la estructura del Ejemplo Ilus-
trativo 3.5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
3.28. Deformada de la estructura Estructura de la matriz de rigidez [K] de la
estructura del Ejemplo Ilustrativo 3.5. . . . . . . . . . . . . . . . . . . . 160
3.29. Celosı́a plana del Ejemplo Computacional 3.2. . . . . . . . . . . . . . . . 161
3.30. Celosı́a plana del Ejemplo Computacional 3.2. . . . . . . . . . . . . . . . 162
3.31. Torre de alta tensión compuesta por 160 barras. . . . . . . . . . . . . . . 168
3.32. Ilustración gráfica del ensamblaje de un elemento de tres nodos (nne = 3)
y dos grados de libertad (ngn = 2). . . . . . . . . . . . . . . . . . . . . . 175
xii
4.6. Funciones de forma del elemento cuadrático. . . . . . . . . . . . . . . . . 181
4.7. Elemento cúbico unidimensional. . . . . . . . . . . . . . . . . . . . . . . 183
4.8. Elemento cuártico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
4.9. Elemento bidimensional de 4 nudos. . . . . . . . . . . . . . . . . . . . . 185
4.10. Función de forma N1 (ξ, η) del elemento rectangular de 4 nudos. . . . . . 186
4.11. Función de forma N2 (ξ, η) del elemento rectangular de 4 nudos. . . . . . 186
4.12. Función de forma N3 (ξ, η) del elemento rectangular del nudo 3. . . . . . 187
4.13. Función de forma N4 (ξ, η) del elemento rectangular del nudo 4. . . . . . 187
4.14. Elemento rectangular de 9 nudos. . . . . . . . . . . . . . . . . . . . . . . 188
4.15. Función de forma N1 del elemento bidimensional de 9 nudos. . . . . . . 188
4.16. Función de forma N2 del elemento de 9 nudos. . . . . . . . . . . . . . . 189
4.17. Funciones de forma N3 , N4 , N5 , N6 del elemento rectangular de 9 nudos. 190
4.18. Funciones de forma N7 , N8 del elemento rectangular de 9 nudos. . . . . 190
4.19. Función de forma N9 del elemento rectangular de 9 nudos. . . . . . . . . 190
4.20. Elemento finito de 16 nudos . . . . . . . . . . . . . . . . . . . . . . . . . 191
4.21. Función de forma del nudos 10 del elemento finito rectangular de 16 nudos.192
4.22. Variación de L1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
4.23. Coordenadas cartesianas (x, y) y de área (L1 , L2 , L3 ). . . . . . . . . . . . 194
4.24. Elemento triangular de tres nudos. . . . . . . . . . . . . . . . . . . . . . 196
4.25. Funciones de forma del triángulo de 3 nudos. . . . . . . . . . . . . . . . 197
4.26. Coordenadas de area - triángulo de 6 nudos. . . . . . . . . . . . . . . . . 197
4.27. Coordenadas de area - triángulo de 10 nudos. . . . . . . . . . . . . . . . 200
4.28. Elemento hexaédrico recto. . . . . . . . . . . . . . . . . . . . . . . . . . 203
4.29. Elemento hexaédrico de 8 nudos. . . . . . . . . . . . . . . . . . . . . . . 203
4.30. Función de forma del nudo 1 del hexaedro de 8 nudos. . . . . . . . . . . 204
4.31. Elemento de 27 nudos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
xiii
6.8. Representación gráfica de las fuerzas concentradas aplicadas directa-
mente en los nudos de la discretización. . . . . . . . . . . . . . . . . . . 236
6.9. Viga constituida por elementos triangulares. . . . . . . . . . . . . . . . . 239
6.10. Fuerzas nodales internas de cada elemento. . . . . . . . . . . . . . . . . 245
6.11. Elemento finito LST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
6.12. Desplazamientos y fuerzas nodales del elemento finito LST. . . . . . . . 247
6.13. Elemento rectangular de 4 nudos: (a) Caso regular, (b) Caso irregular. . 248
6.14. Elemento rectangular de 4 nudos. . . . . . . . . . . . . . . . . . . . . . . 248
6.15. Desplazamientos y fuerzas nodales del elemento rectangular de 4 nudos. 249
6.16. Polinomio de Pascal en dos dimensiones y términos empleados para el
caso del elemento de cuatro nodos. . . . . . . . . . . . . . . . . . . . . . 250
6.17. Funciones de forma del elemento de cuatro nodos: (a) N1 (x, y), (b)
N2 (x, y), (c) N3 (x, y), y (d) N4 (x, y). . . . . . . . . . . . . . . . . . . . . 252
6.18. Cambio de coordenadas iniciales (x, y) a coordenadas naturales. . . . . . 258
6.19. Placa rectangular sometida a tracción del Ejercicio 6.1. . . . . . . . . . . 264
6.20. Viga de gran canto del Ejercicio 6.2. . . . . . . . . . . . . . . . . . . . . 264
6.21. Componentes del elemento tetraédrico de 4 nodos. . . . . . . . . . . . . 265
6.22. Polinomio de Pascal en tres dimensiones. . . . . . . . . . . . . . . . . . . 266
6.23. Elemento tetraédrico del Ejemplo Ilustrativo 6.2. . . . . . . . . . . . . . 270
6.24. Fuerzas másicas nodales. . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
6.25. Fuerzas de superficie aplicadas c d
n oen la cara ijl = 124. . . . . . . . . . . . . 274
(e)
6.26. Componentes del vector ft que contiene las fuerzas nodales equiva-
lentes debido a las fuerzas de superficie en la cara ijl c = 124.
d . . . . . . . 275
6.27. Fuerza de superficie debido a la presión del agua en la cara ijl c = 124
d del
tetraedro de 4 nudos y cargas nodales equivalentes. . . . . . . . . . . . . 278
6.28. Presa de Scalere (Italia). . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
6.29. Planta de la presa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
6.30. Sección de la presa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
6.31. Modelo en Elementos Finitos de la presa. . . . . . . . . . . . . . . . . . 281
6.32. Desplazamientos producidos bajo la carga exclusiva del peso propio . . . 282
6.33. Tensiones verticales debidas al peso propio . . . . . . . . . . . . . . . . . 282
6.34. Desplazamientos producidos por la presión hidrostática del agua . . . . 283
6.35. Tensiones principales producidas por la presión hidrostática del agua . . 283
xiv
7.8. Distribución de tensiones en la placa. . . . . . . . . . . . . . . . . . . . . 288
7.9. Criterio de signos empleado para las tensiones (sentido positivo). . . . . 289
7.10. Esfuerzos actuantes en un punto de la placa. . . . . . . . . . . . . . . . 289
7.11. Esfuerzos actuantes en un elemento diferencial de placa (dxdy). . . . . . 291
7.12. (a) Momento torsor actuando en uno de los bordes de la placa y (b)
pares equivalentes a los momentos torsores. . . . . . . . . . . . . . . . . 292
7.13. Condiciones de contorno para placas: empotramiento perfecto (parte su-
perior), apoyo simple (parte central), y borde libre (parte inferior). . . . 293
7.14. Elemento finito ACM para el estudio de placas delgadas. . . . . . . . . . 294
7.15. Componentes de los vectores de desplazamientos y de fuerzas externas
nodales del elemento de cuatro nodos (ACM). . . . . . . . . . . . . . . . 295
7.16. Polinomio de Pascal en 2D . . . . . . . . . . . . . . . . . . . . . . . . . . 295
7.17. Elemento finito de placa - DKT. . . . . . . . . . . . . . . . . . . . . . . 299
7.18. Formación del elemento DKQ. . . . . . . . . . . . . . . . . . . . . . . . . 299
7.19. Grados de libertad asociados a los elementos DKT. . . . . . . . . . . . . 300
7.20. Placa empotrada en todas las caras. . . . . . . . . . . . . . . . . . . . . 302
7.21. Discretizaciones de la placa ejemplo 1. . . . . . . . . . . . . . . . . . . . 302
7.22. Vigas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
7.23. Distribución de tensión en una sección de viga. . . . . . . . . . . . . . . 303
7.24. Barras sometidas a torsión. . . . . . . . . . . . . . . . . . . . . . . . . . 304
7.25. Distribución de tensiones tangenciales. . . . . . . . . . . . . . . . . . . . 304
7.26. Grados de libertad - elemento viga. . . . . . . . . . . . . . . . . . . . . . 305
7.27. Polinomio de Pascal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
7.28. Coordenadas locales del elemento de viga. . . . . . . . . . . . . . . . . . 312
7.29. Sistemas de coordenadas locales y globales. . . . . . . . . . . . . . . . . 312
7.30. Sistema de coordenadas globales y locales. . . . . . . . . . . . . . . . . . 313
7.31. Carga en el elemento de viga. . . . . . . . . . . . . . . . . . . . . . . . . 315
7.32. Almacenamiento en semi-banda. . . . . . . . . . . . . . . . . . . . . . . 317
7.33. Estructura aporticada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
7.34. Elemento diferencial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
7.35. Elemento diferencial sometido a tensión de corte. . . . . . . . . . . . . . 319
7.36. Grados de libertad - elemento viga. . . . . . . . . . . . . . . . . . . . . . 321
7.37. Discretización en elementos viga. . . . . . . . . . . . . . . . . . . . . . . 321
7.38. Carga uniformemente distribuida - elemento viga. . . . . . . . . . . . . . 324
7.39. Carga uniformemente distribuida - viga en voladizo. . . . . . . . . . . . 326
xv
8.9. Discretización de una de las partes simétricas de la sección transversal
del garaje en elementos triangulares (cotas en metros). . . . . . . . . . . 356
8.10. Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del
agua, y lı́neas isobaras de la presión efectiva para la hipótesis inicial. . 359
8.11. Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del
agua, y lı́neas isobaras de la presión efectiva para la Etapa de con-
strucción 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
8.12. Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del
agua, y lı́neas isobaras de la presión efectiva para la Etapa de con-
strucción 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
8.13. Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del
agua, y lı́neas isobaras de la presión efectiva para la Etapa de con-
strucción 3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
8.14. Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del
agua, y lı́neas isobaras de la presión efectiva para la hipótesis de com-
probación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
8.15. Barra prismática sometida a momento de torsión. . . . . . . . . . . . . . 365
8.16. Desplazamientos en la sección del cuerpo prismático. . . . . . . . . . . . 365
8.17. Tensiones actuantes en un diferencial tetraédrico. . . . . . . . . . . . . . 370
8.18. Sección de una barra prismática. . . . . . . . . . . . . . . . . . . . . . . 370
8.19. Membrana de Prandtl y tensión actuante en un elemento diferencial de
membrana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
8.20. Sección cuadrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
xvi
1
Capı́tulo 1
Introducción
Todo fenómeno fı́sico puede ser representado por ecuaciones en derivadas parciales
y condiciones de contorno iniciales. En general la solución analı́tica (exacta) de es-
tas ecuaciones es complicada o imposible, debido principalmente a la geometrı́a del
problema, a las cargas actuantes, y a las condiciones de contorno (véase la Figura1.1).
Una solución alternativa para resolver este tipo de problemas es la solución numérica
(solución aproximada) de las ecuaciones en derivadas parciales. Actualmente existen
varios métodos para este fin:
De todos ellos, el más difundido y estudiado es sin duda el Método de los Elementos
Finitos (MEF).
La idea básica del método de los elementos finitos consiste en discretizar el dominio
en sub-regiones tal y como se muestra en la Figura 1.2, en las cuales, las ecuaciones en
derivadas parciales siguen siendo totalmente válidas.
3
4 1. Introducción
SOLUCIÓN
Discretización
Problema
gobernado por
ecuaciones en
derivadas parciales
Algunas de las aplicaciones del MEF se puede citar: Ingenierı́a mecánica, ingenierı́a
aeroespacial, ingenierı́a civil, mecánica de fluidos, biomecánica, diseño óptimo de es-
tructuras, corrientes marı́timas, entre otros.
Solución del Análisis de los Elementos Finitos - En esta fase hay la construcción de
la matriz de rigidez de cada elemento, el ensamblaje (construyendo ası́ la matriz
de rigidez global), la solución del sistema de ecuaciones y la impresión de los
resultados en ficheros que serán utilizados por el pos-proceso.
ANSYS
NASTRAN
6 1. Introducción
ABACUS
COSMOS
ALGOR
PATRAN
Dyna-3D
a11 a12 ··· a1n
a21 a22 ··· a2n
A ∈ IR m×n ⇔A=
···
. (2.1)
··· ··· ···
an1 an2 ··· amn
A =
1 2 3 4
1 2 2 1
1 0 0 5
m =
7
8 2. Herramientas Matemáticas
>> A = [1 2 3 4; 1 2 2 1; 1 0 0 5]
A =
1 2 3 4
1 2 2 1
1 0 0 5
m =
n =
Las filas de la matriz se pueden separar con ; o enter. Los elementos de cada fila
se separan por uno (o más) espacios en blanco. Se utiliza el comando % para colocar
comentarios en el código del programa.
Si colocamos ; al final de la instrucción de matlab entonces no se muestra el resultado
de la misma
>> A = [1 2 3 4; 1 2 2 1; 1 0 0 5];
ans =
ans =
1 0 0 5
ans =
2.1 Revisión de Álgebra Matricial 9
1
1
1
ans =
1 2 2 1
1 0 0 5
>> A(:,[2,3,4])
%submatriz de A formada por las columnas 2, 3 y 4
ans =
2 3 4
2 2 1
0 0 5
>> A([1,2],[1,2])
%submatriz de A formada por filas y columnas 1 y 2
ans =
1 2
1 2
>> A(2:3,2:4)
%submatriz de A formada por filas (2 a 3) y columnas (2 a 4)
ans =
2 2 1
0 0 5
Las matrices formadas por una sola fila o columna se denominan vectores fila y
columna, respectivamente. Las filas y columnas de una matriz se pueden completar
utilizando vectores fila y columna
>> b=[1;1;0] %vector columna
10 2. Herramientas Matemáticas
b =
1
1
0
ans =
ans =
1 2 3 4 1
1 2 2 1 1
1 0 0 5 0
b =
1 0 2 1
ans =
ans =
1 2 3 4
1 2 2 1
1 0 0 5
1 0 2 1
Se dice que una matriz A es cuadrada si tiene el mismo número de filas que de
columnas. Una matriz cuadradra en IR n×n se dice que tiene orden n.
Para obtener la diagonal (o diagonal principal) de A se puede utilizar el comando
2.1 Revisión de Álgebra Matricial 11
de matlab diag. Éste comando se puede utilizar para construir matrices diagonales,
basta con pasarle como argumento el vector fila cuyas componentes son los elementos
de la diagonal
>> A=[1 1 3;1 0 2;2 0 5]
A =
1 1 3
1 0 2
2 0 5
ans =
1
0
5
ans =
1 0 0
0 2 0
0 0 1
Para obtener más información sobre el comando diag se puede utilizar el comando
de matlab help
>> help diag
>> A = [1 2 3 4; 1 2 2 1; 1 0 0 5];
>> B = [1 0 3 1; 1 1 0 1; 1 5 2 0];
>> C=A+B % suma de las matrices A y B
C =
2 2 6 5
2 3 2 2
2 5 2 5
D=
0 2 0 3
0 1 2 0
0 -5 -2 5
A continuación se muestra cómo multiplicar un escalar por una matriz con matlab,
para ello se utiliza el operador ∗
>> A = [1 2 3 4; 1 2 2 1; 1 0 0 5];
>> C=2*A % producto de 2 por la matriz A
C =
2 4 6 8
2 4 4 2
2 0 0 10
2.1 Revisión de Álgebra Matricial 13
p
X
C = AB; cij = aik bkj . (2.4)
k=1
Para que la multiplicación sea posible, el número de columnas de la primera matriz
tiene que ser igual a al número de filas de la segunda. Se puede demostrar que el
producto de matrices no es conmutativo, en general AB 6= BA.
A continuación se muestra cómo multiplicar dos matrices con matlab, para ello se
utiliza el operador ∗
>> A = [1 2 3 4; 1 2 2 1; 1 0 0 5];
B = [1 0 3 1; 1 1 0 1; 1 5 2 0; 1 1 1 0];
>> C=A*B % producto de las matrices A y B
C =
10 21 13 3
6 13 8 3
6 5 8 1
Para calcular una potencia entera de una matriz cuadrada se puede utilizar el
operador ∗ o el operador ∧
>> A=[1 2; 3 0];
>> A*A
ans =
7 2
3 6
>> A^2
ans =
7 2
3 6
Es decir, se escriben las filas de A como columnas. Se cumplen las siguientes propiedades:
¡ ¢T
(A + B)T = AT + BT , (kA)T = kAT , (AB)T = BT AT y AT = A. Se dice que
una matriz cuadrada A es simétrica si A = AT .
A continuación se muestra cómo calcular la transpuesta de una matriz con matlab,
para ello se utiliza el operador 0 o la función de matlab transpose.
>> A = [1 2 3 4; 1 2 2 1; 1 0 0 5];
>> A’ %transpuesta de la matriz A
ans =
1 1 1
2 2 0
3 2 0
4 1 5
>> A=ones(3)
A =
1 1 1
1 1 1
1 1 1
>> ones(2,3)
ans =
1 1 1
1 1 1
La matriz cuadrada cuyos elementos son todos ceros y que se obtiene en matlab
con la función zeros
>> A=zeros(2)
A =
2.1 Revisión de Álgebra Matricial 15
0 0
0 0
>> zeros(2,3)
ans =
0 0 0
0 0 0
La matriz I cuyos elementos son todos ceros salvo los de la diagonal principal que
son unos (I se llama matriz identidad) y que se obtiene en matlab con la función
eye
>> I=eye(4)
I =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
>> A=rand(2,3)
A =
ans =
-2
2. Si una matriz posee una fila (o columna) de ceros, el determinante vale cero.
3. Si una matriz posee dos filas (o columnas) iguales, el determinante vale cero.
ans =
-2
ans =
ans =
>> rank(B)
ans =
ans =
0 0 1.0000
-1.0000 1.5000 -0.5000
1.0000 -1.0000 0
>> A*inv(A)
18 2. Herramientas Matemáticas
ans =
1 0 0
0 1 0
0 0 1
>> A^(-1)
ans =
0 0 1.0000
-1.0000 1.5000 -0.5000
1.0000 -1.0000 0
Solución 1:
end
end
B
B =
0 2 3
4 0 6
1 1 0
Solución 2:
ans =
0 2 3
4 0 6
1 1 0
En este ejercicio hemos utilizado los comandos if y for de matlab para escribir
condiciones en nuestro código y para controlar el flujo del mismo.
20 2. Herramientas Matemáticas
Solución:
ans =
de un vector v.
Solución:
function norm=ejemplo4(v)
n=length(v);
sum=0;
k=1;
while k<=n
sum=sum+v(k)^2;
k=k+1;
end
norm=sum^(1/2);
Desde la lı́nea de órdenes de matlab ejecutamos:
>> v=[1 2 1];
>> ejemplo4(v)
ans =
2.4495
En este ejercicio hemos utilizado el comando while de matlab para controlar el
flujo del programa.
Solución:
end
norm=sum^(1/p);
ans =
5.4772
Solución:
ans =
2 3 4
6 4 2
Solución:
ans =
12 16
12 17
>> A*B
ans =
12 16
12 17
24 2. Herramientas Matemáticas
Solución:
A =
1 2 3
0 1 2
0 0 4
v =
1
1
1
>> A*v
ans =
6
3
4
>> ejemplo8(A,v)
2.1 Revisión de Álgebra Matricial 25
ans =
6
3
4
Solución:
B =
1 1
0 1
>> A*B
ans =
1 3
0 3
26 2. Herramientas Matemáticas
>> ejemplo9(A,B)
ans =
1 3
0 3
Ax = b (2.9)
donde
a11 a12 ··· a1n x1 b1
a21 x2 b2
a22 ··· a2n
;x =
A=
··· .. ;b = .. . (2.10)
··· ··· ··· . .
an1 an2 ··· ann xn bn
cálculo de la inversa de una matriz es demasiado costoso desde el punto de vista com-
putacional. La operación anterior se lleva a cabo mediante el método de Gauss con
estrategia de pivoteo parcial.
Ejemplo de Sistema Compatible Determinado (Figura 2.1)
>> A=[3 2; -1 2]; b=[18;2];
>> det(A)
ans =
>> rank(A)
ans =
>> sol=A\b
sol =
4
3
>> A*sol
ans =
18
2
Ejemplo de Sistema Incompatible (Figura 2.3)
28 2. Herramientas Matemáticas
ans =
>> rank(A)
ans =
ans =
>> A\b
Warning: Matrix is singular to working precision.
ans =
Inf
Inf
ans =
2.2 Sistemas de Ecuaciones Lineales 29
>> A\b
Warning: Matrix is singular to working precision.
ans =
NaN
NaN
>> rank(A)
ans =
ans =
sol =
9.0000
-2.5000
-5.5000
>> A*sol
ans =
1
5
2
2.2 Sistemas de Ecuaciones Lineales 31
2. Conforme aumenta el tamaño del sistema (n > 100) aumentan los errores de
redondeo por el gran incremento de operaciones a realizar.
3. Uno de los problemas de la técnica de Gauss es que el elemento pivote sea cero,
o cercano a cero. Ya que esto puede producir errores de redondeo. Por eso es
ventajoso determinar el coeficiente más grande disponible debajo de la columna
pivote, e intercambiar filas para que este elemento sea el pivote. Esto se conoce
como pivoteo parcial. Si además de buscar elemento más grande por filas, lo hago
también por columnas se conoce como pivoteo total. Normalmente no se hace
pivoteo total porque introduce una gran complejidad en el método.
Paso 1: Almacene en un vector s(n) los valores máximos de cada fila (ecuación).
2.2.1.5. Factorización LU
La descomposición LU es un método que se ayuda de las técnicas de eliminación
para transformar la matriz A en un producto de matrices triangulares. Esto es es-
pecialmente útil para la resolución de sistemas con diferentes vectores b, ya que la
descomposición de A me sirve para evaluar de forma eficiente por sustitución hacia
delante y hacia atrás todos los sistemas.
La descomposición LU está muy relacionada con el método de Gauss, ya que en
éste último el objetivo era transformar el sistema en uno triangular superior, que es
uno de los objetivos de la descomposición LU. Por tanto, sólo queda saber de donde
obtenemos la matriz triangular inferior.
Paradójicamente, durante el proceso de eliminación de Gauss se obtiene la matriz L,
pero pasa desapercibida y no se utiliza. Si recordamos, cuando realizamos el proceso de
pivoteo, multiplicamos la fila pivote por un factor, y posteriormente se lo restábamos
a la fila que querı́amos transformar. Ese factor una vez usado se perdı́a. Pues bien,
colocando convenientemente esos factores, se obtiene la matriz L.
Volvamos al método de eliminación de Gauss, para k = 1, . . . , n, construimos la
matriz
1 0 0 ··· 0 ··· 0
0 1 0 ··· 0 ··· 0
0 0 1 ··· 0 ··· 0
.
· · · · · · · · · .. ··· ··· ···
M (k)
=
0 0 0 ··· 1 ··· 0 (2.18)
0 0 0 ··· −lk+1,k ··· 0
0 0 0 ··· −lk+2,k ··· 0
.
· · · · · · · · · .. ··· ··· ···
0 0 0 ··· −ln,k ··· 1
esta matriz sólo difiere de la matriz unidad en la k−ésima columna. Se puede comprobar
34 2. Herramientas Matemáticas
es decir, cada sistema A(k+1) x = b(k+1) puede obtenerse del precedente A(k) x = b(k)
multiplicando éste por M(k) .
En el ejemplo anterior, tenı́amos
1 0 0 1 0 0
M(1) = −2 1 0 ; M(2) = 0 1 0 . (2.20)
−1 0 1 0 −4 1
Teorema 2.1 (Factorización LU). Dado el sistema 2.17, supongamos que se puede
llevar a cabo la eliminación de Gauss que se ha descrito en la sección anterior. Si
Ux = c es el sistema triangular superior resultante de eliminar las incógnitas y L es
la matriz
1 0 0 ··· 0 0
l21 1 0 ··· 0 0
l31 l32 1 · · · 0 0
L= (2.21)
.. .. .. . . .. ..
. . . . . .
ln1 ln2 ln3 · · · ln,n−1 1
entonces A = LU y b = Lc.
Demostración. Según lo que se ha visto antes
y
c = bn = M n−1 bn−1 = M n−1 M n−2 bn−2 = · · · = M n−1 M n−2 . . . M 1 b
entonces basta con probar que
A =
1 1 1
2 3 1
1 5 -1
ans =
1 1 1
2 3 1
1 5 -1
L =
0.5000 1.0000 0
U =
>> L*U
ans =
1 1 1
2 3 1
1 5 -1
L =
1.0000 0 0
0.5000 1.0000 0
0.5000 -0.1429 1.0000
U =
P =
0 1 0
0 0 1
1 0 0
2.2 Sistemas de Ecuaciones Lineales 37
>> L*U
ans =
2 3 1
1 5 -1
1 1 1
En primer lugar, eliminamos x1 de las ecuaciones (e2) y (e3). Para ello, sumamos a la
ecuación (e2) la ecuación (e1) multiplicada por 1/2 y a la ecuación (e3) le restamos la
ecuación (e1) multiplicada por 1/2. Obtenemos el sistema equivalente
ans =
2.6000
-4.6000
0.2000
>> [L,U]=lu(A)
L =
U =
4 -2 2
0 -3 -9
0 0 -5
>> y=L\b;
>> x=U\y
40 2. Herramientas Matemáticas
x =
2.6000
-4.6000
0.2000
>> [L,U,P]=lu(A)
L =
1.0000 0 0
-0.5000 1.0000 0
0.5000 -0.6667 1.0000
U =
4 -2 2
0 -3 -9
0 0 -5
P =
0 0 1
0 1 0
1 0 0
>> y=L\P*b;
>> x=U\y
x =
2.6000
-4.6000
0.2000
U la que tiene los unos sobre la diagonal. Aunque hay algunas diferencias entre estas
aproximaciones, su comportamiento es comparable.
El pseudocódigo de la descomposición LU, es muy similar a la descomposición de
Gauss, pero tiene 4 caracterı́sticas que vale la pena mencionar:
3. Las ecuaciones no están escaladas pero se usan valores escalados para determinar
la fila pivote.
Paso 1: Almacene en un vector s(n) los valores máximos de cada fila (ecuación), y en
o(n) el orden inicial de las ecuaciones.
cond(A) = kAkkA−1 k
>> H=hilb(2)
ans =
1.0000 0.5000
0.5000 0.3333
>> cond(H)
ans =
19.2815
Si el número de condición es mucho mayor que uno, la matriz está mal condiciona-
da y no debemos fiarnos de la solución del sistema; si por el contrario está próximo
2.2 Sistemas de Ecuaciones Lineales 43
a uno, se dice que la matriz está bien condicionada y los posibles errores relativos
en la solución están acotados por los errores relativos cometidos en los datos del
sistema (matriz y término independiente).
Cuando se trata de resolver un sistema lineal Ax = b siendo A una matriz con
un número de condición elevado, se utiliza un precondicionador para corregir el
problema. Existen muchas técnicas para resolver este tipo de problemas.
Matlab a medida que resuelve el sistema calcula, mediante el comando rcond(A)
una aproximación del inverso del número de condición de la matriz de coeficientes
A, dándonos un aviso para que tengamos en cuenta que si rcond(A) es pequeño,
hay posibilidad de un gran error en la solución si hemos cometido un pequeño
error en los datos del sistema
x =
1.0e+015 *
-4.5036
9.0072
-4.5036
>> A*x
ans =
0
-4
0
En la resolución del sistema nos aparece un mensaje de error que nos informa
que la matriz de coeficientes puede ser casi singular (estar mal condicionada). De
hecho la solución que hemos obtenido no es solución del sistema, basta observar
que Ax 6= b.
Esto no impide que matlab obtenga la inversa de la matriz
invA =
1.0e+016 *
>> invA*A
ans =
0 -4 0
0 8 0
4 0 0
>> rank(A)
ans =
ans =
en la factorización LU , como
√ √ √
D−1 = diag(1/ u11 , 1/ u22 , 1/ u33 )
BC = A = AT = (BC)T = C T B T .
Como
3
Y
T√
det(B) = det(B ) = uii > 0
i=1
por tanto B y BT
son invertibles. A partir del resultado anterior puede demostrar
fácilmente que A = BC = BB T donde B es triangular inferior.
Aunque la demostración anterior nos da un camino para calcular la descomposición
de Cholesky de una matriz simétrica y definida positiva, la forma de obtener la matriz
L es la siguiente
s
P
i−1
2 ;
lii = aii − lki
k=1 (2.34)
P
i−1
lij = (aij − lki lkj )/lii , j = i + 1, i + 2, . . . , n.
k=1
A =
1 -1 1
-1 2 -1
1 -1 5
>> L=chol(A)
ans =
1 -1 1
0 1 0
2.2 Sistemas de Ecuaciones Lineales 47
0 0 2
>> transpose(L)*L
ans =
1 -1 1
-1 2 -1
1 -1 5
>> y=transpose(L)\b;
>> x=L\y
x =
5.7500
1.0000
-0.7500
HBW+1
Diagonal principal
HBW ceros
BW
ceros
Paso 2 : Hacer i = 1 y ` = 0.
Paso 4 : Para j = `+1 hasta n localizar la columna pivote r` como la primera columna
no ortogonal a la fila i-ésima, es decir, tri ` 6= 0. Si no existe tal columna, ir al Paso
7 si tn+1
i = 0; si no, escribir “el sistema de ecuaciones es incompatible” y salir.
Paso 6 : Para j = 1 hasta n + 1 y j 6= r` si tji 6= 0 hacer wkj = wkj − tji ∗ wk` , para
k = 1, . . . , n + 1.
Paso 8 : Devolver ŵn+1 + L {ŵ`+1 , . . . , ŵn } como la solución general del sistema,
donde ŵj es la columna j-ésima de W sin el último elemento.
50 2. Herramientas Matemáticas
Con los métodos iterativos no aparecen estos problemas puesto que se basan en la
resolución de sistemas diagonales o triangulares.
b1 − a12 x2 − a13 x3
x1 =
a11
b2 − a21 x1 − a23 x3
x2 = (2.43)
a22
b3 − a31 x1 − a32 x2
x3 =
a33
M x(k+1) = N x(k) + b
donde la matriz del sistema se puede escribir como A = M − N , siendo M una matriz
fácil de invertir (diagonal o triangular inferior).
La convergencia del modelo anterior depende del valor del radio espectral de la
matriz M −1 N , que se define como el máximo de los valores absolutos de sus valores
propios
Comentario 2.2 Por ejemplo, si estamos en una iteración de Jacobi una condi-
ción que garantiza que el radio espectral será menor que uno es que la matriz A
sea estrictamente diagonal dominante, que por suerte en ingenierı́a es el caso de
sistema más común:
X n
|aii | > |aij |.
j=1;j6=n
El test más sencillo que se puede emplear es detener el proceso cuando la dife-
rencia entre dos iteraciones consecutivas, sea, menor que la tolerancia admisible
²
kx(k+1) − x(k) k < ²kx(k+1) k.
Este test tiene el inconveniente de que puede cumplirse sin que el vector x(k+1)
esté próximo a la solución x.
xnuevo
i = λxnuevo
i + (1 − λ)xanterior
i .
à !
P
i−1
(k+1) P
n
(k)
bi − aij xj − aij xj
(k+1) j=1 j=i+1 (k)
xi =λ + (1 − λ)xi (2.48)
aii
Paso 1: Normalizo todas la ecuaciones dividiendo sus elementos por el elemento que
está en la diagonal principal. Para i = 1, . . . , n dummy = a(i, i), b(i) = b(i)/dummy,
para j = 1, . . . , n, a(i, j) = a(i, j)/dummy,
Paso 2: Mientras iter sea menor niter y sentinel = 0 hacer los pasos 3-6.
Paso 3: sentinel = 1.
Paso 4: Para i = 1, . . . , n. old = x(i), x(i) = b(i), de j = 1, . . . , n, si i distinto
de j, x(i) = x(i) − a(i, j) ∗ x(j). Salgo del j, x(i) = x(i) ∗ lambda + (1 −
lambda) ∗ old
Paso 5: Si sentinel = 1, y x(i) distinto de cero
ea = abs((x(i) − old)/x(i)), si ea > es entonces sentinel = 0.
Paso 6: iter = iter + 1.
function
[x,iter]=Gseidel(a,b,imax,es,lambda)
if nargin<3,imax=100;end if nargin<4,es=0.0001;end if
nargin<5,lambda=1;end
[m,n]=size(a);
if m>n,
error(’la matriz ha de ser cuadrada’);
er=1;
elseif m<n,
error(’la matriz ha de ser cuadrada’);
er=1;
else
er=0;
end
2.2 Sistemas de Ecuaciones Lineales 55
if not(er),
x=zeros(n,1);
for i=1:n,
dummy=a(i,i);
b(i)=b(i)/dummy;
a(i,:)=a(i,:)/dummy;
end
iter=0;
sentinel=0;
while iter<imax & sentinel==0,
sentinel=1;
for i=1:n,
old=x(i);
x(i)=b(i);
for j=1:n,
if i~=j,
x(i)=x(i)-a(i,j)*x(j);
end
end
x(i)=lambda*x(i)+(1-lambda)*old;
if sentinel==1 & x(i)~=0,
ea=abs((x(i)-old)/x(i));
if ea>es,
sentinel=0;
end
end
end
iter=iter+1;
end
end
ans =
0.7778
0.2778
1.3889
>> Gseidel(A,b,100,0.001,0.5)
ans =
0.7767
0.2775
1.3875
56 2. Herramientas Matemáticas
f(x)
y
P1
a=x0 b=x1 x
Z b
I= f (x)dx, (2.49)
a
siendo f (x) una función integrable en el intervalo acotado [a, b]. Históricamente, el cálculo
de integrales (que inicialmente se asoció a áreas) se conoce en matemáticas como cuadratura,
reservándose la palabra integración para la resolución de ecuaciones diferenciales. Ası́, por
ejemplo, el problema de la cuadratura del cı́rculo trataba de construir mediante una regla y
un compás un cuadrado cuyo área coincidiese con la del cı́rculo (este planteamiento difiere
ampliamente de la idea vulgar de considerar el problema de la cuadratura del cı́rculo cómo
el buscar razonamientos sofisticados que demuestren que los cı́rculos son cuadrados). De modo
similar, el problema de calcular (2.49) se concebı́a como hallar un cuadrado cuyo área coincidiese
con el cuadrilátero curvilı́neo delimitado por el eje de abscisas, las rectas x = a y x = b y la
función f (x) (véase la Figura 2.4).
¿Por qué utilizar la cuadratura numérica en vez de calcular la integral analı́tica exacta?.
Existen diversas razones:
2. Incluso cuando se conoce la expresión analı́tica de la función a integrar f , y ésta sea una
función elemental, es probable que su primitiva no lo sea, es decir, no se puede calcular
la integral analı́tica.
3. En otras ocasiones la integral analı́tica es posible, pero muy complicada, y puede requerir
de una “idea feliz” para su resolución, p. e., un cambio de variables.
2.3 Integración Numérica 57
4. Aunque la primitiva sea elemental y obtenible sin necesidad de ideas felices, ésta puede
ser tediosa de encontrar, e incluso requerir técnicas numéricas más complejas de las que
se necesitan para hallar (2.49).
La integración numérica (también conocida como cuadratura) tiene gran utilidad por el
hecho de que la integración analı́tica(exacta) en algunas situaciones no puede ser obtenida o su
obtención es demasiado laboriosa.
de forma que una vez fijado el número de términos n, los pesos wi , y los nodos o abscisas xi
queda definida la regla de cuadratura. Normalmente las abscisas en las que se evalúa la función
a integrar suelen hallarse en el intervalo de integración [a, b] pero no es imprescindible. Eso sı́,
en caso de que esto ocurra, hay que asegurarse de que la función a integrar está definida en los
puntos fuera del intervalo de integración.
Algunos de los métodos numéricos para el cálculo de cuadraturas numéricas son:
Fórmulas de cuadratura de Newton-Cotes: Se basan en la estrategia de de reemplazar
la función inicial a integrar f (x) por una aproximación polinómica cuya integración es
más sencilla. En este capı́tulo sólo hacemos referencia a las fórmulas de Newton-Cotes de
intervalo cerrado, es decir, aquellas en las que los lı́mites de integración no se extienden
más allá del rango de los datos. Las de intervalo abierto se reservan para la resolución
de ecuaciones diferenciales ordinarias e integrales impropias. Conforme el grado del poli-
nomio seleccionado aumenta la precisión de la aproximación será mejor, ası́ distinguimos
por ejemplo:
1. Regla trapezoidal: El polinomio aproximante en una recta.
2. Regla de Simpson 1/3: Sustituimos la función original por un polinomio de grado
2 (una parábola).
3. Regla de Simpson 3/8: El polinomio aproximante coincide con el polinomio de
Lagrange de orden 3.
4. Regla de Boole: El polinomio aproximante es de orden 4.
5. Fórmulas de orden superior: Reemplazando por un polinomio de grado n se
podrı́a obtener la regla de orden n.
Es importante recalcar que todas estas fórmulas se basan en la evaluación ponderada de
la función en abscisas igualmente espaciadas.
Integración de Romberg: Esta técnica está especialmente diseñada para alcanzar la efi-
ciencia en las integrales numéricas de funciones. Está basada en la extrapolación de
Richardson, método que permite generar una estimación numérica más exacta a partir de
dos estimaciones numéricas menos exactas. En concreto, está basada en aproximaciones
obtenidas a partir de la regla trapezoidal.
Cuadratura de Gauss: Otro de los métodos más difundidos para el cálculo de cuadraturas
numéricas es el de la cuadratura Gaussiana. A diferencia de las fórmulas de cuadratura
de Newton-Cotes, cuyas abscisas estaban igualmente espaciadas, este método selecciona
58 2. Herramientas Matemáticas
f(x)
y
P1
a=x0 b=x1 x
abscisas concretas basándose en las propiedades de unos polinomios ortogonales que au-
mentan el grado de la aproximación. En función del tipo de polinomio ortogonal empleado
tenemos diversos métodos:
1. Cuadratura de Gauss-Legendre: Se basa en los polinomios de Legendre.
2. Cuadratura de Gauss-Laguerre: Basada en los polinomios de Laguerre.
3. Cuadratura de Gauss-Chebyschev: Se basa en los polinomios de Chebyschev.
4. Cuadratura de Gauss-Hermite: Emplea los polinomios de Hermite.
A continuación pasamos a describir alguno de los métodos más empleados en la práctica.
Z b
h
I1 = f (x) dx ' [f (x0 ) + f (x1 )] . (2.52)
a 2
La razón por la que se llama regla trapezoidal es que si f (x) es una función con valores
Rb
positivos, entonces a f (x) dx se aproximada al área del trapecio mostrado en la figura 2.5.
El error cometido en la aproximación mediante la regla del trapecio se obtiene fácilmente
integrando el término de grado 2 del polinomio de Taylor despreciado en la aproximación:
Z x1
f 00 (²)
E1 = (x − x0 )(x − x1 )dx
x0 2
Z
f 00 (²) x1
= (x − x0 )(x − x1 )dx
2 x0 (2.53)
· ¸x1
f 00 (²) x3 (x1 + x0 )x2
= − + x1 x0 x
2 3 2 x0
3
00 (x1 − x0 )
= −f (²) ,
12
La fórmula anterior tiene el inconveniente de que sólo puede emplearse de forma razonable
(error suficientemente pequeño) sobre intervalos muy pequeños. Para poder aplicarse a interva-
los más grandes de forma satisfactoria se puede dividir el intervalo de integración inicial [a, b] en
subintervalos más pequeños sobre los que posteriormente se aplica la regla trapezoidal simple.
Dado un intervalo de integración [a, b] y sean a = x0 , xi ; i = 1, 2, . . . , n − 1 y b = xn las
ordenadas de los n + 1 puntos correspondientes a la subdivisión del intervalo de integración en
n tramos, tal y como se muestra en la Figura 2.6.
La integral (2.50) puede expresarse de la siguiente manera:
Z b Z x1 Z x2 Z xn
I1c = f (x)dx = f (x)dx + f (x)dx + . . . + f (x)dx, (2.54)
a x0 x1 xn −1
60 2. Herramientas Matemáticas
(b − a)3 ¯00
E1c = − f . (2.58)
12n2
Nótese que en este caso si disminuimos el tamaño de paso a la mitad (aumentamos el número
de subintervalos n al doble) el error de truncamiento se reduce la cuarta parte.
n n
1 X£ ¤ 1 X£ ¤
I1c,0 = 0 0
f (xi ) + f (xi−1 ) ∆xi =0
f (x0i ) + f (x0i−1 ) h =
2 i=1 2 i=1
£ ¤
= h f (x0 )/2 + f (x1 ) + . . . + f (xi ) + . . . + f (x0n−1 ) + f (x0n )/2 =
0 0 0
= hF0
2.3 Integración Numérica 61
y
f(x) P2
h£ ¤
I1c,1 ' f (x00 )/2 + f (x10 ) + f (x01 ) + . . . + f (x0n−1 ) + f (x1n−1 ) + f (x0n )/2 =
2
h£ ¤ h£ ¤
= f (x00 )/2 + f (x01 ) + . . . + f (x0n )/2 + f (x10 ) + f (x11 ) + . . . + f (x1n−1 ) =
2 2
hF0 h£ 1 1 1
¤ h
= + f (x0 ) + f (x1 ) + . . . + f (xn−1 ) = [F0 + F1 ]
2 2 2
siendo
n−1
X
F1 = f (x1i )
i=0
x1i = a + h/2 + i ∗ h; i = 0, 1, 2, . . . , n − 1.
El error cometido en la primera aproximación se puede obtener tanto de forma exacta como
aproximada usando las siguientes expresiones:
donde el error aproximado ²c,11 se calcula como diferencia relativa entre las dos primeras aprox-
imaciones.
Este proceso se puede repetir tantas veces como se quiera sin más que dividir cada subin-
tervalo de la etapa i-ésima en dos. De esta forma en la etapa j-ésima tendrı́amos:
Z j
b
h h X
f (x) dx ' I1c,j = j (F0 + F1 + F2 + . . . + Fj ) = j Fk (2.60)
a 2 2
k=0
62 2. Herramientas Matemáticas
f(x)
x 2i2 x 2i2 2
x 2n-2 2
x 2n-1 x
2 1 2
a=x0 x 0 x 0 x 1 x 1 ... x
0 0
i
0
x i
1
x i+10 ... x n-1 0 x n-11 b=xn0=x2m
h/2 h/4
h
Figura 2.7: Subdivisión sucesiva del intervalo de integración para la aplicación del
algoritmo trapezoidal compuesto mejorado.
siendo
n−1
f (x00 ) X f (x0n )
F0 = + f (x0i ) + ; x0i = a + i ∗ h
2 i=1
2
n−1
X h
F1 = f (x1i ); x1i = a + + i ∗ h
i=0
2
2n−1
X h h
F2 = f (x2i ); x2i = a + + i ∗
i=0
4 2
4n−1
X h h
F3 = f (x3i ); x3i = a + + i ∗
i=0
8 4
.. ..
. .
2(j−1)
X n−1
h h
Fj = f (xji ); xji = a + j + i ∗ j−1
i=0
2 2
Entrada: Función a integrar f (x), intervalo de integración [a, b], número de subintervalos
iniciales n y precisión deseada ².
Salida: Resultado aproximado de la integral.
% Paso 1
h = (b-a)/n;
% Paso 3
x = linspace(a,b,n+1);
y = feval(funfcn,x);
if trace
hold on
plot(x,y,’.’)
end
AuxI=0;
for i=1:1:n+1,
AuxI=AuxI+y(i);
end
AuxI=AuxI-y(1)/2-y(n+1)/2;
cnt=n+1;
% Paso 4
I=AuxI*h;
% Paso 5
I1=I+epsilon*2;j=2;
% Paso 6
while abs(I - I1)>epsilon,
cnt=cnt+j*n/2;
% Paso 7
I1=I;
% Paso 8
x=linspace(a+h/j,b-h/j,j*n/2);
y = feval(funfcn,x);
for i=1:1:j*n/2
AuxI=AuxI+y(i);
end
% Paso 9
I=AuxI*h/j;
% Paso 10
j=j*2;
% Dibujo
if trace
hold on
plot(x,y,’.’)
end
end
Una de las ventajas del algoritmo trapezoidal compuesto mejorado es la eficiencia en el
cálculo de las evaluaciones de la función, ya que aprovecha la información de la integral calculada
con un ancho de intervalo para evaluar la siguiente, y permite prescindir de la selección de un
número de subintervalos inicial. Además, debido a su estructura serı́a muy fácil de incorporar
en la integración de Romberg ayudándose de la extrapolación de Richardson.
f(x)
y
P2
a=x0 x1 b=x 2 x
y
P2
f(x)
El error de la fórmula de Simpson 1/3 compuesta se obtiene como suma de los errores
individuales de cada uno de los subintervalos:
n/2
h5 X (4)
E2c =− f (²i ), (2.71)
90 i=1
n/2
X
f (4) (²i )
f¯(4) ≈ i=1
(2.72)
n/2
por lo que sustituyendo esta expresión en la fórmula (2.71) y considerando que h = (b − a)/n
se obtiene:
(b − a)5 ¯(4)
E2c = − f . (2.73)
180n4
Nótese que en este caso si disminuimos el tamaño de paso a la mitad (aumentamos el número
de subintervalos n al doble) el error de truncamiento se reduce a la dieciseisava parte. Por tanto
da resultados mucho más precisos que la regla trapezoidal compuesta pero está limitada a datos
igualmente espaciados y con un número par de intervalos.
f(x)
x 2i2 x 2i2 2
x 2n-2 2
x 2n-1 x
2 1 2
a=x0 x 0 x 0 x 1 x 1 ... x
0 0
i
0
x i
1
x i+10 ... x n-1 0 x n-11 b=xn0=x2m
h/2 h/4
h
Figura 2.10: Subdivisión sucesiva del intervalo de integración para la aplicación del
algoritmo de simpson compuesto mejorado.
función de la aproximación anterior. Para que esto sea posible, consideraremos que el número
de subintervalos de una aproximación a otra se duplica.
En el siguiente paso vamos a dividir los subintervalos iniciales en dos, con lo que aumentare-
mos en n (cada subintervalo tiene un punto medio) el número de puntos. Ası́, la nueva integral
es:
h £
I2c,1 = f (x0 ) + 4f (x10 ) + 2f (x01 ) + 4f (x11 ) + 2f (x02 ) + . . . +
2∗3 0 0 ¤
+2f (xn−2 ) + 4f (x1n−2 ) + 2f (x0n−1 ) + 4f (x1n−1 ) + f (x0n ) =
n−1
X n−1
X
h
= [f (x00 ) + 4 f (x1i ) + 2 f (x0i ) + f (x0n )] =
2∗3 i=0 i=1
h
= [f (x00 ) + 4F1 + 2(F01 + F02 ) + f (x0n )]
2∗3
donde
n−1
X
F1 = f (x1i )
i=0
x1i = a + h/2 + i ∗ h; i = 0, 1, 2, . . . , n − 1
El error cometido en la primera aproximación se puede obtener tanto de forma exacta como
aproximada usando las siguientes expresiones:
Este proceso se puede repetir tantas veces se quiera sin más que dividir cada subintervalo
de la etapa i-ésima en dos. De esta forma, en la etapa j-ésima obtenemos la siguiente expresión:
h¡ ¢
0 1 2 0
3 f (xÃ
0 ) + 4F0 + 2F0 + f (xn )
!
si j = 0
I2c,j = h
j−1
X
0
Fk + f (x0n )
3 ∗ 2j f (x0 ) + 4Fj + 2 si j 6= 0
k=0
donde
F0 = F01 + F02
n/2−1
X
1
F0 = f (x02i+1 ); x02i+1 = a + (2i + 1) ∗ h
i=0
n/2−2
X
F02 = f (x02i+2 ); x02i+1 = a + (2i + 1) ∗ h
i=0
n−1
X h
F1 = f (x1i ); x1i = a + +i∗h
i=0
2
4n−1
X h h
F2 = f (x2i ); x2i = a + +i∗
i=0
4 2
.. ..
. .
2(j−1)
Xn−1 h h
Fj = f (xji ); xji = a + j
+ i ∗ j−1 .
i=0
2 2
plot(x,y,’.’)
drawnow
end
AuxI=0;
Ainit=y(1)+y(n+1);
AuxI1=0;
AuxI2=0;
for i=1:1:n/2,
AuxI1=AuxI1+y(2*i);
end
for i=1:1:n/2-1,
AuxI2=AuxI2+y(2*i+1);
end
cnt=n+1;
% Paso 4
I=(Ainit+4*AuxI1+2*AuxI2)*h/3;
AuxTot=AuxI1+AuxI2;
% Paso 5
I1=I+epsilon*2;j=2;
% Paso 6
while abs(I - I1)>epsilon,
cnt=cnt+j*n/2;
% PasoStep 7
I1=I;
% Paso 8
x=linspace(a+h/j,b-h/j,j*n/2);
y = feval(funfcn,x);
for i=1:1:j*n/2
AuxI=AuxI+y(i);
end
% Paso 9
I=(Ainit+4*AuxI+2*AuxTot)*h/(3*j);
% Paso 10
j=j*2;
% Paso 11
AuxTot=AuxTot+AuxI;
AuxI=0;
% Dibujo
if trace
hold on
plot(x,y,’.’)
drawnow
end
end
la integraremos numéricamente en el intervalo [0, 0,8]. Para ello utilizaremos tanto la rutina
btrapz como la bsimp con diferentes niveles de precisión ². El resultado exacto de la integral
es Vexacto = 1,640533.
En la tabla 2.3 se muestran los resultados obtenidos con las dos rutinas y distintos niveles
de precisión. Mientras que en las figuras 2.11(a), 2.11(b), 2.11(c) y 2.11(d) se pueden observar
los puntos de evaluación que toma cada rutina para un nivel de precisión fijado.
4 4
3.5 3.5
3 3
2.5 2.5
2 2
1.5 1.5
1 1
0.5 0.5
0 0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
(a) Regla trapezoidal con 17 puntos evaluados. (b) Regla trapezoidal con 129 puntos evaluados.
3.5 4
3.5
3
3
2.5
2.5
2
1.5
1.5
1
1
0.5
0.5
0 0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
(c) Regla de Simpson 1/3 con 9 puntos evaluados. (d) Regla de Simpson 1/3 con 33 puntos evaluados.
Figura 2.11: Integración numérica del ejemplo 2.9 mediante el método compuesto mejo-
rado.
74 2. Herramientas Matemáticas
80 80
60 60
40 40
20 20
0 0
−20 −20
−40 −40
−60 −60
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3
(a) Regla trapezoidal con 129 puntos evaluados. (b) Regla trapezoidal con 1025 puntos evaluados.
80 80
60 60
40 40
20 20
0 0
−20 −20
−40 −40
−60 −60
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3
(c) Regla de Simpson 1/3 con 65 puntos evaluados. (d) Regla de Simpson 1/3 con 129 puntos evaluados.
Figura 2.12: Integración numérica del ejemplo 2.10 mediante el método compuesto
mejorado.
2.3 Integración Numérica 75
donde h = (b − a)/3.
El error cometido en la aproximación mediante la regla de Simpson 3/8 es:
l10
f ( z 1) × 1
−1 1 z
2
f ( z 2) =
+
f ( z 1)
l20
z1 z2 z
f ( z 2) × 1
z2 − z 1 −1 1 z
2
Figura 2.13: Funciones interpoladoras de Lagrange l10 (z) y l20 (z) de grado 1 (lineales).
Z Z Ã n
!
1 1 X (n−1)
f (z)dz ≈ In−1 = li (z)f (zi ) dz, (2.78)
−1 −1 i=1
(n−1)
De acuerdo con la ecuación (2.79) se puede comprobar fácilmente que li (zi ) = 1 y
(n−1)
li (zj ) = 0. En la Figura 4.5 se muestra la interpretación gráfica de las funciones inter-
poladoras de Lagrange (funciones de forma) de grado 1, ası́ como el polinomio interpolador.
que teniendo en cuenta la expresión (2.79) puede integrarse para dar lugar a una expresión del
tipo:
Z 1 n
X
f (z)dz ≈ In−1 = wi f (zi ), (2.81)
−1 i=1
que se conoce como fórmula de cuadratura de Newton-Cotes de n puntos y que de forma genérica
proporciona la integración exacta de polinomios de grado (n−1). En la Tabla 2.5 se muestran los
2.3 Integración Numérica 77
R1 P
≈ In−1 = ni=1 wi f (zi )
−1 f (z)dz
Abscisas (zi ) Pesos (wi ) Error (En−1 )
n=2 −(1/12)h3 f 00 (²)
±1 Trapezoidal 1
n=3 −(1/90)h5 f (IV ) (²)
0 Simpson 1/3 4/3
±1 1/3
n=4 −(3/80)h5 f (IV ) (²)
±1/3 Simpson 3/8 3/4
±1 1/4
n=5 −(8/945)h7 f (V I) (²)
0 Boole 4/15
±1/2 32/45
±1 7/45
n=6 −(275/12096)h7 f (V I) (²)
±1/5 25/72
±3/5 25/48
±1 19/144
Tabla 2.5: Abscisas y pesos respectivos para las fórmulas de cuadratura de Newton-
Cotes
pesos wi y las abscisas zi de las fórmulas de Newton-Cotes con hasta seis puntos de integración.
Si se desearan obtener más puntos bastarı́a tener en cuenta dos cosas:
1. Las abscisas en el método de Newton-Cotes están equiespaciadas, por tanto dado el
número de puntos n de la fórmula a determinar, las abscisas se calculan como:
2
zi = −1 + (i − 1); i = 1, . . . , n.
n−1
En muchas ocasiones los lı́mites de las integrales que tenemos que efectuar no están nor-
malizados, es decir, no están entre −1 y 1. En esas situaciones hay que proceder a hacer una
transformación o un cambio de variable tal y como se muestra en la Figura 2.14. Supóngase
que a la siguiente integral unidimensional:
Z xb
f (x)dx, (2.83)
xa
x z
xa xb −1 1
xb − xa 2
s = w1 f (xm ).
Calculo dx = xr zi .
2.3 Integración Numérica 79
Se suma a s el valor:
s = s + wi (f (xm + dx ) + f (xm − dx )) ,
for i=2:length(w),
dx = xr*z(i);
s = s+w(i)*(feval(funfcn,xm+dx)+feval(funfcn,xm-dx));
end
% Paso 4
s=s.*xr;
Z 3 µ ¶
3−0 1 4 1
(x5 − 3x4 − 5x − 1)dx = f (0) + f (1,5) + f (3) = −40,6875.
0 2 3 3 3
En este caso el resultado no es exacto porque tal y como se vió en la sección 2.3.5 el
error de la fórmula de Simpson es proporcional a la derivada cuarta, y la función del
ejercicio es de orden 5. Efectivamente, si empleamos la fórmula de 5 puntos el resultado
se aproximarı́a más al resultado correcto pero siguirı́a sin ser exacto, ya que el error
también es proporcional a la derivada cuarta (véase la tabla 2.5).
Nótese que para emplear la función implementada en Matlab bastarı́a teclear en la lı́nea
de comandos:
NewtonCotes(’funcion’,0,3,3)
NewtonCotes(’funcion’,0,3,5)
donde la función W (x) es una función de peso que puede ser empleada para eliminar singu-
laridades en la integración. Todas están fórmulas están basadas en el empleo de polinomios
ortogonales en intervalos definidos y con respecto a una función de peso concreta que cumplen
la siguiente relación:
Z xb
W (x)gn (x)gm (x)dx = 0 si m 6= n, (2.89)
xa
Z xb
W (x)[gn (x)]2 dx = c(n) 6= 0, (2.90)
xa
donde gn y gm son dos funciones obtenidas de forma recurrente y c(n) es un valor que general-
mente dependiente de n.
Ası́, algunas de las fórmulas de cuadratura Gaussiana disponibles son:
Gauss-Legendre:
W (x) = 1; −1 ≤ x ≤ 1.
Gauss-Chebyschev:
1
W (x) = √ ; −1 ≤ x ≤ 1.
1 − x2
Gauss-Laguerre:
W (x) = xα e−x ; 0 ≤ x < ∞.
Gauss-Hermite: 2
W (x) = e−x ; −∞ < x < ∞.
Gauss-Jacobi:
W (x) = (1 − x)α (1 + x)β ; −1 ≤ x ≤ 1.
A continuación pasaremos a describir cada una de ellas de forma más detallada.
82 2. Herramientas Matemáticas
g0 (z) = 1
g1 (z) = z
g2 (z) = (3z 2 − 1)/2 (2.91)
g3 (z) = (5z 3 − 3z)/2
g4 (z) = (35z 4 − 30z 2 + 3)/8,
donde el subı́ndice se corresponde con el orden del polinomio, mientras que la fórmula general
de recurrencia vienen dada por la expresión:
2n − 1 n−1
gn (z) = zgn−1 (z) − gn−2 (z). (2.92)
n n
Tanto los pesos como las abscisas se pueden calcular sistemáticamente, de hecho las abscisas
son las raices de los polinomios de Legendre. La siguiente rutina de Matlab permite obtener
los puntos y pesos de la cuadratura de Gauss-Legendre para cualquier valor de n (número de
puntos).
function [z,w] = gauleg (n)
EPS = 3.0e-11;
m = floor((n+1)/2);
z = zeros(m,1);
w = zeros(m,1);
xm = 0;
xl = 1;
% Recorrido por cada una de las raices
for i=1:m,
% Aproximación de la raiz i-ésima
auxz = cos(pi*(i-0.25)/(n+0.5));
auxz1 = auxz+2*EPS;
% Refinamiento de la raiz por el método de Newton
while abs(auxz-auxz1)>EPS,
p1 = 1.0;
p2 = 0.0;
for j=1:n,
p3 = p2;
p2 = p1;
p1 = ((2.0*j-1.0)*auxz*p2-(j-1.0)*p3)/j;
end
% p1 es el polinomio de Legendre deseado. Ahora se computa
% pp, su derivada, por una relación standard en la que
2.3 Integración Numérica 83
22n+1 [n!]4
En = f (2n) (²) donde ² ∈ [−1, 1]. (2.94)
(2n + 1)[2n!]3
le aplicamos el mismo cambio de variable que en (2.84) con lo que se obtiene la fórmula de
Gauss-Legendre genérica aplicable a cualquier intervalo [xa , xb ]:
Z n µ ¶
xb
xb − xa X xb + xa xb − xa
f (x)dx ≈ In = wi f + zi . (2.96)
xa 2 i=1
2 2
R1 Pn
−1 f (z)dz ≈ In = i=1 wi f (zi )
Abscisas (zi ) Pesos (wi )
n=1
0,00000 00000 00000 2,00000 00000 00000
n=2
±0,57735 02691 89626 1,00000 00000 00000
n=3
0,00000 00000 00000 0,88888 88888 88889
±0,77459 66692 41483 0,55555 55555 55553
n=4
±0,33998 10435 84856 0,65214 51548 61630
±0,86113 63115 94053 0,34785 48451 37448
n=5
0,00000 00000 00000 0,56888 88888 88889
±0,53846 93101 05683 0,47862 86704 86297
±0,90617 98459 38664 0,23692 68850 56182
n=6
±0,23861 91860 83197 0,46791 39345 72689
±0,66120 93864 66264 0,36076 15730 13980
±0,93246 95142 03152 0,17132 44923 79162
n=7
0,00000 00000 00000 0,41795 91836 73469
±0,40584 51513 77397 0,38183 00505 05069
±0,74153 11855 99394 0,27970 53914 37510
±0,94910 79123 42758 0,12948 49661 68862
n=8
±0,18343 46424 95650 0,36268 37833 78362
±0,52553 24099 16329 0,31370 66458 77676
±0,79666 64774 13627 0,22238 10344 53374
±0,96028 98564 97536 0,10122 85362 90370
n=9
0,00000 00000 00000 0,33023 93550 01260
±0,32425 34234 03809 0,31234 70770 40002
±0,61337 14327 00590 0,26061 06964 02485
±0,83603 11073 26636 0,18064 81606 94858
±0,96816 02395 07626 0,08127 43883 61569
Tabla 2.6: Abscisas y pesos respectivos para las fórmulas de cuadratura de Gauss-
Legendre
2.3 Integración Numérica 85
Calculo dx = xr zi .
Se suma a s el valor:
s = s + wi (f (xm + dx ) + f (xm − dx )) ,
s = s + w1 f (xm )
si i es igual a la longitud de w ó z.
Ası́ almaceno en s el valor:
s = s + w1 f (xm ).
Paso 4: Se normaliza el valor de s multiplicándolo por xr .
Paso 5: Devolver s, y parar.
Podemos observar que para una función constante, un solo punto ya nos proporciona la
solución exacta. Recuérdese que con n = 1 puntos, podemos integrar de forma exacta
2n − 1 = 1 funciones lineales.
Para emplear la función implementada en Matlab bastarı́a teclear en la lı́nea de coman-
dos:
ans =
10
donde @(x)5 es una forma alternativa de incluir la función sinemplear un fichero *.m.
2) La integral exacta queda de la siguiente manera:
Z 1 · 2 ¸1
z
(z + 1)dz = +z = 2. (2.100)
−1 2 −1
lo que verifica que con una función lineal un único punto de integración basta para calcular
la integral exacta.
El mismo resultado se obtendrı́a si se empleara la función de Matlab:
2.3 Integración Numérica 87
ans =
ans =
2.22222222222222
ans =
2.39999999999999
Ası́ con tres puntos de integración se ve cómo se pueden integrar hasta polinomios de
grado 4.
Solución:
El valor exacto de la integral se puede calcular como:
Z 7
£ ¤7
(1 + 2x) dx = x + x2 2 = 56 − 6 = 50. (2.110)
2
que teniendo en cuenta los valores de la Tabla 2.6 da un resultado de 50, exactamente igual al
valor real. Mediante la función en Matlab se obtiene:
>> GaussLeg(@(x) 2*x+1,2,7,2)
ans =
50.00000000000001
Ası́ por ejemplo la integral bidimensional de la función f (x, y) considerando que el dominio
de integración es un cı́rculo de radio 1 centrado en el origen cuya ecuación es x2 + y 2 = 1 es
igual a:
Z Z √
1 1−x2
dx √ dyf (x, y). (2.114)
−1 − 1−x2
2.3 Integración Numérica 89
z(2)
(z1(1),z2(2)) (z2(1),z2(2))
z(1)
(z1(1),z1(2)) (z2(1),z1(2))
Z 1 Z 1 Z 1
···
f (z1 , z2 , . . . , zn )dz1 dz2 , . . . , dzn ≈
−1
−1 −1
à (n ) !
n1
X n2
X X n (2.115)
wi wj · · · wk f (zi , zj , . . . , zk ) · · ·
i=1 j=1 k=1
donde wi , wj , . . . , wk son los pesos de los puntos de Gauss zi , zj , . . . , zk asociados a cada dimen-
sión, y donde n1 , n2 , . . . , nn son el número de puntos de Gauss empleados en cada dimensión,
respectivamente.
En caso de que los intervalos de integración no estén normalizados pero los conozca, la
expresión (2.113) aproximada mediante la fórmula de cuadratura mostrada en la ecuación (2.96):
90 2. Herramientas Matemáticas
Z b1 Z b2 Z bn
f (x1 , x2 , . . . , xn )dx1 dx2 , . . . , dxn ≈
···
a1 a2 an
n1 n2 µ ½
b1 − a1 X b2 − a2 X bn − an
wi wj · · ·
2 i=1
2 j=1
2
nn
X µ ¶) !#
b1 + a1 b1 − a1 b2 + a2 b2 − a2 bn + an bn − an
wk f + zi , + zj , . . . , + zk ··· =
2 2 2 2 2 2
k=1
Yn n1 n2
bl − al X X
wi wj (· · · {
2 i=1 j=1
l=1
Xnn µ ¶) !#
b1 + a1 b1 − a1 b2 + a2 b2 − a2 bn + an bn − an
wk f + zi , + zj , . . . , + zk ···
2 2 2 2 2 2
k=1
(2.116)
% Paso 1
xm=zeros(2,1);
xr=zeros(2,1);
dx=zeros(2,1);
xm=0.5*(b+a);
xr=0.5*(b-a);
% Paso 2
s=0;
for i=1:n,
dx(1) = xr(1)*z(i);
for j=1:n,
dx(2) = xr(2)*z(j);
% Paso 3
s = s+w(i)*w(j)*feval(funfcn,xm(1)+dx(1),xm(2)+dx(2));
end
end
% Paso 4
s=s*prod(xr);
Solución:
El valor exacto de la integral se puede calcular como:
Z Z "· ¸ 3 #3
3 3 ¡ ¢ x3 y 1 76
dx dy 2 + x2 + y 2 dx = + xy(6 + y 2 ) = = 25,3333. (2.118)
2 1 3 3 1 3
2
ans =
24.50000000000000
Si aumentamos el número de puntos a 2, se llega al siguiente valor de la integral:
>> GaussLeg2D(@(x,y) 2+x.^2+y.^2,[2;1],[3;3],2)
92 2. Herramientas Matemáticas
ans =
25.33333333333335
Que coincide exactamente con el resultado exacto.
[−1, 2], [0, 1], y [1, 3], respectivamente, bastarı́a con teclear desde lı́nea de comandos:
>> GaussLeg3D(@(x,y,z) x.^3+2*y.^2-z.^3/2,[-1 0 1],[2 1 3],2)
ans =
-18.5000
Nótese que Matlab tiene una rutina para integrar en tres dimensiones:
>> triplequad(@(x,y,z) x.^3+2*y.^2-z.^3/2,-1,2,0,1,1,3)
ans =
-18.5000
Como se puede apreciar, el resultado por ambos métodos coincide con el exacto.
Capı́tulo 3
Teorı́a Matricial para Sistemas de
Barras
95
96 3. Teorı́a Matricial para Sistemas de Barras
i j
incógnitas los desplazamientos en la dirección del eje del muelle, es decir, tendremos un grado
de libertad por nodo.
Definición 3.1 (Grado de libertad). Se define como grado de libertad por nodo el número
de incógnitas asociadas a cada nudo de la discretización en el problema.
f = ku, (3.1)
donde f es la fuerza de tracción (f (e) > 0), y u(e) es el alargamiento total sufrido por el muelle.
En la Figura 3.2 se muestra la gráfica que relaciona la fuerza f (e) con el desplazamiento u(e) .
Como puede apreciarse es una relación lineal (elástica) de forma que la pendiente de la recta
es igual a la constante elástica del muelle k.
Para que el muelle esté en equilibrio ha de cumplirse que la suma de las fuerzas colineales
al muelle sean cero:
(e) (e) (e) (e)
fi + fj = 0 ⇒ fi = −fj = −f (e) (3.2)
donde f (e) es la fuerza (f (e) > 0 si actúa de izquierda a derecha) que actúa sobre los nodos del
muelle.
Particularizando la ecuación (3.1) en los dos nodos del muelle obtenemos:
³ ´
(e) (e) (e) (e) (e)
Nudo i: fi = −f (e) = −k uj − ui = kuj − kui
³ ´ (3.3)
(e) (e) (e) (e) (e)
Nudo j: fj = f (e) = k uj − ui = −kuj + kui
3.1 Conceptos básicos del análisis matricial aplicados a sistemas
unidimensionales (muelles) 97
(e)
f
k
1
u (e)
1 2 3
k1 k2
· ¸( (e)
) (
(e)
)
k −k ui fi
(e) = (e) (3.4)
−k k uj fj
que de forma compacta queda como:
n o h in o
f (e) = k(e) u(e) (3.5)
£ ¤
donde k(e) es matriz de rigidez del elemento, {u} es el vector de desplazamientos nodales, y
© (e) ª
f es el vector de fuerzas aplicadas en los nodos a nivel elemental.
(e) (e)
donde ui es el desplazamiento del nodo i asociado al elemento e, y análogamente fi es la
fuerza actuando en el nodo i asociado al elemento e.
donde Fi y ui son las fuerzas y desplazamientos asociados al nodo i del sistema de muelles.
Para obtener la matriz de rigidez del sistema (global) procedemos a plantear el equilibrio
en cada uno de los nodos:
(1)
Nudo 1: F1 = f1
(1) (2)
Nudo 2: F2 = f2 + f1 (3.9)
(2)
Nudo 3: F3 = f2
(e)
A continuación se sustituyen los valores de las fuerzas fi por valores obtenidos en las
(1) (1) (2) (2)
ecuaciones (3.6) y (3.7) teniendo en cuenta que u1 = u1 , u2 = u1 = u2 y u2 = u3 (ya que
hay que haber compatibilidad en desplazamientos), con lo cual se obtiene:
F1 = k1 u1 − k1 u2
F2 = −k1 u1 + (k1 + k2 ) u2 − k2 u3 (3.10)
F3 = −k2 u2 + k2 u3 ,
k1 k2
u1(1,) f1(1) u(21), f 2(1) u(12), f1( 2) u2(2,) f 2( 2)
1 u1 , 2 u2 , 3 u3 ,
F1 = f1(1) F2 = f 2(1) + f1( 2) F3 = f 2( 2)
Figura 3.4: Paso del sistema local al global para el ejemplo de dos muelles en paralelo.
3.1 Conceptos básicos del análisis matricial aplicados a sistemas
unidimensionales (muelles) 99
P
x
1 2 3 4
k1 k2 k3
Comentario 3.1 Es importante recalcar que el cálculo de la matriz de rigidez [K] y del vec-
tor de fuerzas {F} efectuado hasta este punto nos conduce a un sistema (3.11) con infinitas
soluciones, en el que la matriz de rigidez es singular (det [K] = 0). Para que tenga solución
será necesario imponer ciertas condiciones (condiciones de contorno).
Solución:
h i · 100 −100
¸ h i · 200 −200
¸ h i · 100 −100
¸
(1) (2) (3)
k = ; k = ; k = ,
−100 100 −200 200 −100 100
(3.12)
(e)
A continuación se sustituyen los valores de las fuerzas fi por los valores obtenidos
(1) (1) (2)
de las ecuaciones (3.6) y (3.7) teniendo en cuenta que u1 = u1 , u2 = u1 = u2 ,
(2) (3) (3)
u2 = u1 = u3 y u2 = u4 , con lo cual se obtiene:
F1 = k1 u1 − k1 u2
F2 = −k1 u1 + (k1 + k2 ) u2 − k2 u3
(3.14)
F3 = −k2 u2 + (k2 + k3 ) u3 − k3 u4
F4 = −k3 u3 + k3 u4 ,
En lo que se refiere a las fuerzas, las únicas componentes conocidas de antemano son
las fuerzas en los nodos intermedios 1 y 2, que son F2 = 0 y F3 = P , respectivamente.
Teniendo esto en cuenta, el sistema de ecuaciones que simula el comportamiento elasto-
deformacional del sistema de tres muelles es:
100 −100 0 0 u 1
F 1
−100 100 + 200 −200 0 u2 0
[K] {u} = {F} ; = .
0 −200 200 + 100 −100 u P
3
0 0 −100 100 u4 F4
(3.16)
k4
F1
1
x
2
4 4
k1 k2 F2 k3
3 5
F1 = −100u2 = −200 (N )
F4 = −100u3 = −300 (N ).
de donde se obtiene:
(2) (2)
f2 = −f1 = 200 N.
Solución:
Tabla 3.1: Conectividades para el sistema de muelles del Ejemplo Ilustrativo 3.2
Sustituyendo los valores de las constantes elásticas de la Tabla 3.2 queda como:
150 −150 0 0 0
−150 450 −200 −100 0
[K] =
0 −200 250 0 −50 .
(3.23)
0 −100 0 100 0
0 0 −50 0 50
1 1 2 2 3 3 4
nodos de forma global y tener en cuenta que hay nodos comunes para varios elementos, por eso
es necesario definir la matriz de conectividad de la siguiente manera:
1 2
Con = 2 3 , (3.26)
3 4
de forma que el primer elemento-muelle (primera fila de la matriz de conectividad) está consti-
tuido por los nodos 1 y 2 en numeración global, el segundo elemento-muelle (segunda fila de la
matriz de conectividad) está constituido por los nodos 2 y 3, y por último, el tercer elemento-
muelle (tercera fila de la matriz de conectividad) lo constituyen los nodos 3 y 4. Esto implica
(e)
que los elementos kij están ligados a los nodos globales tal y como se muestra en la ecuación
(2)
(3.25), de forma que, por ejemplo, el elemento k21 actuarı́a en la matriz de rigidez global en la
posición (3, 2).
1 2 3 4 GL
(1) (1)
k11 k12 0 0 1
(1) (2) (2) 2 .
k22 + k11 k12 0 (3.27)
[K] = (2) (3) (3)
k22 + k11 k12 3
SIM
(3)
k22 4
Para ensamblar de forma sistemática tanto el vector de fuerzas como la matriz de rigidez
para el caso de elementos unidimensionales hay que emplear el siguiente algoritmo:
Comentario 3.3 Desde el punto de vista práctico es importante recalcar que pese a que el
procedimiento general de ensamblaje para las fuerzas es análogo al de la matriz de rigidez,
generalmente las fuerzas que actúan en una estructura (sistema) vienen dadas en coordenadas
globales, es decir, asociadas directamente a los nodos. Con lo cual el procedimiento de ensamblaje
cambia con respecto a lo mostrado en el Algoritmo 3.1.
Nada más lejos de la realidad, la matriz de rigidez [K] efectivamente contiene la información
del comportamiento deformacional del sistema en equilibrio, pero si trataramos de resolver el
sistema (3.29) se verı́a que es un sistema compatible indeterminado con infinitas soluciones.
Efectivamente la estructura puede estar en equilibrio en distintas posiciones en el espacio sin más
que moverla como un sólido rı́gido. Para resolver este problema y obtener una única solución,
lo que se hace es impedir el movimiento de sólido rı́gido de la estructura fijando algunos de los
desplazamientos (condiciones de contorno o apoyo). En contraposición, las reacciones o fuerzas
en estos apoyos pasaran a ser desconocidas.
Las dimensiones de la matriz de rigidez del sistema en (3.29) son (ngt , ngt ), donde ngt es el
número de grados de libertad totales del sistema, que es igual al número de nodos multiplicado
por el número de grados de libertad por nodo (ngt = nn × ngn ). Su rango, es decir, el número
de vectores linealmente independientes de esta matriz es siempre de ngt − 1. Este hecho tiene
dos implicaciones:
1. El determinante de la matriz de rigidez es nulo | [K] | = 0.
2. El sistema de ecuaciones (3.29) tiene infinitas soluciones, ya que el sistema puede adoptar
infinitas posiciones (movimiento de sólido rı́gido).
106 3. Teorı́a Matricial para Sistemas de Barras
Para evitar esta situación, bastará con añadir al menos una condición de contorno, con lo
cual se eliminará la posibilidad de que la estructura se desplace como sólido rı́gido. En este
caso la matriz de rigidez tendrı́a de rango ngt , con lo cual dejarı́a de ser singular. Esto supone
introducir algún desplazamiento como conocido, en contraposición, la fuerza asociada al nodo
en el que se impone la condición de contorno, pasará a ser una de las incógnitas (reacción en el
apoyo).
Ante esta situación, es necesario disponer de un método que permita la modificación del
sistema de ecuaciones (3.29) para que se cumplan las condiciones de contorno. Existen varios
procedimientos para llevar a cabo esta tarea, en este libro se presenta sólo uno de ellos debido
principalmente a su simplicidad y sencillez.
Previo paso a la explicación del método seleccionado para la introducción de las condiciones
de contorno, es preciso definir cómo se imponen esas condiciones, por eso es necesario definir la
matriz de condiciones de contorno de la siguiente manera:
· ¸
1 0
Cbo = , (3.30)
4 0
de forma que la primera columna contiene la información del número de nodo en el que se va
a imponer una condición de contorno y la segunda contiene la información del desplazamiento
impuesto.
Supóngase un sistema genérico de ecuaciones en forma matricial que representa el compor-
tamiento de un sistema de muelles (1D):
k11 k12 · · · k1n u1 F1
k21 k22 · · · k2n u2 F2
[K] = ; {u} = .
; {F} =
.. .
(3.31)
··· ··· ··· ··· .. .
kn1 kn2 · · · knn un Fn
A continuación vamos a suponer que el desplazamiento asociado al nodo 2 es (u2 = u02 ).
Por tanto he de modificar el sistema (3.31) de forma que al resolverse, el valor de la variable u2
sea igual a la condición de contorno impuesta. El método propuesto se compone de tres partes:
1. Dado que el desplazamiento asociado al grado de libertad impuesto afecta a los demás
elementos (y no se debe de despreciar su influencia), se modifica el vector de fuerzas
globales restando la columna asociada al grado de libertad impuesto multiplicada por el
valor del desplazamiento impuesto:
Fi = Fi − kij u0j ; ∀i = 1, . . . , ngt ; i 6= j, (3.32)
donde j es el nodo con la condición de contorno impuesta y u0j su valor.
2. Se sustituye la componente del vector de fuerzas asociada al grado de libertad coartado
por el desplazamiento impuesto uj = u0j :
Fj = u0j , (3.33)
donde j es el nodo con la condición de contorno impuesta y u0j su valor.
3. Modificación de la matriz de rigidez [K] de forma que tanto la fila como la columna
asociada al grado de libertad coartado sean nulas, excepto el término de la diagonal
principal.
1 si i=j=p
kij = 0 si i = p & j 6= p ∀i, j = 1, . . . , ngt , (3.34)
0 si i 6= p & j = p
donde p es el nodo con la condición de contorno impuesta.
3.1 Conceptos básicos del análisis matricial aplicados a sistemas
unidimensionales (muelles) 107
Nótese que ambos sistemas son equivalentes pero en el segundo en valor solución de u2
coincide con la condición de contorno impuesta u02 , tal y como queriamos.
Este método tiene la ventaja que si el sistema de ecuaciones (3.35) resultante se resuelve
mediante métodos de eliminación o descomposición LU, la modificación de la matriz durante el
proceso de eliminación no provoca problemas numéricos , ya que el proceso de pivotaje asociado
a ese grado de libertad no es necesario hacerlo. El inconveniente es que eliminamos la fuerza o
reacción incognita asociada a esa condición de contorno, y deberá de calcularse a posteriori con
un procedimiento alternativo.
Variables
ne : número de elementos (muelles).
ngn : número de grados de libertad por nodo, en este caso ngn = 1.
nne : número de nodos por elemento, en este caso nne = 2.
nn : número de nodos totales de la estructura.
ngt : número de grados de libertad totales de la estructura ngt = nn × ngn .
nnb : número de nodos donde el desplazamiento está impuesto, es decir, nodos en los que
hay una condición de contorno.
nnc : número de nodos cargados, es decir, nodos en los que se aplican fuerzas exteriores.
108 3. Teorı́a Matricial para Sistemas de Barras
1 A NE
DATA ENSAM1D
RIGID
CBOUND
Solve Ku=F
1 A NE
RESULTADOS
RIGID
OUTPUT
Figura 3.9: Organigrama del programa para resolver estructuras formadas por elemen-
tos unidimensionales (muelles).
3.1 Conceptos básicos del análisis matricial aplicados a sistemas
unidimensionales (muelles) 109
% Matriz de conectividad
Con = [1 2; 2 3; 3 4];
Comentario 3.4 Nótese que el vector de cargas P contiene la información de las cargas direc-
tamente aplicadas en los nodos, por tanto el ensamblaje de las mismas diferirá del ensamblaje
mostrado en el Algoritmo 3.1.
ke(1,1) = k(e);
ke(2,2) = k(e);
ke(1,2) = -k(e);
ke(2,1) = -k(e);
% K->Matriz simetrica
% F->Vector de fuerzas
%
% Recibe como datos:
% k-> vector que contiene las constantes elasticas de cada uno
% de los elementos (muelles) del sistema
% Con-> matriz de conectividad que indica para cada elemento que
% nodos del sistema lo componen
% P-> matriz de con las fuerzas que actuan en cada nodo (globales)
%
if nargin ~= 3,
error(’Numero de argumentos incorrecto, comprobar datos de entrada’);
end
% Numero de elementos y del numero de nodos por elemento
% a partir de las dimensiones de matriz de conectividad
[ne,nne] = size(Con);
if ne ~= length(k),
error(’La matriz Con y el vector k no concuerdan, comprobar’);
end
% Numero de nodos totales de la estructura de muelles
nn = max(max(Con));
% Numero de grados de libertad por nodo
ngn=length(P(1,:))-1;
% Numero de grados de libertad totales
ngt = nn*ngn;
% Inicializacion del vector de fuerzas global como
% un vector de ceros de tipo sparse
F=(zeros(ngt,1));
% Rutina de ensamblaje de las fuerzas, recorrido de todas las cargas
% con el contador i y ensamblaje en el vector de fuerzas globales
nnc=length(P(:,1));
for i=1:nnc,
F(P(i,1)*ngn)=P(i,2);
end
% Inicializacion de la matriz de rigidez global como
% una matriz de ceros de tipo sparse
K=(zeros(ngt));
% Rutina de ensamblaje, recorrido de todos los elementos
% con el contador e y ensamblaje en la matriz de rigidez global
for e = 1:ne,
% Matriz de rigidez del muelle e
ke=rigid(e,k);
% Ciclo para recorrer la parte superior de la matriz ke
for i = 1:nne*ngn,
% Indice de fila de K en el que se almacena el elemento
auxi = Con(e,i);
for j= i:nne*ngn,
% Indice de columna de K en el que se almacena el elemento
auxj = Con(e,j);
% Para solo construir la parte superior de ma matriz
112 3. Teorı́a Matricial para Sistemas de Barras
if auxj>=auxi,
K(auxi,auxj)=K(auxi,auxj)+ke(i,j);
else
K(auxj,auxi)=K(auxj,auxi)+ke(j,i);
end % End del if
end % End del for j
end % End del for i
end % End del for e
% Matriz de rigidez global considerando la simetria
K = triu(K) + triu(K,1)’;
for i=1:nnc,
nn=Cbo(i,1);
F(1:nn)=F(1:nn)-K(1:nn,nn)*Cbo(i,1+ngn);
F(nn:end)=F(nn:end)-K(nn,nn:end)’*Cbo(i,1+ngn);
F(nn,1)=Cbo(i,1+ngn);
K(nn,:)=0;
K(:,nn)=0;
K(nn,nn)=1;
end
3.1 Conceptos básicos del análisis matricial aplicados a sistemas
unidimensionales (muelles) 113
3.1.5.5. Función para obtener las fuerzas en todos los elementos y las reac-
ciones en los apoyos
Función mediante la cual, una vez obtenidos los desplazamientos solución tras la resolución
del sistema (3.31) , obtiene las fuerzas que equilibran cada elemento, y las fuerzas aplicadas en
cada nodo incluidas las reacciones en los apoyos.
function [forcel,forcen] = resultados(u,k,Con)
%
% RESULTADOS es la rutina encargada del calculo de los resultados
% una vez obtenidos los desplazamientos solucion del sistema
%
% Salida:
% forcel->Matriz con las fuerzas que equilibran cada elemento
% forcen->Fuerzas en los nodos
%
% Recibe como datos:
% u-> vector que contiene los desplazamientos nodales
% k-> vector que contiene las constantes elasticas de cada uno
% de los elementos (muelles) del sistema
% Con-> matriz de conectividad que indica para cada elemento que
% nodos del sistema lo componen
%
if nargin ~=3,
error(’Numero de argumentos incorrecto’);
end
for e=1:ne,
% Matriz de rigidez del muelle e
ke=rigid(e,k);
% Obtencion de los desplazamientos locales de cada muelle
for j=1:nne,
ue(j)=u(Con(e,j));
end
114 3. Teorı́a Matricial para Sistemas de Barras
forcel(e,:)=(ke*ue)’;
for j=1:nne,
forcen(Con(e,j))=forcen(Con(e,j))+forcel(e,j);
end
end
clear; clc;
% Cargo los datos del problema en memoria
data;
[lightgray]
% Llamada a la rutina de ensamblaje y obtención de la matriz de
% rigidez del sistema de muelles
[K,F]=ensam1D(k,Con,P);
disp(’La matriz de rigidez es:’)
K
disp(’El vector de fuerzas globales es:’)
F
K =
100 -100 0 0
-100 300 -200 0
0 -200 300 -100
0 0 -100 100
F =
0
0
500
0
3.1 Conceptos básicos del análisis matricial aplicados a sistemas
unidimensionales (muelles) 115
>> rank(K)
ans =
>> det(K)
ans =
>>
K =
1 0 0 0
0 300 -200 0
0 -200 300 0
0 0 0 1
F =
0
0
500
0
u =
0
2
3
0
resultado que coincide con el resultado (3.18) del Ejemplo Ilustrativo 3.1.
5. Por último, una vez obtenidos los desplazamientos solución se procede al cálculo de
esfuerzos:
forcel =
-200 200
-200 200
300 -300
forcen =
-200
0
500
-300
resultado que coincide con el resultado del Ejemplo Ilustrativo 3.1. Nótese que en las
fuerzas que actúan sobre cada elemento las componentes son iguales y de signo contrario
3.2 Análisis de Estructuras de Barras 117
σx x
σx
L
(e)
fi i
j fj (e)
para asegurar el equilibrio. Respecto a las fuerzas en los nodos correspondientes a los
desplazamientos impuestos éstas son las fuerzas ejercidas por el contorno para evitar el
desplazamiento de la estructura como sólido rı́gido, es decir, las reacciones en los apoyos.
Análogamente al caso de las estructuras o sistemas de muelles, para el estudio de las es-
tructuras compuestas por barras será necesario obtener la matriz de rigidez que representa
el comportamiento elasto-deformacional de cada una de las barras. Para ello se realizarán los
siguientes pasos:
Selección del sistema de referencia. Inicialmente, dado que que las barras sólo tra-
bajan en el sentido longitudinal de la misma, se selecciona como sistema de referencia el
eje longitudinal, tal y como se muestra en la Figura 3.11.
xi xj x
L
Figura 3.11: Sistema de coordenadas para un elemento tipo barra que trabaja de forma
longitudinal.
(e) (e)
(e) uj − ui
u(x) = ui + x
L
(e)
uj
(e)
ui
xi xj x
L
o mejor aún:
³
x ´ (e) x (e)
u(x) = 1−
u + uj
L i L
(e)
£ ¤ ui
= N1 N2 (3.37)
(e)
uj
¡ x
¢ x
donde N1 = 1 − L y N2 = L son las funciones de forma del polinomio de Lagrange
que permiten representar el desplazamiento como una función lineal en función de los
desplazamientos en los nodos (véase la Figura 3.12). Nótese que N1 y N2 se corresponden
(0) (0)
con las funciones l1 y l2 en (2.79).
Establecimiento de una relación deformación-desplazamiento nodal. Teniendo
en cuenta la hipótesis de que las barras son materiales elásticos y homogéneos la relación
entre deformación y el desplazamiento viene dada por la siguiente expresión:
du
ε = εx = . (3.38)
dx
Sustituyendo el valor de la función desplazamiento u(x) adoptada en (3.37) resulta:
" #
d £ ¡ x
¢ x
¤ u(e) i
ε= 1− L ; L (e) , (3.39)
dx uj
que derivando queda como:
" #
£ ¤ (e)
ui
ε = − L1 ; 1
L (e)
uj
" #
£ ¤ (e)
ui
= B1 ; B2 (e) , (3.40)
uj
donde la matriz [B] contiene las derivadas de las funciones de forma.
Relación tensión-deformación (Ley de Hooke en una dimensión). La tensión
está relacionada con la deformación (en el caso elástico lineal) a través de la ley de Hooke
de la siguiente manera:
σ = Eε, (3.41)
donde E es el módulo de elasticidad o de Young, expresión que al considerar (3.40) queda
como:
" #
£ ¤ u(e)i
σ = E B1 ; B2 (e) . (3.42)
uj
donde:
120 3. Teorı́a Matricial para Sistemas de Barras
donde ({ε}) y ({σ}) vienen dados por las expresiones (3.40) y (3.42), respectivamente.
Como los valores de desplazamientos nodales son constantes, éstos pueden salir fuera del
integrando, con lo que resulta:
" #
h i Z · B EB B EB ¸ ui
(e)
(e) (e) 1 1 1 2
Wint = ūi ; ūj dV (e) .
B2 EB1 B2 EB2 uj
V
Nótese que dado que se trata de un elemento longitudinal, la integral de volumen puede
transformarse en una integral de lı́nea, según el eje longitudinal de la barra, y en una
integral de área, con lo que queda como:
Z Z · ¸ " #
h i x=L E −E
ui
(e)
(e) (e) L2 L2
Wint = ūi ; ūj −E E dAdx (e) . (3.46)
L2 L2 uj
x=0 A
Z · ¸ " #
h i x=L AE −AE
ui
(e)
(e) (e) L2 L2
Wint = ūi ; ūj −AE AE dx (e) , (3.47)
L2 L2 uj
x=0
h i· EA −EA
¸" (e)
#
(e) (e) L L
ui
Wint = ūi ; ūj −EA EA (e) . (3.48)
L L uj
3.2 Análisis de Estructuras de Barras 121
1 2
P x
1 2 A, E 2 A, E 3
L L
Esto en lo que se refiere al trabajo de las fuerzas internas, si ahora se considera el trabajo
de las fuerzas externas el trabajo exterior viene dado por la expresión:
" #
n oT n o h i f (e)
(e) (e) (e) (e) i
Wext = ū f = ūi ; ūj (e) ,
fj
" # ¸" #
h i (e)
fi h i· EA −EA
ui
(e)
(e) (e) (e) (e) L L
ūi ; ūj (e) = ūi ; ūj −EA EA (e) , (3.49)
fj L L uj
donde la matriz de rigidez del elemento tipo barra cuando éste está solamente sometido
a esfuerzo axil viene dada por:
h i EA · 1 −1 ¸
(e)
k = . (3.52)
L −1 1
Solución:
1. En primer lugar se obtendrá la matriz de rigidez de cada una de las barras par-
tiendo de la expresión (3.52):
Elemento
· 1 ¸ Elemento
· 2 ¸
£ (1) ¤ 2EA 1 −1 £ (2) ¤ EA 1 −1 (3.53)
k = L k = L
−1 1 −1 1
122 3. Teorı́a Matricial para Sistemas de Barras
3. El cálculo de las reacciones puede hacerse de dos maneras, o bien partiendo del
sistema global (3.55) sustituyendo los desplazamientos por el valor ya obtenido, o
bien obteniendo de las fuerzas nodales de los elementos. En este caso se obtendrán
con el segundo procedimiento que es el que se utiliza en programación. La fuerzas
nodales del primer elemento son:
" # · ¸· ¸ " # · ¸· ¸
(1) (1)
f1 2EA 1 −1 u1 f1 2EA 1 −1 0
(1) = ; (1) = PL ,
f2 L −1 1 u2 f2 L −1 1 3EA
(3.59)
4(rm − r0 ) ³ x´
r(x) = r0 + x 1− , (3.60)
L L
124 3. Teorı́a Matricial para Sistemas de Barras
r(x)
r
t
r0 r(x) r0
x
3. Si además del diámetro medio se produce una variación del espesor según la
siguiente ley:
4(tm − t0 ) ³ x´
t(x) = t0 + x 1− , (3.61)
L L
donde t0 y tm son los espesores medios al comienzo y a la mitad de la longitud de
la barra, respectivamente. Obtener la matriz de rigidez numéricamente si además
de los datos anteriores se considera t0 = 1/10 y tm = 1/20. ¿Cuantos puntos de
Gauss son necesarios para integrar de forma exacta la matriz de rigidez?.
Solución:
function [ke]=rigid1D(E,L,r0,rm,t0,tm,n)
%
% Funcion que obtiene la matriz de rigidez de un elemento tipo barra
% unidimensional, tubular y con seccion variable
%
% Salida:
% ke->Matriz de rigidez del elemento tipo barra 1D
%
% Recibe como datos:
% E-> modulo de elasticidad del elemento
% L-> longitud de la barra
% r0-> radio al inicio y al final de la barra
% rm-> radio en el punto medio de la barra
% t-> espesor de la barra
% n-> numero de puntos de Gauss para integrar
%
126 3. Teorı́a Matricial para Sistemas de Barras
V = 2*pi*GaussLeg(rt,0,L,n);
>> ke=rigid1D(1,1,1,5/4,1/7)
ke =
1.0472 -1.0472
-1.0472 1.0472
que coincide con el resultado exacto. Recuérdese que tres puntos de Gauss (n = 3)
integran de forma exacta polinomios de grado 2n − 1 = 4. En este caso, se hu-
biera obtenido el mismo resultado empleando la llamada en la lı́nea de comandos
ke=rigid1D(1,1,1,5/4,1/7,1/7,2).
3. En caso de que la variación del espesor también sea cuadrática el volumen y la
matriz de rigidez quedan como:
Z x=L
V = 2πr(x)t(x)dx =
x=0
Z x=L · ¸· ¸
4(rm − r0 ) ³ x´ 4(tm − t0 ) ³ x´
2πt r0 + x 1− t0 + x 1− dx =
x=0 L L L L
2πL
[r0 (3t0 + 2tm ) + rm (2t0 + 8tm )]
15
con lo que la matriz de rigidez del elemento queda como:
h i 2πE · ¸
(e) 1 −1
k = [r0 (3t0 + 2tm ) + rm (2t0 + 8tm )] ,
15L −1 1
3.2 Análisis de Estructuras de Barras 127
>> ke=rigid1D(1,1,1,5/4,1/10,1/20)
ke =
0.4817 -0.4817
-0.4817 0.4817
que coincide con el resultado exacto. Son necesarios por lo menos tres puntos de
Gauss para integrar de forma exacta la matriz de rigidez.
Comentario 3.5 Es importante recalcar que si se desea implementar esta matriz de rigidez
en un programa de elementos finitos es conveniente no emplear la rutina GaussLeg.m, ya que
esta rutina hace una llamada a la rutina gauleg.m que calcula los puntos y pesos la fórmula de
cuadratura de Gauss. Obviamente, una ves seleccionado el número de puntos a emplear es más
eficiente obtener los puntos y los pesos una vez y emplearlos para integrar y obtener la matriz
de rigidez de cada uno de los elementos.
x
Yj L= (X j − Xi ) + (Y
2
j − Yi ) 2
y j
L Y j − Yi
cos θ =
L
Yi θ X j − Xi
i senθ =
L
Xi Xj X
Local Global
x, y X, Y
(e)0 (e)0 (e) (e)
nudo i - ui , vi nudo i - ui , vi
1 grado de libertad por nudo 2 grados de libertad por nudo
La relación entre los desplazamientos en coordenadas locales y globales viene dada por la
expresión matricial:
h i · 0 ¸ · ¸· ¸
(e)0 (e) (e) ui l m ui
ui = Ai ui =⇒ = (3.62)
vi0 −m l vi
h i
(e)
donde la matriz de transformación Ai puede ser escrita en función del ángulo (θ) que forma
el eje longitudinal de la barra con el eje X global (véase la Figura 3.15) como:
h i · ¸ · ¸
(e) l m cos θ sin θ
Ai = = . (3.63)
−m l − sin θ cos θ
£ ¤−1 £ (e) ¤T
Nótese que esta transformación es ortogonal, es decir, A(e) = A . Esto implica que
la distancia euclı́dea (longitudes de barras, desplazamientos, etc.) permanece invariante con la
transformación.
Análogamente, la relación entre las fuerzas en coordenadas locales y globales viene dada
por la expresión matricial:
n 0o h in o
(e) (e) (e)
fi = Ai fi . (3.64)
Teniendo en cuenta que cada barra está compuesta por dos nodos (nne = 2)las relaciones
entre fuerzas y desplazamientos globales y locales para los desplazamientos de cada elemento
3.2 Análisis de Estructuras de Barras 129
n 0o h 0
in 0
o
f (e) = k(e) δ (e) (3.67)
Multiplicando por la izquierda ambos miembros de la expresión por la matriz [A] y teniendo
en cuenta la ortogonalidad de la misma se llega a la siguiente expresión:
n o h iT h 0
ih in o
f (e) = A(e) k(e) A(e) u(e) , (3.70)
es decir:
n o h in o
f (e) = k(e) u(e) , (3.71)
£ ¤
donde la matriz rigidez en el sistema global k(e) viene dada por la expresión:
h i h iT h 0
ih i
k(e) = A(e) k(e) A(e) , (3.72)
1
Nótese que el sı́mbolo prima “0” indica coordenadas locales
130 3. Teorı́a Matricial para Sistemas de Barras
Sustituyendo las matrices por sus expresiones explı́citas se obtienen la expresión explı́cita
de la matriz de rigidez en coordenadas globales:
T
l m 0 0 1 0 −1 0 l m 0 0
h i EA −m l
(e) 0 0
0 0 0 0 −m l
0 0
(3.74)
k =
L 0 0 l m −1 0 1 0 0 0 l m
0 0 −m l 0 0 0 0 0 0 −m l
y simplificando:
l2 lm −l2 −lm
h i EA lm m2 −lm −m2
k(e) = . (3.75)
L −l2 −lm l2 lm
−lm −m2 lm m2
45º
2 P2
P1
Y 2
1
45º
X
1
Solución:
v3 F3Y
3 3
u3 F3 X
2 2
v2 F2Y
Y 2 u2 Y 2 F2 X
v1 1 F1Y 1
X X
u1 F1 X
1 1
√ √
2 2
θ = 135o ; l = − 2 ; m= 2 ,
1 −1 −1 1
h i EA −1 1 1 −1
k(2) = . (3.79)
2L −1 1 1 −1
1 −1 −1 1
1 1 −1 −1 0 0
1 1 −1 −1 0 0
EA
−1 −1 2 0 −1 1 .
[K] = (3.80)
2L
−1 −1 0 2 1 −1
0 0 −1 1 1 −1
0 0 1 −1 −1 1
3.2 Análisis de Estructuras de Barras 133
u1 = v1 = u3 = v3 = 0; FX2 = P1 y FY2 = P2 ,
La solución del sistema anterior nos permite calcular los desplazamientos del nodo
2:
· ¸ · ¸ · ¸
u2 L P1 1
= = . (3.83)
v2 EA P2 1
Una vez obtenidos los desplazamientos de los nodos se puede proceder al cálculo
de las tensiones en los nodos sin más que emplear la ecuación (3.77) de la siguiente
manera:
Barra 1
√ 0
E 2£ ¤ L 0
σ (1) = −1 −1 1 1 (3.84)
L 2 EA P1
P2
√
2
= (P1 + P2 ) . (3.85)
2A
Barra 2
√ P1
E 2£ ¤ L P2
σ (2) = 1 −1 −1 1 (3.86)
L 2 EA 0
0
√
2
= (P1 − P2 ) . (3.87)
2A
134 3. Teorı́a Matricial para Sistemas de Barras
donde tanto la matriz de rigidez como los vectores de fuerzas y desplazamientos se han separado
por bloques. Cada uno de estos bloques (matrices) está asociado a uno de los nodos del elemento.
Por eso en este caso tenemos dos bloques (nne = 2). A su vez cada uno de esos bloques tiene
de dimensiones ngn × ngn , donde ngn es el número de grados de libertad por nodo (2 en este
caso).
Supóngase que se tiene un sistema con dos elementos tal y como se muestra en la Figura
3.16. Las matrices de rigidez de cada uno de los elementos son las siguientes:
1 2
(1)
k11
(1)
k12
(1)
−k11
(1)
−k12 1
£ (1) ¤
(1)
k21
(1)
k22
(1)
−k21
(1)
−k22
(3.89)
k = (1) (1) (1) (1)
−k11 −k12 k11 k12 2
(1) (1) (1) (1)
−k21 −k22 k21 k22
2 3
k11
(2) (2)
k12 −k11
(2) (2)
−k12 2
£ (2) ¤
(2)
k21
(2)
k22
(2)
−k21
(2)
−k22
(3.90)
k = (2) (2) (2) (2)
−k11 −k12 k11 k12 3
(2) (2) (2) (2)
−k21 −k22 k21 k22
donde cada bloque de 2 × 2 se corresponde con cada nodo de la barra, y cada elemento de cada
bloque se corresponde con cada grado de libertad (X, Y ) de cada nodo.
Sin embargo, si consideramos la estructura completa, hemos de numerar los nodos de forma
global y tener en cuenta que hay nodos comunes para varios elementos, por eso es necesario
definir la matriz de conectividad de la siguiente manera:
· ¸
1 2
Con = , (3.91)
2 3
3.2 Análisis de Estructuras de Barras 135
de forma que el primer elemento-barra (primera fila de la matriz de conectividad) está consti-
tuido por los nodos 1 y 2 en numeración global, y el segundo elemento-barra (segunda fila de
la matriz de conectividad) está constituido por los nodos 2 y 3. Esto implica que los bloques 1
y 2 están ligados a los nodos globales tal y como se muestra en las ecuaciones (3.89) y (3.90).
Dado que en la estructura, los elementos individuales están interconectados e interactúan
entre sı́, es preciso tenerlo en cuenta a la hora de ensamblar para obtener la matriz de rigidez
[K], para ello basta con sumar la contribución de cada elemento en los nodos y en los grados
de libertad en común utilizando la información de la matriz de conectividad. De esta forma se
obtendrı́a la siguiente matriz de rigidez del sistema:
GL
1 2 3
(1) (1) (1) (1) 1
k11 k12 −k11 −k12 0 0
(1) (1) (1) (1)
k21 k22 −k21 −k22 0 0
(1) (1) (1) (2) (1) (2) (2) (2)
−k11 −k12 k11 + k11 k12 + k12 −k11 −k12 2 (3.92)
[K] =
(1) (1) (1) (2) (1) (2) (2) (2)
−k21 −k22 k21 + k21 k22 + k22 −k21 −k22
(2) (2) (2) (2)
0 0 −k11 −k12 k11 k12
(2) (2) (2) (2) 3
0 0 −k21 −k22 k21 k22
Nótese que la matriz es simétrica y que la suma o ensamblaje se efectúa por bloques.
Análogamente para el caso del vector de fuerzas obtenemos:
(1)
fx1
(1)
fy1
(1) (2)
fx2 + fx1
{F} = (1) (2) . (3.93)
f y2 + f y1
(2)
fx2
(2)
fy2
Para ensamblar de forma sistemática tanto el vector de fuerzas como la matriz de rigidez
para el caso de elementos bidimensionales hay que emplear el siguiente algoritmo:
(n )
Paso 4: Recorrer todos los bloques de la matriz de rigidez kij el ; ∀i = 1, . . . , nne ; j =
1, . . . , nne de dimensiones ngn × ngn , y sumarlos en el bloque
de la matriz de rigidez global K. Análogamente, para el caso de las fuerzas, sumar todos
(n )
los vectores columna fi el de dimensiones ngn en el bloque-columna
del vector F.
Paso 5: Si nel es menor que el número de elementos ne entonces incrementar nel en una unidad
nel ← nel + 1 y continuar con el Paso 4. En caso contrario el algoritmo finaliza.
Comentario 3.7 Análogamente a lo que ocurrı́a en el caso unidimensional las fuerzas que
actúan en una estructura (sistema) vienen dadas en coordenadas globales, es decir, asociadas
directamente a los nodos. Con lo cual el procedimiento de ensamblaje desde el punto de vista
computacional cambia con respecto a lo mostrado en el Algoritmo 3.2.
con los métodos tradicionales (Gauss, LU, Cholesky) aplicables sólo a sistemas compatibles
determinados se verı́a que es un sistema compatible indeterminado con infinitas soluciones.
Efectivamente la estructura puede estar en equilibrio en distintas posiciones en el espacio sin más
que moverla como un sólido rı́gido. Para resolver este problema y obtener una única solución,
lo que se hace es impedir el movimiento de sólido rı́gido de la estructura fijando algunos de los
desplazamientos (condiciones de contorno o apoyo). En contraposición, las reacciones o fuerzas
en estos apoyos pasaran a ser desconocidas.
Las dimensiones de la matriz de rigidez del sistema en (3.94) son (ngt , ngt ), donde ngt es el
número de grados de libertad totales del sistema, que es igual al número de nodos multiplicado
por el número de grados de libertad por nodo (ngt = nn × ngn ). Su rango, es decir, el número
de vectores linealmente independientes de esta matriz es siempre menor que ngt . Este hecho
tiene dos implicaciones:
1. El determinante de la matriz de rigidez es nulo | [K] | = 0.
2. El sistema de ecuaciones (3.94) tiene infinitas soluciones, ya que el sistema puede adoptar
infinitas posiciones (movimiento de sólido rı́gido).
Para ilustrar este hecho se presentan a continuación diversos ejemplos de estructuras artic-
uladas resueltos mediante el método de ortogonalización introducido en la Sección 2.2.1.14, y
que permite calcular las infinitas soluciones de un sistema compatible indeterminado:
3.2 Análisis de Estructuras de Barras 137
5
Fx3 = 1 4
3 Fx4 = -13/4
y
2 3
4
1 1 2
Fx1 = 9/4 x
Fy1 = 2 Fy2 = -1
179 72 | −125 0 | −54 −72 | 0 0
u1 Fx1
72 96 | 0 0 | −72 −96 | 0 0 v1 Fy1
− − + − − + − − + − − −− −−
−125 0 | 233 0 | −54 72 | −54 −72 u2 Fx2
0 0 | 0 192 | 72 −96 | −72 −96
v2 Fy2
k
[K] {u} = − − + − − + − − + − − −− = −− = {F}
150
−54 −72 | −54 72 | 233 0 | −125 0 u3 Fx3
−72 −96 | 72 −96 | 0 192 | 0 0 v3 Fy3
− − + − − + − − + − − −− −−
u4 Fx4
0 0 | −54 −72 | −125 0 | 179 72
v4 Fy4
0 0 | −72 −96 | 0 0 | 72 96
(3.95)
donde tanto los desplazamientos ui , vi ; i = 1, . . . , 4 como las fuerzas externas que actúan
sobre la estructura se muestran en las Figuras 3.19 (a) y (b), respectivamente. Nótese
que las diferentes particiones se refieren a nodos distintos.
En primer lugar cabrı́a preguntarse que condiciones mı́nimas ha de satisfacer el
sistema de ecuaciones (3.95) para tener al menos una solución. Este procedimiento se
puede hacer mediante el método de ortogonalización con lo que se llegan a las siguientes
condiciones:
Fy3 Fy4
u3 v3 v4
4 u4 Fx3 4 Fx4
3 3
y
x
1 v1 2 v2 1 2
u1 u2 Fx1 Fx2
(a) Fy1 (b) Fy2
que desde un punto de vista matemático representa un espacio afı́n, es decir, que es
la suma de una solución particular más un espacio de dimensión 3 (dimensión de la
matriz [K] menos su rango 5) que no es más que una combinación lineal de tres vectores
linealmente independientes.
Desde un punto de vista ingenieril la solución (3.99) se puede interpretar de la
siguiente manera:
1. La dimensión del espacio solución coincide con el número mı́nimo de grados de
libertad que se han de imponer para que el sistema tenga una solución única, es
decir, para impedir movimientos de sólido rı́gido de la estructura.
3.2 Análisis de Estructuras de Barras 139
ρ2 6/5 ρ3
ρ3
ρ3 ρ3
ρ1
3/5 ρ3
3/5 ρ3
4/5 ρ3
4/5 ρ3
(a) (b) (c)
Figura 3.20: Ilustración gráfica de los vectores linealmente independientes que com-
ponen la solución en el Ejemplo Ilustrativo 3.6. Éstos se corresponden con: (a) Una
traslación horizontal, (b) una traslación vertical, y (c) un giro respecto al nodo 3.
2. El espacio compuesto por los vectores a los que se les asocia los coeficientes ρ
implica que la estructura puede estar ubicada en infinitas posiciones distintas
siempre y cuando se garantice el equilibrio.
4. Los otros tres vectores son soluciones del problema homogéneo, es decir, sin
fuerzas externas. En este caso particular se corresponden con un desplazamiento
horizontal de toda la estructura como si fuera un sólido rı́gido, un desplazamiento
vertical, y un giro respecto al nodo 3, respectivamente (véase la Figura 3.20).
Obviamente el espacio vectorial generado por esos tres vectores en (3.99) se podrı́a
haber representado en cualquier otra base del mismo espacio.
u1 = 467/(120k) + ρ1 + 4/5ρ3 = 0
v1 = 501/(160k) + ρ2 − 3/5ρ3 = 0
u2 = 359/(120k) + ρ1 + 4/5ρ3 = 0,
1¡ ¢T
{F} = 9 12 0 −8 8 −8 −17 4 ,
8
que satisfacen las condiciones de compatibilidad (3.96)-(3.98) (equilibrio) y aplicando
el algoritmo de ortogonalización se obtiene la nueva solución del problema:
u1 0 0
v1 0 0
u2 0 0
v2 1 −49/16 6/5
= + ρ . (3.100)
u3 k −1/24 −4/5
v3 −37/16 3/5
u4 −73/24 −4/5
v4 0 9/5
Fy4 = 1/2
Fy3 = -1 4/5 ρ Fx4 = 17/8
5
4 9/5 ρ
3/5 ρ
Fx3 = 1
3
ρ 4
3 4/5 ρ
2
2
1
1 6/5 ρ
ρ
Fx1 = 9/8
Fy2 = -1
Fy1 = 3/2
1. El primer vector es una solución particular que satisface la ecuación (3.95) para
el vector {F} considerado y para las condiciones de contorno u1 = 0, v1 = 0 y
u2 = 0.
2. El segundo vector es una solución del problema homogéneo (sin cargas), y repre-
senta una rotación de la estructura con respecto al nodo 1 como sólido rı́gido,
tal y como se muestra en la Figura 3.21. Esto significa que las condiciones de
contorno impuestas, bajo la hipótesis de pequeñas deformaciones, no son capaces
3.2 Análisis de Estructuras de Barras 141
4
3
y
4/5
1 2
x
6/5 3/5
54 72 0 0 −54 −72 0 0
u1
Fx1
72 96 0 0 −72 −96 0 0
u2 Fy1
0 0 108 0 −54 72 −54 −72
u3 Fx2
k
0 0 0 192 72 −96 −72 −96 u4 Fy2
[K] {u} = = = {F}
150 −54 −72 −54 72 233 0 −125 0 u5 Fx3
u6 Fy3
−72 −96 72 −96 0 192 0 0
u7 Fx4
0 0 −54 −72 −125 0 179 72
u8 Fy4
0 0 −72 −96 0 0 72 96
(3.101)
1¡ ¢T
{F} = 9 12 0 −8 8 −8 −17 4 ,
8
u1 49/8 1 0 4/5 0
v1 0 0 1 −3/5 0
u2 3/2 1 0 0 4/5
v2 1 −61/32 0 1 0 3/5
= + ρ1 + ρ2 + ρ3 + ρ4 ,
u3 k 3 1 0 0 0
v3 0 0 1 0 0
u4 0 1 0 0 0
v4 0 0 1 0 6/5
(3.106)
u1 = 49/(8k) + ρ1 + 4/5ρ3 = 0
v1 = ρ2 − 3/5ρ3 = 0
u4 = ρ1 = 0
lo que implica que aún hay 1 movimiento de sólido rı́gido permitido bajo la hipótesis
de pequeñas deformaciones.
3.2 Análisis de Estructuras de Barras 143
ρ2
ρ1
(a) (b)
6/5 ρ4
ρ4
ρ3 ρ4
3/5 ρ4
3/5 ρ3
4/5 ρ3 4/5 ρ4
(c) (d)
por lo que efectivamente se puede comprobar que las condiciones de contorno impuestas
no son suficientes para garantizar el equilibrio de sólido rı́gido, ya que la subestructura
derecha aún puede rotar con respecto al nodo 3, tal y como se muestra en la Figura
3.24.
A la vista de los ejemplos anteriores queda claro que hay que ser cuidadoso al introducir
las condiciones de contorno de forma que éstas sean suficientes para garantizar no sólo los
desplazamientos de sólido rı́gido, sino también que las reacciones en los apoyos garanticen el
equilibrio de la estructura (compatibilidad del sistema).
El método para modificar el sistema de ecuaciones (3.94) y que se cumplan las condiciones
de contorno es exactamente el mismo que para el caso unidimensional, pero en este caso para
cada nodo se puede imponer una condición de contorno asociada a cada grado de libertad. Esto
implica que la forma de introducir las condiciones de contorno varı́e ligeramente con respecto al
caso unidimensional, ası́ la matriz con la información de las condiciones de contorno se define
144 3. Teorı́a Matricial para Sistemas de Barras
4 6/5 ρ4
3 ρ4
ρ4
2
1 3/5 ρ4
4/5 ρ4
(
L = X − X
j i ) + (Y
2
j − Yi ) + (Z
2
j − Zi ) 2
Z X j − Xi
l =
Y L
Y j − Yi
m =
L
j ( X j ,Y j , Z j ) Z j − Zi
L n =
L
i ( X i , Yi , Z i )
de la siguiente manera:
· ¸
1 1 1 1 1
Cbo = , (3.107)
4 1 0 0 0
de forma que la primera columna contiene la información del número de nodo en el que se va
a imponer una condición de contorno, las dos siguientes columnas están asociadas a los grados
de libertad X e Y , respectivamente, y contienen un 1 si existe condición de contorno asociada
a ese grado de libertad o un 0 en caso contrario. Las últimas dos columnas se corresponden con
el valor de la condición de contorno impuesta para cada grado de libertad. En caso de que no
haya, su valor por defecto será cero.
donde:
h 0
i EA · 1 −1
¸
k(e) = . (3.113)
L −1 1
Nótese que los términos de la matriz de rigidez se obtienen a partir de los cosenos directores
de los ángulos que forma la barra con cada uno de los ejes coordenados. Éstos se obtendrán a
partir de las coordenadas de los nodos a partir de las siguientes expresiones:
Xj − Xi
l =
L
Yj − Yi
m = (3.115)
L
Zj − Zi
n = ,
L
donde L esp la longitud de la barra que se puede obtener a partir de las coordenadas de los nodos
como L = (Xj − Xi )2 + (Yj − Yi )2 + (Zj − Zi )2 .
Nótese que en este caso el número de nodos por barra sigue siendo el mismo pero el número
de grados de libertad por nodo ahora es de tres (ngn = 3).
146 3. Teorı́a Matricial para Sistemas de Barras
Comentario 3.8 Desde el punto de vista computacional el utilizar la expresión (3.115) nos
permite despreocuparnos del signo de los ángulos.
1 A NE
DATA ENSAM
RIGID
CBOUND
AMATRIX
Solve Ku=F
1 A NE
ESFUERZOS
RIGID
OUTPUT
AMATRIX
Figura 3.26: Organigrama del programa para resolver estructuras articuladas (celosı́as)
tanto en 2 como en 3 dimensiones.
148 3. Teorı́a Matricial para Sistemas de Barras
A: vector que contiene los áreas para cada tipo de barra (material).
Con : matriz de conectividad.
Cbo : matriz con las información de las condiciones de contorno.
P: vector de cargas externas.
x: matriz de coordenadas locales en las que se dan las coordenadas de cada uno de los
nodos de la discretización.
Variables
% Matriz de conectividad
Con = [2 1; 2 3];
Comentario 3.9 Nótese que el vector de cargas P es una matriz de matrices donde la tercera
dimensión se corresponde con el número del estado de cargas.
150 3. Teorı́a Matricial para Sistemas de Barras
[nn,ngn] = size(x);
% Numero de grados de libertad totales
ngt = nn*ngn;
% Rutina de ensamblaje de las fuerzas, recorrido de todas las cargas
% con el contador i y ensamblaje en el vector de fuerzas globales
nnc = length(P(:,1));
nec = length(P(1,1,:));
% Inicializacion del vector de fuerzas global como
% un vector de ceros de tipo sparse
F = (zeros(ngt,nec));
for j = 1:nec,
for i = 1:nnc,
F((P(i,1)-1)*ngn+1:P(i,1)*ngn,j)=P(i,2:end,j)’;
end
end
% Inicializacion de la matriz de rigidez global como
% una matriz de ceros de tipo sparse
K = (zeros(ngt));
% Rutina de ensamblaje, recorrido de todos los elementos
% con el contador e y ensamblaje en la matriz de rigidez global
for e = 1:ne,
% Matriz de rigidez de la barra e
ke = rigid(x(Con(e,:),:),E(prop(e)),A(prop(e)));
% Ciclo para recorrer la parte superior de la matriz ke por bloques
for i = 1:nne,
% Indices de fila inicial y final para el bloque iesimo
auxin = (Con(e,i)-1)*ngn+1;
auxif = Con(e,i)*ngn;
for j = i:nne,
% Indices de fila inicial y final para el bloque jesimo
auxjn = (Con(e,j)-1)*ngn+1;
auxjf = Con(e,j)*ngn;
% Para solo construir la parte superior de la matriz
if Con(e,i) <= Con(e,j),
K(auxin:auxif,auxjn:auxjf)=K(auxin:auxif,auxjn:auxjf)+...
ke((i-1)*ngn+1:i*ngn,(j-1)*ngn+1:j*ngn);
else
K(auxjn:auxjf,auxin:auxif)=K(auxjn:auxjf,auxin:auxif)+...
ke((j-1)*ngn+1:j*ngn,(i-1)*ngn+1:i*ngn);
end % End del if
end % End del for j
end % End del for i
end % End del for e
% Matriz de rigidez global considerando la simetria
K = triu(K) + triu(K,1)’;
3.2 Análisis de Estructuras de Barras 153
end
3.2.9.6. Función para obtener las fuerzas en todos los elementos y las reac-
ciones en los apoyos
Función mediante la cual, una vez obtenidos los desplazamientos solución tras la resolución
del sistema (3.94) , obtiene las fuerzas que equilibran cada elemento, y las fuerzas aplicadas en
cada nodo incluidas las reacciones en los apoyos, y tanto las tensiones como los esfuerzos axiles
a los que están sometidos cada una de las barras:
function [forcen,forcel,Ne,sigmae]=esfuerzos(u,x,prop,E,A,Con)
%
% ESFUERZOS es la rutina encargada del calculo de los resultados
% una vez obtenidos los desplazamientos solucion de la estructura
%
% Salida:
% forcel->Matriz con las fuerzas que equilibran cada elemento
% forcen->Fuerzas en los nodos
% Ne->Esfuerzos axiles en las barras
% sigmae->Tensiones en las barras
%
% Recibe como datos:
% u->desplazamientos solucion del problema
% E-> modulos de elasticidad de cada uno de los materiales
% A-> areas transversales de cada uno de los materiales
% prop-> vector que asocia a cada barra su tipo de material
% Con-> matriz de conectividad que indica para cada elemento (barra) que
% nodos del sistema lo componen
% x-> matriz de coordenadas nodales
%
if nargin ~=6,
error(’Numero de argumentos incorrecto, compruebe los datos de entrada’);
end
% Numero de elementos y del numero de nodos por elemento
% a partir de las dimensiones de matriz de conectividad
[ne,nne] = size(Con);
if ne ~= length(prop),
error(’La matriz Con y el vector prop no concuerdan, comprobar’);
end
% Numero de nodos y numero de grados de libertad por nodo
% a partir de las dimensiones de matriz de coordenadas
[nn,ngn] = size(x);
% Numero de grados de libertad totales
ngt = nn*ngn;
% Numero de estados de carga
nec = length(u(1,:));
% Inicializacion de las matrices y vectores necesarios
% Desplazamientos de los nodos de un elemento
ue = zeros(nne*ngn,nec);
3.2 Análisis de Estructuras de Barras 155
for e = 1:ne,
% Matriz de rigidez de la barra e
ke = rigid(x(Con(e,:),:),E(prop(e)),A(prop(e)));
% Obtencion de la matriz de transformacion A
[Ae,le] = Amatrix(x(Con(e,:),:));
Lm = [-Ae(1,1:ngn) Ae(1,1:ngn)];
for i = 1:nec,
% Obtencion de los desplazamientos asociados al elemento e
for j = 1:nne,
ue((j-1)*ngn+1:j*ngn,i)=u((Con(e,j)-1)*ngn+1:Con(e,j)*ngn,i);
end
% Calculo de las tensiones y esfuerzos axiles
sigmae(e,i) = E(prop(e))*Lm*ue(:,i)/le;
Ne(e,i) = sigmae(e,i)*A(prop(e));
% Fuerzas en los nodos para cada elemento y el acumulado en los nodos
forcel(e,:,i) = (ke*ue(:,i))’;
for j = 1:nne,
forcen(Con(e,j),:,i)=forcen(Con(e,j),:,i)+forcel(e,(j-1)*ngn+1:j*ngn,i);
end
end
end
clear; clc;
% Cargo los datos del problema en memoria
data;
2. Dibujo de la estructura numerando tanto los nodos como las barras. Para ello se dispone
de una rutina llamada tri_grid.m.
figure(1)
[delta,margen] = tri_grid(Con,x);
hold off
156 3. Teorı́a Matricial para Sistemas de Barras
K =
F =
0
0
1
1
0
0
>> rank(K)
ans =
7
0 1 2 3 4 5 6 7
nz = 26
K =
1.0000 0 0 0 0 0
0 1.0000 0 0 0 0
0 0 1.0000 0 0 0
0 0 0 1.0000 0 0
0 0 0 0 1.0000 0
0 0 0 0 0 1.0000
F =
0
158 3. Teorı́a Matricial para Sistemas de Barras
0
1
1
0
0
u =
0
0
1.0000
1.0000
0
0
resultado que coincide con el resultado (3.83) del Ejemplo Ilustrativo 3.5.
6. Por último, una vez obtenidos los desplazamientos solución se procede al cálculo de
esfuerzos:
forcel =
1 1 -1 -1
3.2 Análisis de Estructuras de Barras 159
0 0 0 0
Las fuerzas que actuan en cada nodo incluidas reacciones en los apoyos son:
forcen =
-1 -1
1 1
0 0
Ne =
1.4142
0
sigmae =
1.4142
0
resultado que coincide con el resultado del Ejemplo Ilustrativo 3.5. Nótese que en las
fuerzas que actúan sobre cada elemento las componentes son iguales y de signo contrario
para asegurar el equilibrio. Respecto a las fuerzas en los nodos correspondientes a los
desplazamientos impuestos éstas son las fuerzas ejercidas por el contorno para evitar el
desplazamiento de la estructura como sólido rı́gido, es decir, las reacciones en los apoyos.
Nodos y elementos
1.5
Estructura
inicial
2
1
Estructura
deformada
0.5
1
−0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
px
n o AL p
(e) y .
fb = (3.118)
2 px
py
Supóngase una barra como la mostrada en la Figura 3.29 (a) que está sometida sólo
a la acción del peso propio. Las caracterı́sticas de la misma son las siguientes: A = 1,
L = 1, px = 0 y py = −1. Se pide:
3.2 Análisis de Estructuras de Barras 161
y y
ne = 5
1 1
x x
1
2 L / ne
3
L 1 L 3
4
5
5 = ne
2 6 = ne+1
(a) (b)
3. Supóngase que se discretiza la barra en más elementos tipo barra, tal y cómo se
indica en la Figura 3.29 (b). Si el número de elementos es igual a 10 (ne = 10),
recalcular e interpretar los resultados.
Xi Yi
Nudos
(cm) (cm)
1 0 0
2 100 0
3 50 50
4 200 100
Tabla 3.3: Coordenadas globales de los nudos del Ejemplo Computacional 3.2.
3
1N
Y 100cm
3
4
1 2
1 X
2
K =
F =
0
0
0
0
0
0
0
-1
K =
1.0000 0 0 0 0 0 0 0
0 1.0000 0 0 0 0 0 0
0 0 1.0000 0 0 0 0 0
0 0 0 1.0000 0 0 0 0
0 0 0 0 79.3369 7.5895 -22.7684 -7.5895
0 0 0 0 7.5895 59.0984 -7.5895 -2.5298
0 0 0 0 -22.7684 -7.5895 36.9105 21.7316
0 0 0 0 -7.5895 -2.5298 21.7316 16.6720
F =
0
0
0
0
0
0
0
164 3. Teorı́a Matricial para Sistemas de Barras
-1
u =
0
0
0
0
0.0265
0.0088
0.1960
-0.3021
forcel =
Las fuerzas que actuan en cada nodo incluidas reacciones en los apoyos son:
forcen =
-1.0000 -1.0000
1.0000 2.0000
0.0000 0
-0.0000 -1.0000
Ne =
1.4142
-0.7071
1.5811
-2.1213
sigmae =
0.7071
-0.3536
0.7906
-1.0607
3.2 Análisis de Estructuras de Barras 165
Comentario 3.11 En caso de que se deseen almacenar los resultados en ficheros ascii para su
utilización an algún otro programa de post-proceso basta con añadir los siguientes comandos:
save u.out u -ascii
Los desplazamientos del nodo 52 en cm bajo las distintas hipótesis de carga sin considerar
el peso propio son:
i ui vi wi
1 −5,6088 −0,0109 −0,0315
2 −4,5471 3,4805 −0,0287
3 −5,5843 −0,0109 −0,0315
4 −5,0199 1,5513 −0,0327 (3.120)
5 −5,3715 0,8539 −0,0300
6 −5,0362 −1,6229 −0,0283
7 −5,3715 0,8842 −0,0300
8 −4,3981 4,0835 −0,0287
166 3. Teorı́a Matricial para Sistemas de Barras
i ui vi wi
1 −5,6176 −0,0111 −0,0385
2 −4,5559 3,4803 −0,0357
3 −5,5931 −0,0111 −0,0385
4 −5,0286 1,5511 −0,0397 (3.121)
5 −5,3803 0,8537 −0,0369
6 −5,0450 −1,6231 −0,0353
7 −5,3803 0,8839 −0,0369
8 −4,4069 4,0832 −0,0357
La máxima tensión admisible en kg/cm2 bajo las distintas hipótesis de carga sin considerar
el peso propio son:
e σmax e σmin
3 590,6568 85 −696,5611
86 829,8399 88 −1027,0895
3 574,8133 85 −711,0178
2 713,9585 88 −813,6141 (3.122)
2 685,6289 85 −757,6254
3 721,7503 85 −818,7954
2 690,9702 85 −759,1735
86 911,1928 88 −1108,5076
donde e es el número del elemento, σmax es la máxima tensión de tracción, y σmin es la máxima
tensión de compresión (negativa). En el caso de considerar el peso propio:
e σmax e σmin
3 574,4639 85 −708,0882
86 822,6282 88 −1038,6123
3 558,6204 85 −722,5448
2 697,7644 88 −825,1368 (3.123)
2 669,4348 85 −769,1524
3 705,5574 85 −830,3225
2 674,7761 4 −771,7246
86 903,9811 88 −1120,0303
Nótese que en ninguno de los casos se alcanza la máxima tensión admisible, ya que la máxima
tensión de tracción se da en el elemento 86 sin considerar el peso propio 911,1928 (kg/cm2 ) <
1500 (kg/cm2 ), mientras que la máxima compresión se da en la barra 88 considerando el peso
propio |−1120,0303 (kg/cm2 )| < 1500 (kg/cm2 ). Por tanto, en principio, la estructura está bien
diseñada.
Nótese que los incrementos porcentuales más grandes son debidos a estados de carga que
apenas producı́an tensiones en las barras. En lo que se refiere a variaciones absolutas las barras
más afectadas son las cercanas a la base porque han de soportar todo el peso de la estructura,
por ejemplo, en la barra 4 el aumento tensional es ≈ 16,95 kg/cm2 .
Ası́ pues se puede concluir que es importante la consideración del peso propio en lo referido
a tensiones, especialmente cuando el peso de la estructura total es grande, en este caso es de
1359,772 kg. Es importante recalcar que debido a que la fuerza gravitacional actúa en el eje
z y en sentido descendente las barras traccionadas están menos traccionadas pero las barras
comprimidas están más comprimidas y no considerar el peso en el cálculo puede producir que
alguna de ellas plastifique o pandee.
168 3. Teorı́a Matricial para Sistemas de Barras
Nodos y elementos
52
1600
1400
37
1200
25
1000 28
z 800
600
400
200
3
200
1 4
0 0
2 y
200 200
0
200
x
Figura 3.31: Torre de alta tensión compuesta por 160 barras.
3.2 Análisis de Estructuras de Barras 169
Tabla 3.5: Datos de conectividades y áreas para los elementos de la torre de alta tensión
con 160 barras.
170 3. Teorı́a Matricial para Sistemas de Barras
Coordenadas Coordenadas
i xi yi zi i xi yi zi
1 -105.000 -105.000 0.000 27 40.000 -40.000 1027.500
2 105.000 -105.000 0.000 28 214.000 0.000 1027.500
3 105.000 105.000 0.000 29 40.000 40.000 1027.500
4 -105.000 105.000 0.000 30 -40.000 40.000 1027.500
5 -93.929 -93.929 175.000 31 -40.000 -40.000 1105.500
6 93.929 -93.929 175.000 32 40.000 -40.000 1105.500
7 93.929 93.929 175.000 33 40.000 40.000 1105.500
8 -93.929 93.929 175.000 34 -40.000 40.000 1105.500
9 -82.859 -82.859 350.000 35 -40.000 -40.000 1256.500
10 82.859 -82.859 350.000 36 40.000 -40.000 1256.500
11 82.859 82.859 350.000 37 -207.000 0.000 1256.500
12 -82.859 82.859 350.000 38 40.000 40.000 1256.500
13 -71.156 -71.156 535.000 39 -40.000 40.000 1256.500
14 71.156 -71.156 535.000 40 -40.000 -40.000 1346.500
15 71.156 71.156 535.000 41 40.000 -40.000 1346.500
16 -71.156 71.156 535.000 42 40.000 40.000 1346.500
17 -60.085 -60.085 710.000 43 -40.000 40.000 1346.500
18 60.085 -60.085 710.000 44 -26.592 -26.592 1436.500
19 60.085 60.085 710.000 45 26.592 -26.592 1436.500
20 -60.085 60.085 710.000 46 26.592 26.592 1436.500
21 -49.805 -49.805 872.000 47 -26.592 26.592 1436.500
22 49.805 -49.805 872.000 48 -12.737 -12.737 1526.500
23 49.805 49.805 872.000 49 12.737 -12.737 1526.500
24 -49.805 49.805 872.000 50 12.737 12.737 1526.500
25 -214.000 0.000 1027.500 51 -12.737 12.737 1526.500
26 -40.000 -40.000 1027.500 52 0.000 0.000 1615.000
Tabla 3.6: Coordenadas de los nodos de la torre de alta tensión con 160 barras.
3.2 Análisis de Estructuras de Barras 171
E. carga no nodo Px Py Pz
1 52 -868.0 0.0 -491.0
37 -996.0 0.0 -546.0
25 -1091.0 0.0 -546.0
28 -1091.0 0.0 -546.0
2 52 -493.0 1245.0 -363.0
37 -996.0 0.0 -546.0
25 -1091.0 0.0 -546.0
28 -1091.0 0.0 -546.0
3 52 -917.0 0.0 -491.0
37 -951.0 0.0 -546.0
25 -1015.0 0.0 -546.0
28 -1015.0 0.0 -546.0
4 52 -917.0 0.0 -546.0
37 -572.0 1259.0 -428.0
25 -1015.0 0.0 -546.0
28 -1015.0 0.0 -546.0
5 52 -917.0 0.0 -491.0
37 -951.0 0.0 -546.0
25 -1015.0 0.0 -546.0
28 -636.0 1259.0 -428.0
6 52 -917.0 0.0 -491.0
37 -572.0 -1303.0 -428.0
25 -1015.0 0.0 -546.0
28 -1015.0 0.0 -546.0
7 52 -917.0 0.0 -491.0
37 -951.0 0.0 -546.0
25 -1015.0 0.0 -546.0
28 -636.0 1303.0 -428.0
8 52 -498.0 1460.0 -363.0
37 -951.0 0.0 -546.0
25 -1015.0 0.0 -546.0
28 -1015.0 0.0 -546.0
Tabla 3.7: Estados de carga de la torre de alta tensión con 160 barras.
172 3. Teorı́a Matricial para Sistemas de Barras
c1,1 c1,2 ··· c1,nne
c2,1 c2,2 ··· c2,nne
Con = .. .. .. .. , (3.124)
. . . .
cne ,1 cne ,2 ··· cne ,nne
cuyas dimensiones son ne × nne de forma que el elemento ce,j es el número de nodo en la
numeración global que se corresponde con el nodo j-ésimo del elemento e-ésimo.
La matriz de rigidez de un elemento genérico cualquiera tiene la siguiente estructura:
(3.125)
donde cada uno de los bloques está asociado a cada nodo del elemento, por tanto el número de
bloques es nne × nne , mientras que cada bloque consta de ngn × ngn componentes. Nótese que
(e,k,l)
para un elemento cualquiera de la matriz de rigidez kij el ı́ndice e corresponde al número
de elemento de la discretización, k y l hacen referencia a los nodos k, l-ésimo, respectivamente,
y por último, los ı́ndices i y j hacen referencia a las componentes i, j-ésima de cada bloque, es
decir, al elemento (i, j) del bloque (k, l).
Análogamente, el vector de desplazamientos y el vector de fuerzas nodales tienen la siguiente
3.3 Procedimiento genérico de ensamblaje 173
estructura:
u1
(e,1)
ce,1
f1
(e,1)
ce,1
..
..
.
.
(e,1)
(e,1)
ungn fngn
© (e) ª ..
.. © (e) ª ..
..
u = . . y f = . . (3.126)
(e,nne )
(e,nne )
u1
f1
..
..
ce,nne
ce,nne
.
.
(e,nne )
(e,nne )
ungn fngn
(e,j) (e,j)
donde los elementos ui y fi son los desplazamientos y las fuerzas que actúan en el ele-
mento e-ésimo, respectivamente, asociados al grado de libertad i-ésimo, en el nodo j-ésimo del
elemento.
1 ··· nn
(1,1) (1,1) (1,n ) (1,n )
k11 ··· k1,ngn · · · k11 n ··· k1,ngnn 1
.. .. .. .. .. .. ..
. . . . . . .
(1,1) (1,1) (1,nn ) (1,nn )
kng ,1 ··· kngn ,ngn · · · kngn ,1 ··· kngn ,n
n
gn
. .. .. .. .. .. .. .. (3.127)
[K] = .
. . . . . . . .
(nn ,1) (nn ,1) (nn ,nn ) (nn ,nn )
k11 ··· k1,ngn · · · k11 ··· k1,ngn
.. .. .. .. .. .. .. nn
. . . . . . .
(n ,1) (n ,1) (n ,n ) (1,nn )
kngnn ,1 ··· kngnn ,ngn · · · kngnn ,1 n ··· kngn ,n gn
donde cada uno de los bloques está asociado a cada nodo de la estructura, por tanto el número
de bloques es nn × nn , mientras que cada bloque consta de ngn × ngn componentes. Nótese que
(k,l)
para un elemento cualquiera de la matriz de rigidez kij k y l hacen referencia a los nodos
k, l-ésimo de la estructura, respectivamente, y por último, los ı́ndices i y j hacen referencia a las
componentes i, j-ésima de cada bloque, es decir, al elemento (i, j) del bloque (k, l). Considerando
las estructuras de la matriz de rigidez elemental (3.125) y de la matriz de rigidez global, cada uno
de los bloques (k, l) de la matriz de rigidez del elemento ha de sumarse en el bloque (ce,k , ce,l )
de la matriz de rigidez global [K] (3.127).
174 3. Teorı́a Matricial para Sistemas de Barras
(1) 1
f1
..
.
(1)
f
ngn
{F} = .. .. (3.128)
. .
(nn )
f1
..
nn
.
(nn )
fngn
En este caso también tenemos bloques columna, ası́ el bloque i-ésimo del vector de fuerzas
del elemento e-ésimo (3.126) se sumará en el bloque ce,i del vector de fuerzas globales {F} en
(3.128).
Nótese que el ensamblaje se efectúa por bloques.
Para ensamblar de forma sistemática tanto el vector de fuerzas como la matriz de rigidez
para el caso de elementos genéricos hay que emplear el siguiente algoritmo:
Análogamente, para el caso de las fuerzas, recorrer todos los bloques del vector de fuerzas
del elemento f (nel ,k) ; ∀k = 1, . . . , nne de dimensiones ngn , cuyos indices de fila varı́an de
la siguiente manera:
((k − 1)ngn + 1 : kngn ) ,
y sumarlos en el bloque cnel ,k del vector de fuerzas globales {F} en (3.128) cuyos ı́ndices
de fila varı́an de la siguiente manera:
((cnel ,k − 1)ngn + 1 : cnel ,k ngn ).
3.3 Procedimiento genérico de ensamblaje 175
Paso 5: Si nel es menor que el número de elementos ne entonces incrementar nel en una unidad
nel ← nel + 1 y continuar con el Paso 4. En caso contrario el algoritmo finaliza.
[k(nel)]
j=1 j=2 j=3
Nodos 1 2 3 4 5 6 7
1 2 3 4 5 6
i=1 (2,2) (2,5) (2,6) 1 2 3 4 5 6 7 8 9 10 11 12 13 14
1
i=2 (5,5) (5,6) 2
i=3 (6,6) 3
nne =3 4
nel =2 1 2 6 j=2 5
2 5 6 6
Con = 2 3 5
i=1 7
3 4 5
5 7 6
[K]
Figura 3.32: Ilustración gráfica del ensamblaje de un elemento de tres nodos (nne = 3)
y dos grados de libertad (ngn = 2).
donde el operador floor(a) redondea a al entero más pequeño y más proximo, y el operador
mod(a, b) devuelve el resto de la división entera a/b.
Capı́tulo 4
Funciones de Forma
4.1. Introducción
4.1.1. Aproximación de una Función
Como visto en los capı́tulos anteriores, las funciones de forma fueron utilizadas para aproxi-
mar una función en un dado intervalo. Para la obtención de dichas funciones de forma hemos
utilizado polinomios obtenidos a través del polinomio de Lagrange.
Como ejemplo, tomemos una función f = f (x), Figura 4.1, que podemos aproximarla, en
el intervalo xa − xb , por un polinomio lineal a través de la expresión:
xb − x x − xa
f (x) ≈ q(x) = (e)
fa + (e) fb (4.1)
l l
= N1 (x)fa + N2 (x)fb (4.2)
f = f (x)
aproximación
q = q (x)
f b = f ( xb ) f b = f ( xb )
f a = f ( xa ) f a = f ( xa )
x x
xa xb xa xb
l (e ) = xb − xa
177
178 4. Funciones de Forma
N1 N2
1 + 1
x x
xa xb xa xb
144444444444424444444444443
1
x
xa xb
½
=1 si i = j
Ni = (4.3)
=0 si i =
6 j
n
X
Ni = 1 (4.4)
i=1
xb − x x − xa
x = (e)
xa + (e) xb (4.5)
l l
= N1 (x)xa + N2 (x)xb (4.6)
x
normalización
x xb
xa
x ξ ξ
xa xb −1 0 1
xb + xa
2
l (e ) = xb − xa 2
obtenida facilmente hasta cuando en el integrando las funciones sea complicadas. Con la ge-
ometrı́a normalizada siempre tendremos los mismos puntos de integración y mismos pesos. El
intervalo del espacio normalizado puede ser cualquiera, adoptaremos el intervalo [−1, 1] .
Consideremos un segmento de recta, delimitado por el intervalo [xa , xb ], y su espacio nor-
malizado, Figura 4.4. Por semejanza de triángulos podemos decir que:
l(e) x − (xa +x
2
b)
= (4.7)
2 ξ
xb + xa xb − xa
x(ξ) = + ξ (4.8)
2 2
1 1
= (1 − ξ) xa + (1 + ξ) xb (4.9)
2 2
= N1 (ξ)xa + N2 (ξ)xb (4.10)
donde podemos verificar que las funciones de forma están en función de la coordenada natural
ξ.
Podemos generalizar el razonamiento anterior para las funciones de forma de n puntos. Para
ello, utilizamos el Polinomio de Lagrange de grado (n − 1), en coordenadas naturales, dado por:
n
Y µ ¶
(n−1) ξ − ξj
Ni (ξ) = (4.11)
ξi − ξj
j=1(j6=i)
(ξ − ξ1 ) (ξ − ξ2 ) · · · (ξ − ξi−1 ) (ξ − ξi+1 ) · · · (ξ − ξn )
=
(ξi − ξ1 ) (ξi − ξ2 ) · · · (ξi − ξi−1 ) (ξi − ξi+1 ) · · · (ξi − ξn )
xa × 1
N1
ξ
−1 1
f ( x) = x 2
xb
=
+
xa
x
xb × N2 1
−1 ξ
l (e ) = xb − xa 1
2
(1) (ξ − ξ2 ) (ξ − 1) 1
N1 (ξ) = = = (1 − ξ) (4.12)
(ξ1 − ξ2 ) [(−1) − 1] 2
(1) (ξ − ξ1 ) [ξ − (−1)] 1
N2 (ξ) = = = (1 + ξ) (4.13)
(ξ2 − ξ1 ) [1 − (−1)] 2
(1) (1) 1 1
N1 (ξ) + N2 (ξ) = (1 − ξ) + (1 + ξ) = 1 (4.14)
2 2
(2) ξ − ξ1 ξ − ξ2 ξ − ξ3
Ni (ξ) = (4.15)
ξi − ξ1 ξi − ξ2 ξi − ξ3
4.2 Funciones de Forma de Elementos Unidimensionales 181
N2
N1 N3
1 1 1
ξ1 = −1 ξ2 = 0 ξ3 = 1
ξ−ξ1 ξ−ξ2
Observar que para i = 1 el término ξi −ξ1 no será incluido, para i = 2 no se incluye ξi −ξ2 y
ξ−ξ3
para i = 3 no se incluye ξi −ξ3 , resultando ası́:
(2) ξ − ξ2 ξ − ξ3 (ξ − 0) (ξ − 1) 1
N1 (ξ) = = = ξ (ξ − 1) (4.16)
ξ1 − ξ2 ξ1 − ξ3 [(−1) − 0] [(−1) − 1] 2
(2) ξ − ξ1 ξ − ξ3 [ξ − (−1)] (ξ − 1) ¡ ¢
N2 (ξ) = = = 1 − ξ2 (4.17)
ξ2 − ξ1 ξ2 − ξ3 [0 − (−1)] [0 − 1]
(2) ξ − ξ1 ξ − ξ2 [ξ − (−1)] (ξ − 0) 1
N3 (ξ) = = = ξ (1 + ξ) (4.18)
ξ3 − ξ1 ξ3 − ξ2 [1 − (−1)] [1 − 0] 2
(3) ξ − ξ1 ξ − ξ2 ξ − ξ3 ξ − ξ4
Ni (ξ) = (4.19)
ξi − ξ1 ξi − ξ2 ξi − ξ3 ξi − ξ4
(3) ξ − ξ2 ξ − ξ3 ξ − ξ4
N1 (ξ) = (4.20)
ξ1 − ξ2 ξ1 − ξ3 ξ1 − ξ4
[ξ + (1/3)] [ξ − (1/3)] [ξ − 1]
=
[−1 + (1/3)] [(−1 − (1/3)] [−1 − 1]
µ ¶µ ¶
9 1 1
= − ξ+ ξ− (ξ − 1) (4.21)
16 3 3
1 ¡ 2 ¢
= 9ξ − 1 (1 − ξ) (4.22)
16
182 4. Funciones de Forma
ξ1 = −1 1 1 ξ4 = 1
ξ2 = − ξ3 =
3 3
(3) ξ − ξ1 ξ − ξ3 ξ − ξ4
N2 (ξ) = (4.23)
ξ2 − ξ1 ξ2 − ξ3 ξ2 − ξ4
(ξ + 1) [ξ − (1/3)] (ξ − 1)
=
[(−1/3) + 1] [(−1/3) − (1/3)] [(−1/3) − 1]
µ ¶
27 1
= (ξ + 1) ξ − (ξ − 1) (4.24)
16 3
9 ¡ ¢
= 1 − ξ 2 (1 − 3ξ) (4.25)
16
(3) ξ − ξ1 ξ − ξ2 ξ − ξ4
N3 (ξ) = (4.26)
ξ3 − ξ1 ξ3 − ξ2 ξ3 − ξ4
(ξ + 1) [ξ − (−1/3)] (ξ − 1)
=
[(1/3) + 1] [(1/3) + (1/3)] [(1/3) − 1]
µ ¶
−27 1
= (ξ + 1) ξ + (ξ − 1) (4.27)
16 3
9 ¡ ¢
= 1 − ξ 2 (1 + 3ξ) (4.28)
16
(3) ξ − ξ1 ξ − ξ2 ξ − ξ3
N4 (ξ) = (4.29)
ξ4 − ξ1 ξ4 − ξ2 ξ4 − ξ3
(ξ + 1) [ξ + (1/3)] [ξ − (1/3)]
=
(1 + 1) [1 + (1/3)] [1 − (1/3)]
µ ¶µ ¶
9 1 1
= (ξ + 1) ξ + ξ− (4.30)
16 3 3
1 ¡ 2 ¢
= 9ξ − 1 (1 + ξ) (4.31)
16
(4) ξ − ξ1 ξ − ξ2 ξ − ξ3 ξ − ξ4 ξ − ξ5
Ni (ξ) =
ξi − ξ1 ξi − ξ2 ξi − ξ3 ξi − ξ4 ξi − ξ5
ξ1 = −1 ξ 2 = − 12 ξ3 = 0 ξ4 = 1
2
ξ5 = 1
(4) ξ − ξ2 ξ − ξ3 ξ − ξ4 ξ − ξ5
N1 (ξ) =
ξ1 − ξ2 ξ1 − ξ3 ξ1 − ξ4 ξ1 − ξ5
1 ¡ 2 ¢
= ξ 4ξ − 1 (ξ − 1) (4.32)
6
(4) ξ − ξ1 ξ − ξ3 ξ − ξ4 ξ − ξ5
N2 (ξ) =
ξ2 − ξ1 ξ2 − ξ3 ξ2 − ξ4 ξ2 − ξ5
4 ¡ 2 ¢
= ξ ξ − 1 (1 − 2ξ) (4.33)
3
(4) ξ − ξ1 ξ − ξ2 ξ − ξ4 ξ − ξ5
N3 (ξ) =
ξ3 − ξ1 ξ3 − ξ2 ξ3 − ξ4 ξ3 − ξ5
¡ ¢¡ ¢
= 1 − ξ 2 1 − 4ξ 2 (4.34)
(4) ξ − ξ1 ξ − ξ2 ξ − ξ3 ξ − ξ5
N4 (ξ) =
ξ4 − ξ1 ξ4 − ξ2 ξ4 − ξ3 ξ4 − ξ5
4 ¡ ¢
= ξ 1 − ξ 2 (1 + 2ξ) (4.35)
3
(4) ξ − ξ1 ξ − ξ2 ξ − ξ3 ξ − ξ4
N5 (ξ) =
ξ5 − ξ1 ξ5 − ξ2 ξ5 − ξ3 ξ5 − ξ4
1 ¡ 2 ¢
= ξ 4ξ − 1 (1 + ξ) (4.36)
6
Resumiendo:
184 4. Funciones de Forma
(1) 1
ξ1 = −1 ξ2 = 1 N1 (ξ) = 2 (1 − ξ)
(1) 1
N2 (ξ) = 2 (1 + ξ)
(2)
N1 (ξ) = 12 ξ (ξ − 1)
(2) ¡ ¢
ξ1 = −1 ξ2 = 0 ξ3 = 1
N2 (ξ) = 1 − ξ 2
(2)
N3 (ξ) = 12 ξ (1 + ξ)
(3) 1
¡ 2 ¢
N1 (ξ) = 9ξ − 1 (1 − ξ)
(3)
16
9
¡ ¢
N2 (ξ) = 1 − ξ 2 (1 − 3ξ)
ξ1 = −1 1 1 ξ4 = 1 (3)
16
9
¡ ¢
ξ2 = −
3
ξ3 =
3 N3 (ξ) = 1 − ξ 2 (1 + 3ξ)
(3)
16
1
¡ 2 ¢
N4 (ξ) = 16 9ξ − 1 (1 + ξ)
(4) ¡ ¢
N1 (ξ) = 16 ξ 4ξ 2 − 1 (ξ − 1)
(4) ¡ ¢
N2 (ξ) = 43 ξ ξ 2 − 1 (1 − 2ξ)
ξ1 = −1 ξ 2 = − 12 ξ3 = 0 ξ4 = 1 ξ5 = 1
(4) ¡ ¢ ¡ ¢
N3 (ξ) = 1 − ξ 2 1 − 4ξ 2
2
(4) ¡ ¢
N4 (ξ) = 43 ξ 1 − ξ 2 (1 + 2ξ)
(4) ¡ ¢
N5 (ξ) = 16 ξ 4ξ 2 − 1 (1 + ξ)
4.3 Funciones de Forma de Elementos Bidimensionales 185
(-1,1) (1,1)
4 3
1 2
(-1,-1) (1,-1)
(1) (ξ − ξ2 ) 1
N1 (ξ) = = (1 − ξ) (4.37)
(ξ1 − ξ2 ) 2
(1) (η − η2 ) 1
N1 (η) = = (1 − η) (4.38)
(η1 − η2 ) 2
resultando que la función de forma para el nudo 1 del elemento bidimensional (Figura 4.10)
viene dada por:
(1) (1) 1
N1 (ξ, η) = N1 (ξ)N1 (η) = (1 − ξ) (1 − η) (4.39)
4
Para el nudo 2, será la combinación del polinomio de Lagrange según dirección ξ formada
por los nudos 1 y 2 y el polinomio según dirección η formado por los nudos 2 y 3, ver Figura
4.11.
(1) (ξ − ξ1 ) 1
N2 (ξ) = = (1 + ξ) (4.40)
(ξ2 − ξ1 ) 2
186 4. Funciones de Forma
η
4
1
3
1
ξ
2
η
3
4
ξ
1
2
1
(1) (η − η3 ) 1
N2 (η) = = (1 − η) (4.41)
(η2 − η3 ) 2
resultando que la función de forma para el nudo 2 viene dada por:
1
N2 (ξ, η) = (1 + ξ) (1 − η) (4.42)
4
Para el nudo 3, será la combianción del polinomio de Lagrange según dirección ξ formada
por los nudos 2 y 3 y el polinomio según dirección η formado por los nudos 3 y 4, ver Figura
4.12.
1
N3 (ξ, η) = (1 + ξ) (1 + η) (4.43)
4
Análogamente a la obtención del nudo 1,2 y 3, la función de forma del nudo 4 (Figura 4.13)
será:
1
N4 (ξ, η) = (1 − ξ) (1 + η) (4.44)
4
4.3 Funciones de Forma de Elementos Bidimensionales 187
4 1
1 ξ
Figura 4.12: Función de forma N3 (ξ, η) del elemento rectangular del nudo 3.
3
1
4
ξ
2
1
Figura 4.13: Función de forma N4 (ξ, η) del elemento rectangular del nudo 4.
188 4. Funciones de Forma
(-1,1) 6 (1,1)
7
(0,1) 5
8 (-1,0) 9
(0,0) (1,0) 4 ξ
3
1
(-1,-1) 2 (0,1) (1,-1)
Para la obtención de la función de forma del nudo 1, utilizamos el polinomio según dirección
ξ, formado por los puntos 1-2-3, multiplicado por el polinomio según dirección η, formado por
los nudos 1-8-7, es decir:
(2) (ξ − ξ2 ) (ξ − ξ3 ) ξ
N1 (ξ) = = (ξ − 1) (4.45)
(ξ1 − ξ2 ) (ξ1 − ξ3 ) 2
(2) (η − η8 ) (η − η7 ) η
N1 (η) = = (η − 1) (4.46)
(η1 − η8 ) (η1 − η7 ) 2
resultando que la función de forma para el nudo 1 (Figura 4.15):
1
N1 (ξ, η) = ξη (ξ − 1) (η − 1) (4.47)
4
(2) (ξ − ξ1 ) (ξ − ξ3 ) ¡ ¢
N2 (ξ) = = 1 − ξ2 (4.48)
(ξ2 − ξ1 ) (ξ2 − ξ3 )
(2) (η − η9 ) (η − η6 ) η
N2 (η) = = (1 − η) (4.49)
(η2 − η9 ) (η2 − η6 ) 2
resultando que la función de forma para el nudo 2 (Figura 4.16):
1 ¡ ¢
N2 (ξ, η) = η 1 − ξ 2 (η − 1) (4.50)
2
4.3 Funciones de Forma de Elementos Bidimensionales 189
η
7
8
1 6
1
5
2
4
3 ξ
η
7
6
1
1
4
2
ξ
3
1
N3 (ξ, η) = ξη (1 + ξ) (η − 1) (4.51)
4
1 ¡ ¢
N4 (ξ, η) = ξ (1 + ξ) 1 − η 2 (4.52)
2
1
N5 (ξ, η) = ξη (1 + ξ) (1 + η) (4.53)
4
1 ¡ ¢
N6 (ξ, η) = η 1 − ξ 2 (1 + η) (4.54)
2
1
N7 (ξ, η) = ξη (ξ − 1) (1 + η) (4.55)
4
1 ¡ ¢
N8 (ξ, η) = ξ (ξ − 1) 1 − η 2 (4.56)
2
¡ ¢¡ ¢
N9 (ξ, η) = 1 − ξ 2 1 − η 2 (4.57)
(3) (3)
N10 (ξ, η) = N1 (ξ)N4 (η) (4.58)
(3) (3)
Las funciones N1 (ξ) y N4 (η) son las mismas obtenidas para el elemento unidimensional
de 4 puntos:
(3) 1
¡ 2 ¢ (3) 1
¡ 2 ¢
N1 (ξ) = 9ξ − 1 (1 − ξ) N1 (η) = 9η − 1 (1 − η)
(3)
16
9
¡ ¢ (3)
16
9
¡ ¢
N2 (ξ) = 1 − ξ 2 (1 − 3ξ) N2 (η) = 1 − η 2 (1 − 3η)
(3)
16
9
¡ ¢ (3)
16
9
¡ ¢
N3 (ξ) = 1 − ξ 2 (1 + 3ξ) N3 (η) = 1 − η 2 (1 + 3η)
(3)
16
1
¡ 2 ¢ (3)
16
1
¡ 2 ¢
N4 (ξ) = 16 9ξ − 1 (1 + ξ) N4 (η) = 16 9η − 1 (1 + η)
ξ1 = −1 1 1 ξ4 = 1
ξ2 = − ξ3 =
3 3
4.3 Funciones de Forma de Elementos Bidimensionales 191
N3 N4
5
η
η 5 6
6
7 4 7
ξ ξ
9
1 8
8
3 3
2 2
1 1
η
N5 N6
η 5
6
7 4
7 4
ξ 9 ξ
9
8
8 3
3
2
2
1
1
(-1,1) 10 9 8 7
(1,1)
11 16 15 6
(0,0) ξ
12 14
13
5
1
4 (1,-1)
2 3
(-1,-1)
1
1 (9ξ 2 − 1)(1 − ξ)
1 16
(9η 2 − 1)(1 + η)
16
η
7
9 8
10 6
11 ξ
5
12
3 4
1 2
Figura 4.21: Función de forma del nudos 10 del elemento finito rectangular de 16 nudos.
Resultando que la función de forma N10 , ver Figura 4.21, viene dada por:
1 1
N10 (ξ, η) = (ξ − 1)(1 − 9ξ 2 ) (1 + η)(9η 2 − 1) (4.59)
16 16
1
= (ξ − 1)(1 − 9ξ )(1 + η)(9η 2 − 1)
2
256
y tiene las siguientes funciones de forma:
(3) (3)
N16 (ξ, η) = N2 (ξ)N3 (η); (4.65)
4.3 Funciones de Forma de Elementos Bidimensionales 193
1 L1 h1
= ⇒ L1 = (4.66)
h h1 h
y además, podemos expresar el área del triángulo A, y el área del triángulo A1 :
bh1 2A1
A1 = ⇒ h1 = (4.67)
2 b
bh 2A
A= ⇒h= (4.68)
2 b
Considerando las ecuaciones (4.66), (4.67) y (4.68), podemos escribir que:
2A1
b A1
L1 = 2A
= (4.69)
b
A
A2 A3
Análogamente, podemos obtener que L2 = A , y L3 = A , definiendo ası́ las coordenadas
de área:
A1 A2 A3
L1 = A ; L2 = A ; L3 = A
(4.70)
A A1 A2 A2
= + + (4.71)
A A A A
luego
L1 + L2 + L3 = 1 (4.72)
½
x = x1 L1 + x2 L2 + x3 L3
(4.73)
y = y1 L1 + y2 L2 + y3 L3
Observar que las coordenadas naturales no son independientes, y la forma matricial viene
dada por:
1 1 1 1 L1
x = x1 x2 x3 L2 (4.74)
y y1 y2 y3 L3
194 4. Funciones de Forma
L1=1
L1=0.8
L1=0.6
z L1=0.4
L1=0.2
L1=0.0
1
y
L1
b
h1
h
x
L1=0.0
3 2
(0,0,1) A1 (0,1,0)
A3
A2 P(x,y)
(L1,L2,L3)
L2=0.0 L3=0.0
y
1
(1,0,0)
x
L1 (x y − y2 x3 )
1 2 3
− (x1 y3 − y1 x3 ) (x1 y2 − y1 x2 ) 1
L2 = − (y3 − y2 ) (y3 − y1 ) − (y2 − y1 ) x (4.75)
2∆
L3 (x3 − x2 ) − (x3 − x1 ) (x2 − x1 ) y
donde:¯ ¯
¯ 1 x1 y1 ¯
¯ ¯
2∆ = ¯¯ 1 x2 y2 ¯
¯
¯ 1 x3 y3 ¯
3
X ∂f ∂Li
∂f
=
∂x ∂L i ∂x
i=1 (4.76)
3
X ∂f ∂Li
∂f
∂y =
i=1
∂Li ∂y
donde:
A continuación, presentamos las integrales de lı́nea, de área y de volumen que serán útilies
para la obtención de la matriz de rigidez:
Z
a!b!
La1 Lb2 dS = S (4.78)
(a + b + 1)!
S
Z
a!b!c!
La1 Lb2 Lc3 dA = 2A (4.79)
(a + b + c + 2)!
A
Z
a!b!c!d!
La1 Lb2 Lc3 Lc4 dV = 3!V (4.80)
(a + b + c + d + 3)!
V
donde
A− área de integración
S− longitud del elemento de integración
n!− factorial de n: n! = 1 × 2 × · · · × (n − 2)(n − 1)n
Ejemplo:
Z Z
2!1!0! A
15L21 L2 dA = 15L21 L12 L03 dA = 2A =
(2 + 1 + 0 + 2)! 2
A A
196 4. Funciones de Forma
L3 = 1 L3 = 0
L2 = 0 L1 = 0
3 2
L2 = 1
L1 = 0
L1 = 1
y
L3 = 0
1
L2 = 0
³ ´
(2/3)
L1 − L1 (L1 − 0)
N1 (L1 ) = ³ ´= = L1 (4.81)
(1)
L1 −
(2/3)
L1 (1 − 0)
Con lo que concluimos, que las funciones de forma del elemento triangular de 3 nudos,
Figura 4.25, son idénticas a las coordenadas de área:
N1 = L1 = 1 − L2 − L3 ; N 2 = L2 ; N3 = L3 (4.82)
4/6
(L1 − L1 )(L1 − L51 ) (L1 − 1/2)(L1 − 0)
N1 (L1 ) = 4/6
= (4.83)
(L11 − L1 )(L11 − L51 ) (L1 − 1/2)(1 − 0)
= L1 (2L1 − 1) (4.84)
4/5
(L2 − L2 )(L2 − L62 )
N2 (L2 ) = 4/5
= L2 (2L2 − 1) (4.85)
(L22 − L2 )(L22 − L62 )
4.3 Funciones de Forma de Elementos Bidimensionales 197
3
2
1
N1 1
+
1
N2
= 1
+
N3
1
L3 = 1 L3 = 2
L3 = 0
L1 = 0
3 5
2
L2 = 1
1
L1 = 2
6 4 1
L2 = 2
L1 = 1
y
1 L2 = 0
6/5
(L3 − L3 )(L3 − L43 )
N3 (L3 ) = 6/5
= L3 (2L3 − 1) (4.86)
(L33 − L3 )(L33 − L43 )
En los nudos pertenecentes a los lados, sigue el procedimiento:
dirección L1 :
(L2 − L62 )
N5 (L2 ) = = 2L2 (4.90)
(L52 − L62 )
Dirección L3 :
(L3 − L43 )
N5 (L3 ) = = 2L3 (4.91)
(L53 − L43 )
resultando:
(L1 − L51 )
N6 (L1 ) = = 2L1 (4.93)
(L61 − L51 )
Dirección L3 :
(L3 − L43 )
N6 (L3 ) = = 2L3 (4.94)
(L63 − L43 )
resultando:
2
L3 = 3
L3 = 13 L3 = 0
(L1,L2,L3) (L1,L2,L3)
(0,0,1) 3 7 6 2 (0,1,0)
L1 = 0
8 5
10 L2 = 2
3
L1 = 13
9 4
L2 = 13
2
L1 =
y 3
1
L2 = 0
(L1,L2,L3)
x
(1,0,0)
³ ´³ ´ ´³
(4/9) (2/3) (5/8)
L1 − L1 L1 − L1
L1 − L1
N1 = ³ ´³ ´³ ´
(1) (4/9) (1) (5/8) (1) (2/3)
L1 − L1 L1 − L1 L1 − L1
¡ ¢¡ ¢
L1 − 23 L1 − 13 (L1 − 0)
= ¡ ¢¡ ¢
1 − 23 1 − 13 (1 − 0)
resultando
1
N1 = L1 (3L1 − 2)(3L1 − 1) (4.96)
2
Siguiendo el mismo procedimiento para los nudos de canto:
1
N2 = L2 (3L2 − 2)(3L2 − 1) (4.97)
2
1
N3 = L3 (3L3 − 2)(3L3 − 1) (4.98)
2
Para el nudo 4, Figura 4.27, verificamos que será en función de las coordenadas L1 , L2 , es
decir:
según dirección L1 :
³ ´³ ´
(5/8) (2/3)
L1 − L1 L1 − L1 3
N4 (L1 ) = ³ ´³ ´= L1 (3L1 − 1)
(4)
L1 −
(5/8)
L1
(4)
L1 −
(2/3)
L1 2
200 4. Funciones de Forma
según dirección L2 :
³ ´
(3/1)
L2 − L2
N4 (L2 ) = ³ ´ = 3L2
(4) (3/1)
L2 − L2
9
N4 (L1 , L2 ) = N4 (L1 )N4 (L2 ) = L1 L2 (3L1 − 1) (4.99)
2
9
N4 = L1 L2 (3L1 − 1) (4.100)
2
9
N5 = L1 L2 (3L2 − 1) (4.101)
2
9
N6 = L2 L3 (3L2 − 1) (4.102)
2
9
N7 = L2 L3 (3L3 − 1) (4.103)
2
9
N8 = L1 L3 (3L3 − 1) (4.104)
2
9
N9 = L1 L3 (3L1 − 1) (4.105)
2
3
2
N1 = L1
N2 = L2
N3 = L3
1
3 5
2
N1 = L1 (2L1 − 1)
N2 = L2 (2L2 − 1)
6
N3 = L3 (2L3 − 1)
4
N4 = 4L1 L2
N5 = 4L2 L3
N6 = 4L1 L3
1
3 7 6 2
N1 = 12 L1 (3L1 − 2)(3L1 − 1)
N2 = 12 L2 (3L2 − 2)(3L2 − 1)
8 10 5 N3 = 12 L3 (3L3 − 2)(3L3 − 1)
N4 = 92 L1 L2 (3L1 − 1)
N5 = 92 L1 L2 (3L2 − 1)
9 4 N6 = 92 L2 L3 (3L2 − 1)
N7 = 92 L2 L3 (3L3 − 1)
N8 = 92 L1 L3 (3L3 − 1)
1 N9 = 92 L1 L3 (3L1 − 1)
N10 = 27L1 L2 L3
ζ
ζ =1
η
η = −1
Z
ξ
Y
ξ =1
X
ζ η
8 7
5 6
4
3
1 2
La función de forma del nudo 1 será obtenido por el producto de los tres polinomio de
Lagrange según las tres direcciones, es decir:
1
N1 (ξ, η, ζ) = (1 − ξ) (1 − η) (1 − ζ) (4.108)
8
La función de forma del nudo 1 se puede apreciar en la Figura 4.30.
Análogamente, podemos obtener las funciones de forma para los demás nudos, resultando:
ζ η
8 7
5 6
N1(1) (ζ )
ξ
4
3
N1(1) (η)
1
2
N1(1) (ξ)
η 1
ζ N1 = 8 (1 − ξ) (1 − η) (1 − ζ)
8 1
7 N2 = 8 (1 + ξ) (1 − η) (1 − ζ)
1
5 6 N3 = 8 (1 + ξ) (1 + η) (1 − ζ)
1
N4 = 8 (1 − ξ) (1 + η) (1 − ζ)
ξ 1
N5 = 8 (1 − ξ) (1 − η) (1 + ζ)
4 1
3 N6 = 8 (1 + ξ) (1 − η) (1 + ζ)
1
N7 = 8 (1 + ξ) (1 + η) (1 + ζ)
1 2 1
N8 = 8 (1 − ξ) (1 + η) (1 + ζ)
ζ
η
8 19 7
20 25 18
17 6
5
16 24
27 15
21
26 23 ξ
13
11 14
4
3
12 22
10
1 9
2
Nodos esquina
¡ ¢¡ ¢¡ ¢ 1, 2, 3, 4 (4.116)
Ni = 18 ξ 2 + ξξi η 2 + ηηi ζ 2 + ζζi ; i=
5, 6, 7, 8
Nodos laterales
¡ ¢ ¡ ¢¡ ¢ ¡ ¢ 9, 10, 11, 12
Ni¡= 14 ηi2 η¢2¡− ηηi ¢ζi2 ζ 2 −¡ ζζi 1 −
¢ ξ 2 ¡ + 41 ζi2 ζ¢2¡− ζζi ¢+
; i = 13, 14, 15, 16
ξi2 ξ 2 − ξξi 1 − η 2 + 14 ξi2 ξ 2 − ξξi ηi2 η 2 − ηηi 1 − ζ 2
17, 18, 19, 20
(4.117)
Nodos en el
¡ centro ¢ ¡de las2caras
¢¡ 2 ¢ ¡ ¢¡ ¢¡ ¢
Ni¡ = 12 1¢ −
¡ ξ 2
1¢ −
¡ η ζ −¢ ζi ζ 2 + 1
2 + 1 − η 2 1 − ζ 2 ξ 2 − ξi2 ξ 2 + 21, 22, 23
1 2 ; i=
2 1−ξ 1 − ζ 2 η 2 − ηi η 2 24, 25, 26
(4.118)
Las componentes del tensor de tensiones debido a su simetrı́a se puede utilizar la Notación
de Voigt
σ11
σx
σ22
σy
σ11 σ12 σ13
σ33 σz
σij = σ12 σ22 σ23 =⇒ {σ} = = (5.1)
N otación σ12
τxy
σ13 σ23 σ33
de V oigt
σ23
τyz
σ13 τxz
N otación
Ingenieril
donde σx , σy , σz , son la tensiones normales y σxy , σyz , σxz , son las tensiones tangenciales.
El sentido positivo está indicado en el elemento infinitesimal (ver figura5.1 )
205
206 5. Ecuaciones Básicas de la Mecánica de Sólidos
z z
σz
σ zy σx
σ 31 σ yz
σ yx σ xy
σ xz σy
σ xy σy σ xz
y
σ yx σ yz
σ zy σ zx y
σx
σz
x x
ε11
εx
ε22
εy
ε11 ε12 ε13
ε33 εz
εij = ε12 ε22 ε23 =⇒ {ε} = = (5.2)
N otación
2ε12
γxy
ε13 ε23 ε33
de V oigt
2ε23
γyz
2ε13 γxz
N otación
Ingenieril
h¡
¢ ¡ ∂v ¢2 ¡ ∂w ¢2 i
∂u 1 ∂u 2
εx = ∂x + 2 + ∂x + ∂x
·³∂x ´ ³ ´2 ³ ´2 ¸
2
∂v 1 ∂u ∂v
εy = ∂y + 2 ∂y + ∂y + ∂w∂y
h¡ ¢ ¡ ¢2 ¡ ∂w ¢2 i
∂w 1 ∂u 2
εz = ∂z +2 ∂z + ∂v
∂z + ∂z (5.3)
∂v
γxy = ∂x + ∂u
∂y + ∂x ∂y + ∂x ∂y + ∂w
∂u ∂u ∂v ∂v ∂w
∂x ∂y
∂w
γyz = ∂y + ∂v
∂z
∂u ∂u ∂v ∂v ∂w ∂w
+ ∂y ∂z + ∂y ∂z + ∂y ∂z
∂u
γxy = ∂z + ∂w
∂x + ∂u ∂u ∂v ∂v ∂w ∂w
∂x ∂z + ∂x ∂z + ∂x ∂z
5.1 Elasticidad Lineal 207
∂u
εx = ∂x
∂v
εy = ∂y
∂w
εz = ∂z
∂v (5.4)
γxy = ∂x + ∂u
∂y
∂w
γyz = ∂y + ∂v
∂z
∂u
γxy = ∂z + ∂w
∂x
∂
εx ∂x 0 0
0
εy
∂
0
0
∂y
∂ u
εz 0 ∂z v
= ∂ ∂
γxy
∂y ∂x 0
∂ w
γyz
0 ∂
∂z ∂y
γxz ∂
0 ∂
∂z ∂x
{ε} = [L] {u}
Las tensiones están relacionadas con las deformaciones a través de las leyes constitutivas.
En el caso de la elasticidad lineal la ley constitutiva es la ley de Hooke generalizada:
σx
C11 C12 C13 C14 C15 C16
εx
σy
C12 C22 C23 C24 C25 C26 εy
σz C13 C23 C33 C34 C35 C36 εz
=
τxy
C14 C24 C34 C44 C45 C46 γxy
τyz
C15 C25 C35 C45 C55 C56
γyz
τxz C16 C26 C36 C46 C56 C66 γxz
{σ} = [C] {ε}
donde [C] es la matriz con las propiedades elásticas del material, matriz constitutiva. Como se
puede notar es una matriz simétrica.
Para un material elástico, homogéneo e isótropo, la matriz [C] queda en función de sólo dos
parámetros y viene dada por:
λ + 2µ λ λ 0 0 0
λ λ + 2µ λ 0 0 0
λ λ λ + 2µ 0 0 0
[C] =
(5.5)
0 0 0 µ 0 0
0 0 0 0 µ 0
0 0 0 0 0 µ
208 5. Ecuaciones Básicas de la Mecánica de Sólidos
donde las constantes λ, µ son las constantes de Lamé. Dichas constantes están relacionas otras
propiedades del material como:
νE E
λ= ; µ= . (5.6)
(1 + ν)(1 − 2ν) 2(1 + ν)
G=µ= E= κ= λ= ν=
EG G(E−2G) E−2G
f (G, E) G E 9G−3E 3G−E 2G
9Gκ
f (G, κ) G 3κ+G κ κ − 2G
3
3κ−2G
2(3κ+G)
G(3λ+2G)
f (G, λ) G λ+G λ + 23 G λ λ
2(λ+G)
2G(1+ν) 2G
f (G, ν) G 2G (1 + ν) 3(1−2ν) 1−2ν ν
3κE κ(9κ−3E) 3κ−E
f (E, κ) 9κ−E E κ 9κ−E 6κ
E E νE
f (E, ν) 2(1+ν) E 3(1−2ν) (1+ν)(1−2ν) ν
3(κ−λ) 9κ(κ−λ) λ
f (κ, λ) 2 3κ−λ κ λ 3κ−λ
3κ(1−2ν) 3κν
f (κ, ν) 2(1+ν) 3κ (1 − 2ν) κ 1+ν ν
Alternativamente la matriz constitutiva elástica puede ser presentada de la siguiente forma:
(1 − ν) ν ν 0 0 0
ν (1 − ν) ν 0 0 0
E ν ν (1 − ν) 0 0 0
[C] = (1−2ν) (5.7)
(1 + ν) (1 − 2ν) 0 0 0 2 0 0
(1−2ν)
0 0 0 0 2 0
(1−2ν)
0 0 0 0 0 2
o aun:
¡ 4
¢ ¡ 2
¢ ¡ 2
¢
¡κ + 32 G¢ ¡κ − 43 G¢ ¡κ − 32 G¢ 0 0 0
κ− G
¡ 3 ¢ ¡κ + 23 G¢ ¡κ − 34 G¢ 0 0 0
κ − 2G κ − 3G κ + 3G 0 0 0
[C] = 3 (5.8)
0 0 0 G 0 0
0 0 0 0 G 0
0 0 0 0 0 G
x2 , y x2 , y
x1 , x x3 , z
σx 1 ν 0 εx
σy = E ν εy
1 0 (5.9)
1 − ν2 1−ν
τxy 0 0 2 γxy
σx 1 ν 0 εx 1
σy = E ν 1 0 εy − Eα∆T 1 (5.10)
1 − ν2 1−ν 1−ν
τxy 0 0 2 γxy 0
1
εx E − Eν 0 σx 1
εy = − ν 1
0 σy + α∆T 1 (5.11)
E E
1
γxy 0 0 G
τxy 0
2D
q
h
y
x
L
2D p - presión
x
p
x
Sección
por unidad de
longitud z
se pueden citar: muro de contención, cilindros bajo presión (Figura 5.4), presas (Figura 5.5),
túneles (Figura 5.6), zapatas corridas. Si en el sólido hay efecto térmicos la ley de Hooke queda:
σx 1−ν ν 0 εx 1
σy = E ν εy − Eα∆T 1
1−ν 0 (5.12)
(1 + ν) (1 − 2ν) 1−2ν 1 − 2ν
τxy 0 0 2 γxy 0
La ley constitutiva para el estado plano de tensión y de deformación en una única expresión
viene dada por:
σx 1 ν εx
σy = E ν εy
1
τxy 1 − ν2 1−ν
γxy
2
2D
1
Sección de la presa
2D
Su B SÃ
r r r r
b( x ) t * ( x)
x3 n̂
r
x
O
x2
x1
E=E ; ν=ν
E ν
E= ; ν= (5.13)
1 − ν2 1−ν
Bajo estas condiciones el Problema de Valor de Contorno viene gobernado por las siguientes
ecuaciones:
1) Ecuaciones de Equilibrio
2) Ecuaciones Constitutivas
3) Ecuaciones Geométricas
Condiciones de Contorno
σ · n̂ = t∗ (x) (5.18)
σij nj = t∗j
Capı́tulo 6
Aplicación del MEF en la Elasticidad
Lineal
215
216 6. Aplicación del MEF en la Elasticidad Lineal
y
3 (x3 , y3 )
2 (x2 , y 2 )
1 (x1 , y1 )
£ ¤
Los pasos para la obtención de la matriz de rigidez k(e) del elemento CST para resolver
problemas de elasticidad bidimensional son:
Paso 1: Identificación del problema. El primer paso, común para cualquier elemento
utilizado, es la selección del sistema de coordenadas y la identificación tanto del número
de nodos del elemento (nne ), como del número de grados de libertad por nodo (ngn ).
1 ¯¯→
− − →¯
¯
∆= ¯12 ∧ 13¯ , (6.2)
2
expresión que con el sentido de numeración seleccionado siempre será positiva. La ecuación
(6.2) también se puede expresar en función de las coordenadas de los nodos de la siguiente
manera:
1
∆= (x1 (y2 − y3 ) − x2 (y1 − y3 ) + x3 (y1 − y2 )) . (6.3)
2
Los desplazamientos para cada punto dentro del elemento están representados por el
vector u que consta de dos componentes asociadas, respectivamente, a una traslación
horizontal (x) y a una vertical (v). Por tanto el número de grados de libertad o incógnitas
por nodo es igual a dos, tal como se muestra en la Figura 6.2, con lo cual cada nodo del
elemento tendrá dos parámetros nodales. Análogamente, para el caso de las fuerzas en los
nodos, toda fuerza se puede expresar en función de dos componentes también © asociadas
ª
a los grados de libertad, con lo cualn elovector de desplazamientos nodales u(e) y el
(e)
vector de fuerzas externas nodales fext vienen representados, respectivamente, por las
siguientes expresiones:
6.1 Elemento Triangular de 3 Nodos (CST) 217
v3 f y(3e )
u3 f x(3e )
3 v2 3 f y(2e )
u2 f x(2e )
2 2
v1 f y(1e )
y
1 u1 1 f x(1e )
(e) (e)
u1
fx1
v
(e)
(e)
f y1
1
© (e) ª u(e)
2
n
(e)
o (e)
fx2
u = (e) ; fext = (e) . (6.4)
v
f y2
2
(e)
(e)
u3
fx3
(e) (e)
v3 f y3
(n + 1) (n + 2)
p= . (6.6)
2
f (x, y) = α1 + α2 x + α3 y. (6.7)
218 6. Aplicación del MEF en la Elasticidad Lineal
1 constante
x y lineal
x2 xy y2 cuadrático
x3 x2 y xy 2 y3 cúbico
x4 x3 y x2 y2 xy 3 y4 cuártico
x5 x4 y x3 y 2 x2 y3 xy 4 y 5 quíntuple
Una vez que se dispone del polinomio es preciso saber si es un polinomio completo o
no, una forma sencilla de identificar el polinomio completo es a través del Polinomio de
Pascal que se muestra en la Figura 6.3.
Nótese que a la hora de seleccionar un elemento u otro (el tipo de aproximación a rea-
lizar) es preferible seleccionar elementos cuyas funciones aproximantes sean polinomios
completos, ya que términos adicionales que no impliquen polinomios completos de mayor
grado no contribuyen notablemente a aumentar el grado de la aproximación.
En el caso de que las funciones que representan el campo de desplazamientos sean lineales
tienen la siguiente forma:
u(x, y) = α1 + α2 x + α3 y (6.8)
v(x, y) = α4 + α5 x + α6 y (6.9)
donde:
· ¸
1 x y 0 0 0
[X] = . (6.12)
0 0 0 1 x y
Nótese que tanto (6.8) como (6.9) son polinomios completos de grado 1.
6.1 Elemento Triangular de 3 Nodos (CST) 219
y su forma inversa:
n o
{α} = [A]−1 u(e) , (6.15)
n o
{u (x, y)} = [X][A]−1 u(e) , (6.16)
3
2
1
N1 1
+
1
N2
= 1
+
N3
Figura 6.4: Funciones de forma lineales N1 (x, y), N2 (x, y) y N3 (x, y)) del elemento
CST.
Nótese que la matriz [N] nos proporciona los desplazamientos en cualquier punto dentro
del elemento en función de los desplazamientos nodales, y contiene las funciones de forma
del elemento:
· ¸
N1 0 N2 0 N3 0
[N] = , (6.19)
0 N1 0 N2 0 N3
donde:
1
N1 (x, y) = (x(y2 − y3 ) + y(x3 − x2 ) + (x2 y3 − x3 y2 ))
2∆
1
N2 (x, y) = (x(y3 − y1 ) + y(x1 − x3 ) + (x3 y1 − x1 y3 )) (6.20)
2∆
1
N3 (x, y) = (x(y1 − y2 ) + y(x2 − x1 ) + (x1 y2 − x2 y1 )) .
2∆
En la Figura 6.4 se muestra una representación gráfica de cada una de las funciones de
forma. En ella se puede observar cómo la función de forma asociada al nodo i-ésimo es
por un lado lineal, y vale 1 enPel nodo i-ésimo y cero en los demás. Además se cumple
3
que la suma de las mismas es i=1 Ni = 1 en todos los puntos del dominio del elemento.
donde las áreas se calculan mediante la fórmula del sı́mplice en dos dimensiones:
¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯
¯ x y 1¯ ¯ x y 1¯ ¯ x y 1¯ ¯ x1 y1 1 ¯
1 ¯¯ ¯ 1 ¯ ¯ 1 ¯ ¯ 1 ¯ ¯
A1 = ¯ x2 y2 1 ¯¯ ; A2 = ¯¯ x3 y3 1 ¯¯ ; A3 = ¯¯ x1 y1 1 ¯¯ ; A = ¯¯ x2 y2 1 ¯¯ . (6.22)
2¯ 2 2 2
x3 y3 1 ¯ ¯ x1 y1 1 ¯ ¯ x2 y2 1 ¯ ¯ x3 y3 1 ¯
donde xij es la coordenada j-ésima del nodo o punto i-ésimo que compone el sı́mplice.
por tanto:
.. ..
∂N1
0 . ∂N2
0 . ∂N3
0
εx ∂x ∂x ∂x n o
.. .. (e)
εy = 0 ∂N1
. 0 ∂N2
. 0 ∂N3 u . (6.27)
∂y ∂y ∂y
γxy .. ..
∂N1 ∂N1 ∂N2 ∂N2 ∂N3 ∂N3
∂y ∂x . ∂y ∂x . ∂y ∂x
que me permite expresar las deformaciones dentro del elemento en función de los de-
splazamientos nodales.
Paso 5: Establecimiento de la relación desplazamiento-tensión dentro del ele-
mento. Análogamente a lo que ocurrı́a para la deformación-desplazamiento, para resolver
el problema elástico es necesario establecer
© una
ª relación entre la tensión en el elemento
{σ(x, y)} y los desplazamientos nodales u(e) .
Si se considera un material homogéneo, isótropo, elástico y lineal, la relación tensión-
deformación viene dada por la siguiente expresión:
σx εx
{σ(x, y)} = [D] {ε (x, y)} ; σy = [D] εy , (6.29)
τxy γxy
donde la matriz constitutiva con las propiedades elásticas del material [D], tal y como se
vio en el Capı́tulo 5, es en función del tipo de problema:
• Tensión plana:
1 ν 0
E .
[D] = ν 1 0 (6.30)
1 − ν2 (1−ν)
0 0 2
• Deformación plana
ν
1 1−ν 0
E (1 − ν) ν
[D] = 1−ν 1 0 , (6.31)
(1 + ν) (1 − 2ν) (1−2ν)
0 0 2(1−ν)
que nos permite expresar la tensión en cualquier punto del elemento una vez conocidos
los desplazamientos nodales.
Paso 6: Establecimiento de la relación fuerzas-desplazamientos nodales. El
último paso para obtener la matriz de rigidez del elemento CST consiste en establecer
6.1 Elemento Triangular de 3 Nodos (CST) 223
n o © ª
(e)
la relación entre la fuerza fext y el desplazamiento nodal u(e) , precisamente esa
© ª
relación viene dada por la matriz de rigidez del elemento k(e) .
Aplicando
© (e) ª el Teorema del Trabajo Virtual , imponemos unos desplazamientos virtuales
ū en los nodos del elemento de forma que el trabajo externo total, que viene dado
por la expresión:
n oT n o
(e)
Wext = ū(e) fext ,
ha de ser igual al trabajo interno total, que se obtiene mediante la expresión:
Z
T
Wint = {ε̄(x, y)} {σ(x, y)} dV, (6.33)
V
donde {σ} y {ε̄} son las tensiones internas y las deformaciones virtuales, respectivamente.
Las deformaciones virtuales se pueden relacionar con los desplazamientos nodales vir-
tuales utilizando la expresión (6.28), de forma que:
n o
{ε̄(x, y)} = [B] ū(e) . (6.34)
Dado que tanto los desplazamientos virtuales como los desplazamientos nodales son cons-
tantes, éstos pueden salir de la integral con lo que se obtiene:
n oT Z n o
Wint = ū(e) [B]T [D] [B]dV u(e)
V
n oT Z n o
= ū(e) [B]T [D] [B]dV u(e) (6.36)
V
Nótese que esta última expresión es válida para cualquier elemento. Si se particulariza
para el triángulo de deformación constante (CST) y se sustituye la matriz [B] dada por
la ecuación (6.115), queda de la siguiente manera:
T
B1
h i Z −−
T
k(e)
= B2
[D] [B1 ; B2 ; B3 ] dV (6.41)
−−
V
BT3
Es importante recalcar que la matriz [D] es constante en todo el elemento para el caso de
elasticidad lineal y dependerá del tipo de material, por contra, la matriz con las derivadas
de las funciones de forma [B] puede ser dependiente de las coordenadas (x, y) en función
de la solución elegida para cada elemento. En estos casos la matriz de rigidez se puede
obtener integrando analı́ticamente si las expresiones son sencillas, o mediante las técnicas
de integración numérica revisadas en el la Sección 2.3 (página 56) en caso contrario.
Comentario 6.2 Nótese que la matriz de rigidez de cualquier otro elemento tendrá la
misma estructura que la matriz de rigidez de la expresión (6.40).
Una de las ventajas del elemento CST es que la matriz [B] es constante en todo el elemento,
es decir, que las deformaciones son constantes. Por tanto la expresión (6.44) se puede simplificar
6.1 Elemento Triangular de 3 Nodos (CST) 225
Comentario 6.3 Siempre que la numeración de los nodos dentro del elemento esté en sentido
anti-horario, el área resultante del elemento será positivo (∆ > 0).
½ ¾ ½ ¾
px ρbx
{b} = = , (6.52)
py ρby
donde px y py son fuerzas por unidad de volumen, bx y by son fuerzas por unidad de
masa y ρ es la densidad del material.
2. Fuerzas debido a deformaciones iniciales. En este caso son fuerzas que actúan en el
elemento debido a deformaciones iniciales {ε0 } independientes de las tensiones, que tienen
su aparición por fenómenos de retracción, cristalización, variaciones de temperatura, etc.
Son deformaciones que producen tensiones {σ} cuya relación con las deformaciones viene
dada por la siguiente expresión:
© ª
donde ū(e) son los desplazamientos virtuales en los nodos. Esta expresión supone, al igual
que para el cálculo de la matriz de rigidez, que los desplazamientos siguen una función que
viene dada por las funciones de forma [N].
La expresión (6.55) se puede reescribir de la siguiente manera:
n oT hn o n o n oi
(e) (e) (e)
Wext = ū(e) fb + fε 0 + ft , (6.56)
n o n o n o
(e) (e) (e)
donde fb , fε0 y ft son las fuerzas nodales equivalentes a las fuerzas másicas, a las
deformaciones iniciales, y las fuerzas de superficie, respectivamente. n o
(e)
Conclusión, el vector de fuerzas nodales equivalente del elemento CST, fext , está consti-
tuido por las siguientes componentes:
n o n o n o n o n o
(e) (e) (e) (e)
fext = f (e) + fb + fε 0 + ft (6.57)
© ª n (e) o n (e) o n (e) o
donde f (e) , fb , fε0 y ft son los vectores de fuerzas puntuales aplicadas directa-
mente en los nodos del elemento, los vectores de fuerzas equivalentes asociados a fuerzas másicas,
deformaciones iniciales y fuerzas superficiales, respectivamente. En los apartados siguientes se
obtienen expresiones particulares para las tres últimas componentes.
Comentario 6.4 Desde el punto de vista computacional, cuando n se considere toda la estruc-
o
(e)
tura (no a nivel del elemento), en el vector de fuerzas nodales fext no se incluye el vector de
© ª
fuerzas directamente aplicadas en los nodos f (e) , ya que éstas últimas se dan directamente
asociadas a los nodos de la estructura.
Si el espesor del elemento es constante e igual a (t), y dado que la matriz [A] es constante
en el elemento, la integral de volumen se transforma en una integral de área de la forma:
n o Z
(e) £ −1 ¤T T
fb =t A [X] {b} dA (6.60)
A
T
en la que sustituyendo la matriz [X] por su valor:
1 0
n o Z x 0 ½ ¾
(e)
fb = t [A]
−T y 0 px dA. (6.61)
0 1 py
A 0 x
0 y
228 6. Aplicación del MEF en la Elasticidad Lineal
donde ∆ es el área del elemento, y (xc , yc ) son las coordenadas del centroide (centro de gravedad)
del elemento CST, dadas por:
x1 + x2 + x3 y1 + y2 + y3
xc = ; yc = ,
3 3
se llega a la expresión cerrada del vector de fuerzas másicas equivalente:
px
xc px
n o
(e) £ ¤T yc px
fb =t A −1
py , (6.63)
xc py
yc py
Si se tienen en cuenta las coordenadas del centro de gravedad (xc , yc ) y el área del triángulo
(6.3), la expresión anterior queda como:
px
py
n o t∆ px
(e) .
fb = (6.65)
3 py
px
py
Dado que la fuerza másica que más se utiliza en ingenierı́a civil es la gravitacional, que en
las proximidades de la superficie de la tierra, ver Figura 6.5, viene dada por la expresión:
½ ¾ ½ ¾
px 0
{b} = = , (6.66)
py −ρg
− ρg
b=
0
y i
b - fuerzas másicas(gravitatoria)
n o Z
(e) T
fε0 = [B] [D] {ε0 } dV. (6.68)
V
1. Estado de deformación plana. En este caso las deformaciones iniciales vienen dadas
por:
εx0 1
{ε0 } = εy0 = (1 + ν) αT 1 (6.69)
γxy0 0
2. Estado de tensión plana. En este caso, las deformaciones iniciales producidas por un
incremento de la temperatura vienen dadas por la expresión:
εx0 1
{ε0 } = εy0 = αT 1 . (6.72)
γxy0 0
0 c3 b3
que al considerar el espesor constante queda como:
b1
c1
n o
(e) EtαT b2
fε0 = . (6.74)
2 (1 − ν)
c2
b3
c3
½
Px (x) = β1 + xβ2
, (6.76)
Py (x) = β3 + xβ4
6.1 Elemento Triangular de 3 Nodos (CST) 231
x
Py
Py(ej )
j Px
Px(ej )
Z e e
Y
t Py(ei )
k
Px(ei )
X
i
donde L es la longitud del contorno ij considerado. Tomando la relación inversa se obtienen los
valores de los coeficientes como:
(e)
β1 −L2 0 0 0 Pxi
β2 −1 L 0 −L 0 (e)
= P yi
(6.79)
β3 L2 1 −L 2
0 0 Px(e)
j
β4 0 L 0 −L (e)
P yj
£ ¤
donde N̄ contiene las funciones de forma supuesta una variación lineal de las fuerzas:
· ¸ " #
£ ¤ (L−x) x
N̄1 0 N̄2 0 L 0 L 0
N̄ = = (L−x) (6.81)
0 N̄1 0 N̄2 0 0 x
L L
(0) (0)
donde N̄1 = (L−x)
L
x
y N̄2 = L son los polinomios de Lagrange l1 y l2 , respectivamente.
Integrando a lo largo del contorno en (6.83), se llega a :
(e) (e)
2Pxi + Pxj
(e) (e)
2Pyi + Pyj
n o tL (e) (e)
(e) Pxi + 2Pxj
ft = (6.84)
6 (e) (e)
Pyi + 2Pyj
0
0
Comentario 6.5 Nótese que las fuerzas superficiales están asociadas a contornos laterales del
elemento. En caso de que haya varios contornos del elemento en los que actúan fuerzas, hay
que sumar la contribución de cada uno de ellos.
Inicio
No
Si ¿Hay otro
§ Obtener la matriz de rigidez del
elemento?
elemento
§ Ensamblar en la matriz global
No
Grabar resultados
Si ¿Hay otro
elemento?
No Fin
Figura 6.7: Diagrama de flujo del programa de elementos finitos (MEF) para resolver
problemas de elasticidad bidimensional.
2. Ecuaciones del MEF para el elemento. Una vez seleccionado el tipo de elemento con
el que discretizar, y la forma de la solución en el dominio
© (e) ª del elemento, es preciso calcular
tanto
n ola matriz de rigidez del elemento ( k ), como el vector de fuerzas externas
(e)
( fext ). En las secciones anteriores se calcularon para determinados elementos.
3. Obtención del sistema discreto. Una vez obtenidas las matrices de rigidez de cada
uno de los elementos y el vector de fuerzas externas, es preciso proceder al procedimiento
de ensamblaje:
nel
X nel
X (e)
[K] = [k(e) ] ; {Fext } = {Fc } + [fext ], (6.85)
e=1 e=1
donde [K] es la matriz de rigidez global del sistema, {Fext } es el vector de fuerzas externas
global, {Fc } es el vector de fuerzas externas aplicadas directamente en los nudos1 (véase
la Figura 6.8).
1
Véase el comentario 6.4
234 6. Aplicación del MEF en la Elasticidad Lineal
Fcy 3
Fcy 4 Fcx 3
Fcx 4 3 Fcy 2
4
Fcx 2
2
y Fcy1
1 Fcx1
P
Nótese que el sı́mbolo , en este caso, representa ensamblaje. Siendo éste el mismo que el
mostrado en la Sección 3.3, página 172. De esta forma es posible establecer una relación
entre fuerzas externas nodales del sistema y los desplazamientos nodales de la siguiente
manera:
6. Cálculo de las tensiones y fuerzas internas globales. Una vez obtenidos los de-
splazamientos nodales globales solución, se pueden calcular las tensiones en cada uno de
6.2 Análisis de Estructuras Bidimensionales Elásticas 235
Nudos xi
√ yi
1 √ 3 1
2 √3/2 1
3 3/2 1/2
4 0 0
5 0 1
Tabla 6.1: Coordenadas globales de los nudos del Ejemplo Computacional 6.1.
ZV n o
= [B]T [D] [B] u(e) dV
ZV
= [B]T {σ(x, y)} dV. (6.90)
V
para el cálculo de las fuerzas internas globales del sistema ({Fint }) basta con ensamblar
las fuerzas internas de cada uno de los elementos:
nel
X (e)
{Fint } = [fint ]. (6.91)
e=1
7. Cálculo del residuo. Por último, se calcula el residuo o diferencia entre los vectores
fuerzas externas globales y las fuerzas internas globales:
Comentario 6.6 Nótese que para problemas elásticos, como es nuestro caso, el residuo es cero
{∆R} = {0}.
3 3
y 2 2
2N
1N
5 2
1
2 1
1 3 3
4 x
Solución:
Numeración
x y
local √
1 x1 = √ 3 y1 = 1
2 x2 = √23 y2 = 1
3 x3 = 23 y3 = 12
b1 = (y2 − y3 ) = 21 ; b2 = (y3 − y1 ) = −
√2
1
; b3 = (y1 − y2 ) = 0; √
c1 = (x3 − x2 ) = 0; c2 = (x1 − x3 ) = 23 ; c3 = (x2 − x1) = − 23 ,
Numeración
x y
local
1 x5 = 0√ y5 = 1
2 x3 = √23 y3 = 12
3 x2 = 23 y2 = 1
238 6. Aplicación del MEF en la Elasticidad Lineal
1 2 3 4 5 6 7 8 9 10
1 ⊗ ⊗ ⊗ ⊗ ⊗ ⊗
2 ⊗ ⊗ ⊗ ⊗ ⊗
3 ⊗∆ ⊗∆ ⊗∆ ⊗∆ ∆ ∆
4 ⊗∆ ⊗∆ ⊗∆ ∆ ∆
5 ⊗ ∆d ⊗ ∆d d d ∆d ∆d
6 ⊗ ∆d d d ∆d ∆d
7 d d d d
8 SIM d d d
9 ∆d ∆d
10 ∆d
'
cuyos valores numéricos son:
0,317226 0,000000−0,317226 0,164835 0,000000−0,164835 0,000000 0,000000 0,000000 0,000000
0,000000 0,111029 0,192308−0,111029−0,192308 0,000000 0,000000 0,000000 0,000000 0,000000
−0,317226
0,192308 1,300624 0,000000−0,666173 0,000000 0,000000 0,000000−0,317225−0,192308
0,164835−0,111029 0,000000 2,125409 0,000000−1,903352 0,000000 0,000000−0,164835−0,111029
0,000000−0,192308−0,666173 0,000000 1,300624 0,000000−0,317225−0,164835−0,317225 0,357143
[K] =
−0,164835 0,000000 0,000000−1,903352 0,000000 2,125409−0,192308−0,111029 0,357143−0,111029 .
0,000000 0,000000 0,000000 0,000000−0,317225−0,192308 0,325156 0,178571−0,007931 0,013736
0,000000 0,000000 0,000000 0,000000−0,164835−0,111029 0,178571 0,531353−0,013736−0,420324
0,000000 0,000000−0,317225−0,164835−0,317225 0,357143−0,007931−0,013736 0,642381−0,178571
0,000000 0,000000−0,192308−0,111029 0,357143−0,111029 0,013736−0,420324−0,178571 0,642382
240 6. Aplicación del MEF en la Elasticidad Lineal
3. Previo paso a la resolución del sistema anterior, que tiene infinitas soluciones, es
necesario introducir la información de las condiciones de contorno. En este caso
los desplazamientos de los nodos 3 y 4 son nulos:
u4 0
v4 0
.
u5 = 0
v5 0
4. Una vez obtenidos los desplazamientos nodales globales solución, se pueden calcu-
lar las tensiones en cada uno de los elementos en función de los mismos mediante
de la relación (6.32) o (6.88). Nótese que en el elemento CST la deformación es
constante en todo su dominio, por tanto la tensión también será constante. Si
consideramos el elemento 1 se tiene que:
1,268903 0,000000 −1,268903 0,659341 0,000000 −0,659341
[D] [B] = 0,380671 0,000000 −0,380671 2,197802 0,000000 −2,197802 ,
0,000000 0,444116 0,769231 −0,444116 −0,769231 0,000000
además los nodos del elemento 1 son los nodos globales 1, 2 y 3, por tanto su ©vector
ª
de desplazamientos coincide con (6.153), ası́ el producto matricial [D] [B] u(e)
nos permite calcular las tensiones:
(1)
σx
0,0000
(1)
σy = −4,5052 .
(1) −4,0000
τxy
En la Figura 6.10 se muestra una interpretación gráfica de los que significa cada
término.
242 6. Aplicación del MEF en la Elasticidad Lineal
2 1
f y(1)
f y1(2) f y(2)
2
f y(1)
1
5 f x(2)
3
f x(1)
1
2 2
f x(1) 1
f x(2)
3 1 1
2
f y(3) f y(1)
f y(2) 3
f x(1)
1
2
3
f x(3)
1 f x(2)
2
f y(3)
3
f x(3)
3
3 3
f y(3)
2
f x(3)
2
donde es lógico que la fuerza resultante sea cero en los nudos donde no haya fuerza
concentrada ya que el cuerpo está en equilibrio y no hay ninguna carga aplicada
en este nodo.
En el nodo 4, uno de los apoyos, sólo contribuye el elemento 3:
(3)
Fx4 = fx2 = 3,464103
(3)
Fy4 = fy2 = 1,950814,
6.3 Elemento Finito Triangular de 6 nodos - LST 243
y 3 (x3 , y3 )
5 (x5 , y 5 )
6 (x 6 , y 6 ) 2 (x2 , y 2 )
4 (x 4 , y 4 )
1 (x1 , y1 )
(2) (3)
Fx5 = fx1 + fx1 = −3,464103
(2) (3)
Fy5 = fy1 + fy1 = 1,04919.
Nótese que los valores Fx4 , Fy4 , Fx5 y Fy5 son las reacciones en los apoyos que
aseguran el equilibrio de la viga.
El elemento finito LST (Linear Strain Triangular ) presenta variación lineal cuadrática en el
campo de desplazamientos luego, presentará una variación lineal en el campo de deformaciones
y estará constituido por 6 nodos como muestra Figura 6.11.
Los vectores de desplazamientos nodales y de fuerzas nodales (Figura 6.12) vienen, respec-
244 6. Aplicación del MEF en la Elasticidad Lineal
vy3 Py 3
ux3 vy5 Px 3 Py 5
3 ux5 vy 2 3 Px 5 Py 2
vy6 Py 6
5 5
ux6 ux2 Px 6 Px 2
6 vy4 2 6 Py 4 2
4 4
v y1 ux4 Py1 Px 4
1 u x1 1 Px1
y
a) Desplazamientos nodales b) Fuerzas nodales
h i Z
(e)
k = t [B]T [D] [B]dA (6.100)
A
Para obtener la matriz de rigidez del elemento finito LST, donde la matriz constitutiva es
la misma, ya que el problema elástico es el mismo que el planteado para el elemento finito CST.
El cambio estará en la matriz [B] que fue definida como siendo:
6.4 Matriz de Rigidez del Elemento Rectangular de 4 Nodos 245
(x4, y4)
y (x4, y4) (x3, y3) y
4
4 3 (x3, y3)
b 3
1 2 1
(x1, y1) (x2, y2) (x1, y1)
a 2
(x2, y2)
x x
(a) (b)
Figura 6.13: Elemento rectangular de 4 nudos: (a) Caso regular, (b) Caso irregular.
∂
∂x 0
∂
[B] = 0 ∂y
[N]
∂ ∂
∂y ∂x
donde la matriz [N] contiene las funciones de forma del elemento finito LST:
(0 ,b) (a ,b)
4 3
1 2
(0 ,0)
a
(a ,0) x
y y
(e )
v1(e ) v2 f y(1e ) f y(2e )
1 2 x 1 2 x
(e ) (e )
u1 u2 f x(1e ) f x(2e )
1 constante
x y lineal
x2 xy y2 cuadrático
x3 x2 y xy 2 y3 cúbico
x4 x3 y x2 y2 xy 3 y4 cuártico
x5 x4 y x3 y 2 x2 y3 xy 4 y 5 quíntuple
u(x, y) = α1 + α2 x + α3 y + α4 xy
(6.102)
v(x, y) = α5 + α6 x + α7 y + α8 xy
α1
α2
½ ¾ ·
¸ α3
u(x, y) 1 x y xy 0 0 0 0 α4
{u(x, y)} = = [X] {α} = .
v(x, y) 0 0 0 0 1 x y xy α5
α6
α7
α8
(6.103)
Partiendo de que la solución adoptada (6.103) es válida para todos los puntos del elemen-
to, a continuación se particulariza la función de los desplazamientos en las coordenadas
de los cuatro nodos del elemento. Agrupando las ecuaciones obtenidas de forma matricial
248 6. Aplicación del MEF en la Elasticidad Lineal
se llega a:
(e)
u1
(e)
1 0 0 0 0 0 0 0 α1
v1
0 0 0 0 1 0 0 0 α2
(e)
u
1 a 0 0 0 0 0 0 α3
(e)
2
n o
v2 0 0 0 0 1 a 0 0 α4
=
; u(e) = [A] {α} (6.104)
u(e)
1 a b ab 0 0 0 0 α5
3
(e)
v3
0 0 0 0 1 a b ab
α6
(e)
1 0 b 0 0 0 0 0 α7
u4
(e) 0 0 0 0 1 0 b 0 α8
v4
y su forma inversa:
n o
{α} = [A]−1 u(e) , (6.105)
n o
{u (x, y)} = [X][A]−1 u(e) , (6.107)
Nótese que la matriz [N] nos proporciona los desplazamientos en cualquier punto dentro
del elemento en función de los desplazamientos nodales, y contiene las funciones de forma
del elemento:
· ¸
N1 0 N2 0 N3 0 N4 0
[N] = , (6.110)
0 N1 0 N2 0 N3 0 N4
donde:
1 1
N1 = (ab − bx − ay + xy); N2 = (bx − xy);
ab ab (6.111)
xy 1
N3 = ; N4 = (ay − xy).
ab ab
6.4 Matriz de Rigidez del Elemento Rectangular de 4 Nodos 249
4 N1(x,y) 4 N2(x,y)
1 3 3
y y
1 1
x x 1
(a) 2 (b) 2
4 N4(x,y)
N3(x,y)
1
3 3
1 y 1 y
x x
2 2
(c) (d)
Figura 6.17: Funciones de forma del elemento de cuatro nodos: (a) N1 (x, y), (b)
N2 (x, y), (c) N3 (x, y), y (d) N4 (x, y).
En la Figura 6.17 se muestra una representación gráfica de cada una de las funciones de
forma. En ella se puede observar cómo las funciones de forma son superficies regladas en
las direcciones de los ejes x, y, y cómo valen 1 en P
el nodo i-ésimo y cero en los demás.
4
Además se cumple que la suma de las mismas es i=1 Ni = 1 en todos los puntos del
dominio del elemento.
∂u
∂x
εx ∂v
{ε (x, y)} = εy = , (6.112)
∂y
γxy
∂u + ∂v
∂y ∂x
250 6. Aplicación del MEF en la Elasticidad Lineal
© ª
Sustituyendo el vector desplazamiento {u (x, y)} por [N] u(e) (véase la ecuación (6.109))
se obtiene:
∂
0
εx ∂x
∂
n o
εy = 0 [N] u(e) , (6.114)
∂y
γxy ∂ ∂
∂y ∂x
por tanto:
.. .. ..
∂N1
0 . ∂N2
0 . ∂N3
0 . ∂N4
0
εx ∂x ∂x ∂x ∂x n o
.. .. .. (e)
εy = 0 ∂N1
. 0 ∂N2
. 0 ∂N3
. 0 ∂N4 u ,
∂y ∂y ∂y ∂y
γxy .. .. ..
∂N1 ∂N1 ∂N2 ∂N2 ∂N3 ∂N3 ∂N4 ∂N4
∂y ∂x . ∂y ∂x . ∂y ∂x . ∂y ∂x
(6.115)
donde la matriz con las derivadas de las funciones de forma se la denota como [B] =
[B1 ; B2 ; B3 ; B4 ], cuya expresión analı́tica es:
(y − b) 0 (b − y) 0 y 0 −y 0
1
[B] = 0 (x − a) 0 −x 0 x 0 (a − x) , (6.116)
ab
(x − a) (y − b) −x (b − y) x y (a − x) −y
que me permite expresar las deformaciones dentro del elemento en función de los de-
splazamientos nodales.
Los pasos 5 y 6 se van a omitir por ser exactamente los mismos que los del elemento CST,
éstos nos permitirı́an llegar a la siguiente expresión de la matriz de rigidez del elemento de
cuatro nodos:
h i Z
k(e) = [B]T [D] [B]dV. (6.117)
V
Una de las ventajas del elemento de cuatro nodos regular mostrado en la Figura 6.14, en
caso de que tenga un espesor constante (t) es que se puede plantear la integración analı́tica de
la siguiente manera:
h i Z y=b Z x=a
k(e) = t [B]T [D] [B]dxdy. (6.118)
y=0 x=0
6.4 Matriz de Rigidez del Elemento Rectangular de 4 Nodos 251
Integrando la expresión anterior y considerando (6.48) y que la matriz [B] vienen dada por
la expresión (6.116) se llega a:
(e) (e) (e) (e) (e) (e) (e) (e)
k11 k12 k13 k14 k15 k16 k17 k18
(e)
k22 k23
(e) (e)
k24
(e)
k25
(e)
k26
(e)
k27
(e)
k28
(e) (e) (e) (e) (e) (e)
k33 k34 k35 k36 k37 k38
(e) (e) (e) (e) (e)
k44 k45 k46 k47 k48
[k(e) ] = t
(e) (e) (e) (e)
(6.119)
k55 k56 k57 k58
(e) (e) (e)
SIM k66 k67 k68
(e) (e)
k77 k78
(e)
k88
k11 = bD 1 aD3
3a + 3b ; k12 = D2 +D
4
3
; k13 = − bD aD3
3a + 6b ;
1
D2 −D3
k14 = 4 ; k15 = − 6a − aD
bD1
6b ;
3
k16 = −k12 ;
k17 = bD
6a
1
− aD3
3b ; k18 = −k14 ; k22 = aD bD3
3b + 3a ;
1
Comentario 6.8 Nótese que la matriz de rigidez dada por la expresión (6.119) es válida para
rectángulos regulares paralelos con los ejes coordenados independientemente de la coordenada
de la esquina inferior izquierda (x1 , y1 ) porque la matriz sólo depende del ancho a y del alto b.
La rutina de Matlab para implementar la matriz de rigidez exacta del elemento de cuarto
nodos regular se llama rigidRL2Dexact.m:
function [ke] = rigidRL2Dexact(x,E,nu,e)
%
% Funcion que obtiene la matriz de rigidez de un elemento de cuatro
% nodos de forma exacta (lados paralelos a los ejes principales)
% numeracion de los nodos: 4-------------3
% | |
% | |
% | |
% 1-------------2
% Salida:
% ke->Matriz de rigidez del elemento de cuatro nodos
%
% Recibe como datos:
% x-> matriz con las coordenadas de los nodos del elemento
% E-> modulo de elasticidad del elemento
252 6. Aplicación del MEF en la Elasticidad Lineal
ke(4,8) = ke(2,6);
% Quinta fila
ke(5,5) = ke(1,1);
ke(5,6) = ke(1,2);
ke(5,7) = ke(1,3);
ke(5,8) = ke(1,4);
% Sexta fila
ke(6,6) = ke(2,2);
ke(6,7) = -ke(1,4);
ke(6,8) = ke(2,4);
% Septima fila
ke(7,7) = ke(1,1);
ke(7,8) = -ke(1,2);
% Octava fila
ke(8,8) = ke(2,2);
% Parte simetrica
ke = e*(triu(ke)+triu(ke,1)’);
2 8
Calcular la matriz de rigidez del elemento suponiendo que se va a emplear para resolver un
problema de tensión plana.
Solución:
Para obtener la matriz de rigidez basta con emplear la rutina rigidRL2Dexact.m tecle-
ando los siguientes comandos:
x = [2 3;7 3;7 8;2 8];
E = 1;
nu = 0.3;
global typo;
typo = ’tp’;
[ke] = rigidRL2Dexact(x,E,nu,1)
ϕ
η
(x4, y4) (−1,1) (1,1)
y
4
4 3
(x3, y3)
3
1 ξ
(x1, y1) 2
(x2, y2) 1 2
x (−1,−1) (1,−1)
n
X n
X
x= Ni (ξ, η)xi ; y= Ni (ξ, η)yi . (6.120)
i=1 i=1
∂Ni ∂y ∂y ∂Ni
1 −
∂x =¯ ¯ ∂η ∂ξ
∂ξ (6.126)
∂x
∂Ni
¯J (e) ¯ − ∂x
∂N i
∂y ∂η ∂ξ ∂η
Nótese que a la hora de integrar tras un cambio de coordenadas, para que el resultado sea
el mismo se ha de cumplir que:
Z Z Z Z ¯ ¯
¯ (e) ¯
dxdy = ¯J ¯ dξdη, (6.127)
y x η ξ
por tanto para proceder a la integración es imprescindible el cálculo tanto del Jacobiano, como
de su determinante.
Para el cálculo de Jacobiano se parte de la la expresión (6.123) cuyos elementos se obtienen
derivando en la expresión (6.120):
n n
∂x X ∂Ni ∂x X ∂Ni
= xi ; = xi (6.128)
∂ξ i=1
∂ξ ∂η i=1
∂η
n n
∂y X ∂Ni ∂y X ∂Ni
= yi ; = yi (6.129)
∂ξ i=1
∂ξ ∂η i=1
∂η
Una vez obtenido tanto el Jacobiano como su determinante se procede a plantear la inte-
gración numérica considerando el espesor del elemento constante (t):
£ (e) ¤ R
k = [B]T [D] [B]dV
V
Z1 Z1 (6.132)
¯ ¯
= t [B(x(ξ, η), y(ξ, η))]T [D] [B(x(ξ, η), y(ξ, η))] ¯J (e) ¯ dξdη,
−1−1
donde es importante recalcar que los valores de las derivadas de las funciones de forma [B(xi , yj )]
se han de evaluar en el espacio original de las coordenadas cartesianas (xi , yi ) transformadas de
los puntos de Gauss (ξi , ηj ). La función [B(x, y)] se obtiene mediante la expresión (6.125) para
cada punto de integración.
Comentario 6.9 Nótese que la metodologı́a de integración explicada sólo es válida si las fun-
ciones de forma para realizar el cambio de variable para pasar de coordenadas cartesianas a
naturales, son las mismas que las funciones de forma para aproximar los desplazamientos en el
elemento. En estos casos los elementos de conocen con el nombre de isoparamétricos.
Para la implementación del cálculo de la matriz de rigidez del elemento de cuatro nodos
genérico se emplearan dos funciones: bmatrixRL2D.m que se encarga del cálculo de la matriz
con las derivadas de forma en el espacio cartesiano original en el punto (xi , yi ) que se corresponde
con el punto (ξi , ηi ) en coordenadas naturales, y rigidRL2D.m que calcula la matriz de rigidez
mediante la integración gaussiana a través de la fórmula (6.133).
function [bm,detJ] = bmatrixRL2D(x,z)
%
% BMATRIXRL2D obtiene la matriz B, que contiene las derivadas de
% las funciones de forma para el rectangulo de cuatro nodos
% con variacion lineal, y el determinante del jacobiano detJ
% numeracion de los nodos: 4-------------3
% | |
% | |
% | |
% 1-------------2
%
% Salida:
% bm->Matriz con las derivadas de las funciones de forma
% detJ->determinante del Jacobiano de la transformacion
%
% Recibe como datos:
6.4 Matriz de Rigidez del Elemento Rectangular de 4 Nodos 257
Comentario 6.10 En el caso del rectángulo de cuatro nodos la integración mediante el méto-
do de cuadratura de Gauss-Legendre es exacto si se emplean dos puntos de Gauss por cada
dimensión.
el mismo elemento que el del Ejemplo Computacional 6.1. Obtener la matriz de rigidez emple-
ando la integración Gaussiana y comprobar que el resultado coincide con el exacto.
Solución:
Para obtener la matriz de rigidez basta con emplear la rutina rigidRL2D.m tecleando los
siguientes comandos:
x = [2 3;7 3;7 8;2 8];
E = 1;
nu = 0.3;
global typo;
typo = ’tp’;
[ke] = rigidRL2D(x,E,nu,1)
q = 1N / m
t = 0.05m
R = 0.125m 1m
q = 1N / m
0. 5 m
w4
v4
4 u4
w3
w1 v3
v1
u3
u1 3
1
w2
z, w v2
y, v
u2
2
x, u
x z
y
x2 xz z2
xy yz
2
x3 x2 z y xz 2 z3
x2 y yz 2
y2 z
xy 2
y3
u(x, y, z) = α1 + α2 x + α3 y + α4 z (6.134)
v(x, y, z) = α5 + α6 x + α7 y + α8 z (6.135)
w(x, y, z) = α9 + α10 x + α11 y + α12 z (6.136)
La matriz [N] contiene las funciones de forma que nos proporcionan los desplazamientos
en cualquier punto dentro del elemento en función de los desplazamientos nodales, y cuya
expresión es:
N1 0 0 N2 0 0 N3 0 0 N4 0 0
[N] = 0 N1 0 0 N2 0 0 N3 0 0 N4 0 . (6.140)
0 0 N1 0 0 N2 0 0 N3 0 0 N4
La expresión analı́tica que nos permite calcular las funciones de forma Ni ; se obtienen
empleando las coordenadas volumétricas, análogas a las coordenadas de área y empleando
la ecuación (6.23) de obtención del volumen de un sı́mplice:
Vi 1
Ni = = (ai + bi x + ci y + hi z) ; i = 1, 2, 3, 4, (6.141)
V 6V
donde V es el volumen del tetraedro que se calcula como:
¯ ¯
¯ x1 y1 z1 1 ¯¯
¯
1 ¯¯ x2 y2 z2 1 ¯¯
V = ¯ , (6.142)
3! ¯ x3 y3 z3 1 ¯¯
¯ x4 y4 z4 1 ¯
mientras que los coeficientes ai , bi , ci , hi se hallan de obtener los volúmenes de los tetrae-
dros generados por un punto genérico dentro del tetraedro inicial (x, y, z) y los tres nodos
correspondientes a la cara opuesta al punto respecto al cual se desea calcular la función
de forma. Para ello basta tener en cuenta que el volumen Vi se calcula mediante la ex-
presión (6.142) sin más que sustituir las coordenadas (xi , yi , zi ) por las coordenadas del
punto genérico (x, y, z). Ası́ por ejemplo, el volumen que me permite calcular la función
de forma asociada al nodo 2 se obtiene como:
¯ ¯
¯ x1 y1 z1 1 ¯
¯ ¯
1 ¯¯ x y z 1 ¯¯
V2 = ¯ ,
3! ¯ x3 y3 z3 1 ¯¯
¯ x4 y4 z4 1 ¯
© ª
Sustituyendo el vector desplazamiento {u (x, y, z)} = [N] u(e) en la ecuación anterior
obtenemos:
∂
εx ∂x 0 0
0
εy
∂
0
0
∂y
∂ n o n o
εz 0 ∂z [N] u(e) = [B] u(e) .
= ∂ ∂ (6.143)
γxy
∂y ∂x 0
∂
γyz
0 ∂
∂z ∂y
γxz ∂
0 ∂
∂z ∂x
donde la matriz constitutiva con las propiedades elásticas del material [D], tal y como se
vio en el Capı́tulo 5, viene dada por la expresión:
λ + 2µ λ λ 0 0 0
λ λ + 2µ λ 0 0 0
λ λ λ + 2µ 0 0 0
[D] =
(6.146)
0 0 0 µ 0 0
0 0 0 0 µ 0
0 0 0 0 0 µ
donde λ y µ son las constantes de Lamé, que están reacionadas con el módulo de Young
E y con el coeficiente de Poisson ν mediante las siguientes expresiones:
νE E
λ= ; µ= . (6.147)
(1 + ν)(1 − 2ν) 2(1 + ν)
0 0 1
y cuyas propiedades elásticas E = 20000 P a y ν = 0,2. Obtener la matriz de rigidez del
elemento y los desplazamientos y esfuerzos suponiendo que actúa la siguiente carga pun-
tual en el nodo 2: P = [2 1851,85 0 0] N y que los nodos en el plano y − z no se mueven.
Solución:
z
y
3(0; 0,5; 1)
1(0; 0; 0) x
3. Previo paso a la resolución del sistema anterior, que tiene infinitas soluciones, es
necesario introducir la información de las condiciones de contorno. En este caso
los desplazamientos de los nodos 1, 3 y 4 son nulos:
u1 0
v1 0
w1 0
u3 0
v3 = 0 .
w3 0
u4 0
v4 0
w4 0
268 6. Aplicación del MEF en la Elasticidad Lineal
4. Una vez obtenidos los desplazamientos nodales globales solución, se pueden calcu-
lar las tensiones en cada uno
© (e) ª de los elementos en función de los mismos mediante
de la relación [D] [B] u nos permite calcular las tensiones:
(1)
σx
2,2222
(1)
σy
0,5556
(1)
σz 4 0,5556
(1) = 10 × .
τxy
0
(1)
τyz
0
(1) 0
τxz
© ª n (e) o n (e) o
donde f (e) , fb y ft son los vectores de fuerzas puntuales aplicadas directamente en
los nodos del elemento, los vectores de fuerzas equivalentes asociados a fuerzas másicas, y fuerzas
superficiales, respectivamente. En los apartados siguientes se obtienen expresiones particulares
para las tres últimas componentes.
n Adicionalmente,
o se podrı́a considerar el vector de fuerzas debido a deformaciones iniciales
(e)
fε0 .
Dado que la fuerza másica que más se utiliza en ingenierı́a civil es la gravitacional, y según
el sistema adoptado en la Figura 6.24 viene dada por la expresión:
0
{b} = 0 , (6.157)
−ρg
f b4
3
1
f b3
f b1
z
y 2
f b2
x
r
tl
4( l ) 4(l ) t l( x )
2( j )
2( j )
3(k ) r = t (jx ) +
tj 3(k )
1(i ) t i( x )
r
1(i ) ti z
y
x
t l( y ) t l( z )
4( l ) 4( l )
2( j )
t (jy ) + t (jz ) 2( j )
3(k ) 3(k )
t i( z )
t i( y )
1(i ) 1(i )
c = 124.
Figura 6.25: Fuerzas de superficie aplicadas en la cara ijl d
6.5 Elementos Tridimensionales (3-D) 271
Pz(el )
Py(el )
4( l )
Px(el )
Pz(ej )
Py(ej )
Px(ej )
2( j )
3(k )
Pz(ei )
Py(ei )
Px(ei )
1(i )
n o
(e)
Figura 6.26: Componentes del vector ft que contiene las fuerzas nodales equiva-
c = 124.
lentes debido a las fuerzas de superficie en la cara ijl d
Respecto a las fuerzas de superficie, el vector {t} lo componen tres componentes nodales
aplicadas en cada uno de los nodos de la cara, y se supone una variación lineal:
n oT
(x) (y) (z) (x) (y) (z) (x) (y) (z)
{t} = ti ti ti tj tj tj tl tl tl . (6.159)
Las fuerzas nodales equivalentes debido al vector {t} vienen dadas por la expresión:
n o Z £ ¤
(e) T
ft = N̄ {t} dA, (6.160)
A
d
donde A(124) es el área de la cara donde se aplica la fuerza de superficie. Para simplificar
los cálculos distribuiremos el cálculo del vector de fuerzas equivalentes en las componentes
asociadas a cada eje coordenado. Si se toman las fuerzas de superficie según el eje x, t(x) , y
se representan las funciones de forma N̄ en función de las coordenadas de área L1 , L2 , y L3 ,
se podrá representar una variación lineal entre las fuerzas superficiales aplicadas en la cara del
elemento de la siguiente manera:
(x)
ti
£ ¤
t(x) = Li Lj Ll t(x)
j . (6.161)
(x)
tl
272 6. Aplicación del MEF en la Elasticidad Lineal
n o
(e)
Si se desea calcular las fuerzas equivalentes ft debido a fuerzas superficiales aplicadas
en las caras ijkc = 123, d ikl c = 134
d y jklc = 234 d basta realizar una simple permutación de ı́ndices
obteniéndose las siguientes expresiones:
(x) (x) (x) (x) (x) (x) 0
2t i + t j + t k
2ti + tk + tl
(y) (y) (y)
0
2t + t + t
2t
(y)
+ t
(y)
+ t
(y)
(x) i j k
(x) i k l
0
2t + t
(z)
+ t
(z)
(z) (z)
(x) i j k
2t i + t + t
(x) (x) (x)
(x)
(x)
k l
2t j + t k + t l
i t + 2t j + t
0
(y) (y) (y)
k
2t + t + t
(y)
ti + 2tj + tk
(y) (y)
0
j k l
(x) (z) (z)
A (z) (z) (z)
A 0 A 2t j + t k + t l
ti + 2tj + tk ; ; tj + 2tk + tl . (6.170)
(x) (x) (x) (x) (x) (x)
12
(x) (x) (x)
12
ti + 2tk + tl 12
t + t + 2t
(y)
ti + 2tk + tl tj + 2tk + tl
i j k (y) (y) (y) (y) (y)
(y) (y) (y)
ti + tj + 2tk
(z) (z) (z)
(z)
t + 2t + t
t
(z)
+ 2t
(z)
+ t
(z) (z) (z)
i k l
j k l
t i + t j + 2tk
(x) (x) (x)
(x) (x) (x)
t
(y)
i + t k + 2t l
tj + tk + 2t l
0
(y)
(y)
(y) (y) (y)
t
i + t + 2t
t
j + t + 2t
0
(z)
k
(z)
l
(z)
k l
ti + tk + 2tl tj + tk + 2tl
(z) (z) (z)
0
Solución:
Pz(el )
Py(el )
4(l ) pl 4( l )
Px(el )
Pz(ej )
Py(ej )
2( j )
Px(ej )
pj 2( j )
3(k ) 3(k )
Pz(ei )
Py(ei )
z
Px(ei )
1(i ) pi y 1(i )
c = 124
Figura 6.27: Fuerza de superficie debido a la presión del agua en la cara ijl d del
tetraedro de 4 nudos y cargas nodales equivalentes.
donde n bx , n
bx y n
bx son las proyecciones del vector normal unitario sobre los ejes coordenados,
y el signo menos se debe a que la presión siempre tienen signo contrario al versor (vector
normalizado) normal a la superficie que sale del elemento.
Para el cálculo de esos versores es imprescindible obtener el vector normal, para ello se
−
→ →
−
emplea el producto vectorial de los vectores según dirección ij y el vector según dirección il
de la siguiente manera:
−
→ → −
− →
n = ¯ ij ∧ il ¯
¯ bi bj b
k ¯
¯ ¯ (6.172)
= ¯ (xj − xi ) (yj − yi ) (zj − zi ) ¯,
¯ ¯
¯ (xl − xi ) (yl − yi ) (zl − zi ) ¯
°→° °→° q
donde °−
n ° es el módulo del vector y viene dado por la expresión °−
n ° = (nx ) + (ny ) + (nz ) ,
2 2 2
de forma que:
nx b ny b nz b
n̂ = °− °i + °− °j + °− °k (6.174)
°→
n° °→
n° °→
n°
bxbi + n
= n bybj + n b
bz k. (6.175)
6.5 Elementos Tridimensionales (3-D) 275
Figura 6.32: Desplazamientos producidos bajo la carga exclusiva del peso propio
Figura 6.35: Tensiones principales producidas por la presión hidrostática del agua
de la presa se modelizan como empotramientos, lo que conlleva que los movimientos sean nulos
en estos puntos. Sin embargo, esto se ajusta poco a la realidad por dos motivos fundamentales:
La roca de cimentación no es indeformable. De hecho, como se puede comprobar en los
datos ofrecidos anteriormente, la deformabilidad de ambos materiales es muy parecida.
El proceso constructivo implica la carga progresiva de la estructura y la cimentación, por
lo que las nuevas hiladas se van construyendo sobre la estructura ya deformada. Por lo
tanto, las deformaciones son mucho más uniformes en la realidad. Ahora bien, ¿qué se
podrı́a hacer para modelizar de forma más fiable los movimientos? Parece claro que
habrı́a que actuar sobre las condiciones de contorno que se imponen para reproducir la
deformación de los estribos. Una solución puede consistir en incluir unos muelles elásticos
en los extremos, con una rigidez similar a la de la roca, de tal manera que estos puntos
no sean fijos, sino que desciendan junto con el resto de la estructura.
En el segundo cálculo realizado se aplica exclusivamente la presión hidrostática del agua,
que es creciente con la profundidad. Al igual que en el caso anterior, se muestran las soluciones
en deformaciones y en tensiones.
Como se puede ver en las figuras, el desplazamiento debido a la presión hidrostática se
encuentra mucho más concentrado en la parte central superior de la presa, que es lugar donde
280 6. Aplicación del MEF en la Elasticidad Lineal
ésta tiene una rigidez menor, y va disminuyendo al aproximarse a la cimentación y a los estribos.
Las tensiones debidas a la presión hidrostática, son aún menores que las debidas a peso propio.
En las figuras 6.35(a) y 6.35(b) se muestra la tensión principal mayor que alcanza un valor
máximo de 0.5 MPa en compresión y 0.2 MPa en tracción. Ambos valores se encuentran por
debajo de los máximos determinados para los materiales de que está compuesta la presa.
Capı́tulo 7
Aplicación del MEF a Forjados
En este capı́tulo se muestra la aplicación del Método de los Elementos Finitos (MEF) a
forjados. Éstos son elementos estructurales como el mostrado en la Figura 7.1 compuestos de
tres elementos: (a) una zona horizontal denominada placa o losa sobre la que actúan cargas
predominantemente verticales que se caracteriza por tener una dimensión (canto) mucho menor
que las otras dos, (b) unas vigas, que son elementos longitudinales caracterizados por tener
una dimensión (largo) mucho mayor que las otras dos (ancho y canto) y que se disponen
horizontalmente para recoger los esfuerzos de la placa y llevarlos a los (c) pilares, elementos
estructurales longitudinales dispuestos verticalmente, que transmiten las cargas de las losas al
resto de los pilares hasta llegar al cimiento de la estructura.
La estructura del capı́tulo es la siguiente: en el Apartado 7.1 se muestra la discretización
del forjado para su posterior tratamiento, en la Sección 7.2 se estudia la aplicación del MEF
al estudio de placas sometidas a flexión, en la Sección 7.3 se desarrolla la teorı́a que permite
aplicar el MEF a vigas, y por último, en el Apartado 7.5 se presenta un método alternativo
basado en energı́as para deducir las ecuaciones del MEF para elementos vigas.
281
282 7. Aplicación del MEF a Forjados
Vigas
Losa
Pilares
Teniendo en cuenta que tanto placas, como vigas, como pilares forman parte del forjado
(f ), los desplazamientos de los distintos elementos han de ser compatibles, y por tanto, el
desplazamiento vertical y las rotaciones en los distintos elementos han de ser iguales:
[δ f ] = [δ p ] = [δ v ] = [δ m ] . (7.4)
La energı́a de deformación del forjado se obtiene como la suma de las energı́as de sus
elementos:
Uf = Up + Uv + Um , (7.5)
[K f ] = {[K p ] + [K v ] + [K m ]} , (7.8)
donde [K f ] es la rigidez del forjado. Nótese que los elementos tipo viga (v) y el pilar (m) actúan
como rigidizadores de la placa (p).
De esta manera queda claro que un forjado puede discretizarse en tres elementos tal y cómo
se muestra en la Figura 7.2, una placa o losa trabajando a flexión, vigas también trabajando a
flexión en el plano horizontal, y pilares trabajando a flexión y compresión en dirección normal
al plano de la losa. Nótese que para facilitar la modelación los pilares se suelen considerar
como rigidizadores actuando cómo muelles, en los que se desprecia el desplazamiento vertical
(deformación por compresión).
aproximación mediante el método de los elementos finitos. Ası́ en la Figura 7.2 se muestra
claramente como la losa se discretiza en elementos rectangulares, mientras que las vigas se
discretizan en elementos lineales.
Existen diferentes teorı́as para el estudio de placas sometidas a flexión: Teorı́a de Reissner,
Reissner-Mindlin y la Teorı́a de Kirchhoff. A la hora de hacer la aproximación median-
te el MEF es imprescindible tener en cuenta el modelo adoptado para representar el
comportamiento de la placa. En este libro se empleará la teorı́a de Kirchhoff, qué es
una aproximación muy buena a la solución real siempre y cuando se trabaje con placas
delgadas.
A continuación, se procede a obtener la aproximación del MEF para el estudio del compor-
tamiento de cada uno de los elementos en los que hemos discretizado el forjado, es decir, para
la losa y para las vigas.
284 7. Aplicación del MEF a Forjados
losa
Elemento de placa
superficie
nuetra Elemento de viga
viga eje neutro
DISCRETIZACIÓN
(a) (b)
Figura 7.3: Caracterización de la unión viga-losa: (a) situación real, y (b) aproximación.
t
g
z
superficie media
y
b
Como ya se explicó en la subsección anterior, esta teorı́a es únicamente válida para placas
delgadas, es decir, cuanto la relación entre el espesor t y el ancho medio (media de las otras dos
dimensiones) cumple la siguiente relación:
t
≤ 0,1.
(a + b)/2
En caso de que no la cumpla la teorı́a de Reissner-Mindlin representa una mejor aproxi-
mación a la deformación real de la placa. En caso de que el espesor sea muy grande puede ser
necesario incluso acudir a la teorı́a de la elasticidad tridimensional.
Adicionalmente, la teorı́a de Kirchhoff parte de las siguiente hipótesis:
7.2 Aproximación del MEF para el Estudio de Placas Delgadas a Flexión
285
σz
σx σx
σz
σ z << σ x ⇒ σ z ≈ 0
Figura 7.5: Relación entre las tensiones normales y paralelas al plano medio de la placa.
t 2
x
t 2
θx
θy w
y
u
v
w
z
Antes de la deformación
m
t
z A x
p
n
w
Tras la deformación
m′
A’
p′
∂w
z θx=
n′ ∂x
∂w
u = −z
∂x
y además, que:
w = w (x, y, z) = w (x, y) , (7.11)
es decir que los desplazamientos verticales no dependen de la z.
De la hipótesis 4 y la Figura 7.7 se deduce que los giros de la placa en el plano medio
son:
θx = ∂w/∂x, y θy = ∂w/∂y, (7.12)
es decir, que los giros de la normal en un punto coinciden con la pendiente del plano
medio de ese punto.
Paso 2: Obtención del campo de deformaciones. Las relaciones entre el campo de
deformaciones y el campo de desplazamientos, para el caso de deformación infinitesimal,
vienen dadas por las siguientes expresiones:
∂v ∂u ∂w
εy = ; εx = ; εz = ;
∂y ∂x ∂z (7.13)
∂v ∂u ∂w ∂v ∂u ∂w
γxy = + ; γyz = + ; γxz = + .
∂x ∂y ∂y ∂z ∂z ∂x
Considerando la ecuación (7.12) se puede se obtiene que:
∂w
εz = = 0. (7.14)
∂z
Si se tienen en cuenta las expresiones (7.9) y (7.10) para la obtención de las distorsiones
angulares γxz = 0, y γyz = 0, concluye que:
∂w ∂v ∂w ∂w
γyz = + = − =0
∂y ∂z ∂y ∂y (7.15)
∂u ∂w ∂w ∂w
γxz = + =− + = 0.
∂z ∂x ∂x ∂x
Sustituyendo las expresiones (7.9) y (7.10) en las deformaciones εx , εy , y γxy , se obtiene
que:
µ ¶
∂ ∂w ∂2w
εx = −z = −z 2 (7.16)
∂x ∂x ∂x
µ ¶
∂ ∂w ∂2w
εy = −z = −z 2 (7.17)
∂y ∂y ∂y
µ ¶ µ ¶
∂v ∂u ∂ ∂w ∂ ∂w ∂2w
γxy = + = −z + −z = −2z . (7.18)
∂x ∂y ∂x ∂y ∂y ∂x ∂x∂y
Paso 3: Descripción del campo de tensiones. Teniendo en cuenta el tensor con-
stitutivo elástico para un material homogéneo, e isótropo viene dado por la expresión
(referencia Capı́tulo 5), y considerando que σz = τyz = τxz = 0 (véase las expresiones
(7.14) y (7.15)) se puede llegar a la siguiente expresión que relaciona las deformaciones
en la placa con las tensiones:
εx 1
1 −ν 0 σx
εy = −ν 1 0 σy (7.19)
E
γxy 0 0 2 (1 + ν) τxy
© ªT
donde el vector ε = εx εy γxy es el vector de deformaciones independientes de
la placa.
288 7. Aplicación del MEF a Forjados
x
y z
τ xz
τ yz
t
σx
τ xy
σy τ yx
Comentario 7.2 Es importante recalcar que para obtener la expresión anterior se con-
sideró que las deformaciones εz , γyz y γxz eran nulas, y por consiguiente, esto implica
que las tensiones asociadas a esas deformaciones σz , τyz y τxz no contribuyen significati-
vamente a las deformaciones de la placa. Lo que no quiere decir que esas tensiones sean
nulas o despreciables. Dicho valor se puede obtener a posteriori utilizando las ecuaciones
de equilibrio entre momentos flectores y esfuerzos cortantes.
que es exactamente la misma que se empleaba para estado de tensión plana en elasticidad
bidimensional (véase la expresión (6.49)).
Reemplazando en la expresión anterior el vector de deformaciones por las expresiones
(7.16 )-(7.18) se obtienen los valores de las tensiones en la placa:
∂2w ∂2w
2 + ν ∂y 2
σ
x −Ez
∂x
∂2w ∂2w
σy = ∂y ³ + ν . (7.21)
(1 − ν )
2
2 ∂x 2
´
τxy
(1 − ν) −2z ∂ 2
w
∂x∂y
Mx
Mx x
t
x
dx σx
σx
τ yx
τ xy
z y σy
Figura 7.9: Criterio de signos empleado para las tensiones (sentido positivo).
Integración
a) Tensiones b) Esfuerzos
τ xy t x
τ xz 2
x M xy
τ yz Mx
τ yx σx t
τ xz 2 My Qx
σx M yx
σy τ yz
τ xy y Qy
y τ yx
σy
z
z
My y Mxy (véase la Figura 7.10 (b)) cuyos valores se obtienen a partir de las siguientes
expresiones:
t/2
R t/2
R t/2
R
Mx = zσx dz ; My = zσy dz ; Mxy = zτxy dz. (7.22)
−t/2 −t/2 −t/2
∂Qx ∂Qy
+ + g = 0. (7.28)
∂x ∂y
expresión que tras simplificar y despreciar infinitésimos de tercer orden (dxdydz) queda
como:
∂Mxy ∂My
+ − Qy = 0. (7.30)
∂x ∂y
7.2 Aproximación del MEF para el Estudio de Placas Delgadas a Flexión
291
dx
x
Qy
My
y z M yx
Qx
M xy g
Mx ∂M x
dy Mx + dx
∂x
∂M yx ∂Qx
Qx + dx
M yx + dy ∂x
∂y
∂M xy
M xy + dx
∂M y ∂y
My + dy
∂y
∂Q y
Qy + dy
∂y
Sustituyendo los valores de los momentos Mx , My , y Mxy dados por las ecuaciones (7.23),
(7.24) y (7.25), respectivamente, en las ecuaciones (7.30) y (7.31) llegamos a las siguientes
expresiones para los esfuerzos cortantes:
· ¸ · µ 2 ¶¸ µ ¶
∂ ∂2w ∂ ∂ w ∂2w ∂ ∂2w ∂2w
Qx = −D (1 − ν) + −D +ν 2 = −D +
∂y µ 2 ∂x∂y¶ ∂x ∂x2 ∂y ∂x ∂x2 ∂y 2
2
∂ ∂ w ∂ w
Qy = −D + .
∂y ∂x2 ∂y 2
(7.32)
Expresión esta última que es la ecuación diferencial de la placa en función de los de-
splazamientos verticales. Si se expresa en función del Laplaciano queda como:
g g
O2 O2 w = ó O4 w = . (7.35)
D D
292 7. Aplicación del MEF a Forjados
a a
dy
dy
dy X
dy x
M xy
M xy . dy
Y
y
∂M xy
M xy + .dy M xy
∂y M xy dy . dy
y
(a) (b)
Figura 7.12: (a) Momento torsor actuando en uno de los bordes de la placa y (b) pares
equivalentes a los momentos torsores.
∂w
w=0 ; ∂x =0 en (x = a). (7.37)
7.2 Aproximación del MEF para el Estudio de Placas Delgadas a Flexión
293
Figura 7.13: Condiciones de contorno para placas: empotramiento perfecto (parte su-
perior), apoyo simple (parte central), y borde libre (parte inferior).
3. Borde libre. En este caso las fuerzas y momentos son nulos (véase la parte inferior
de la Figura 7.13):
∂2w 2
∂3w 3
Nótese que se va a desarrollar este elemento por su sencillez, ya que desde el punto de vista
práctico no proporciona buenos resultados si lo comparamos£ ¤con otros tipos de elementos.
Los pasos para la obtención de la matriz de rigidez k(e) del elemento ACM para resolver
problemas de placas delgadas son:
Paso 1: Identificación del problema. El primer paso, común para cualquier elemento
utilizado, es la selección del sistema de coordenadas y la identificación tanto del número
de nodos del elemento (nne ), como del número de grados de libertad por nodo (ngn ).
294 7. Aplicación del MEF a Forjados
2 (0, b) 4 ( a, b)
1 (0,0) 3 (a,0) x
2 θx2 4 θx4 2 Tx 2 4 Tx 4
w2 w4 Fz 2 Fz 4
T y1
θ y1 θ y3 Ty3
1 3 1 3
θ x1 θ x3 Tx1 Tx 3
w1 w3 Fz1 Fz 3
1 Término constante
x y Términos lineales
x2 xy y2 Términos cuadráticos
x3 x2 y xy 2 y3 Términos cúbicos
∂w ¡ ¢
θx = = α3 + α5 x + 2α6 y + α8 x2 + 2α9 xy + 3α10 y 2 + α11 x3 + 3α12 xy 2
∂y
∂w ¡ ¢
θy = = α2 + 2α4 x + α5 y + 3α7 x2 + 2α8 xy + α9 y 2 + 3α11 x2 y + α12 y 3 .
∂x
(7.43)
296 7. Aplicación del MEF a Forjados
La matriz [A] se obtienen partiendo de que la solución adoptada (7.42) es válida para
todos los puntos del elemento, y particularizando la función de los desplazamientos en
las coordenadas de los cuatro nodos del elemento ACM, con lo que se obtiene:
1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0
1 0 b 0 0 b2 0 0 0 b3 0 0
0 0 1 0 0 2b 0 0 0 3b2 0 0
0 1 0 0 b 0 0 0 b2 0 0 b3
[A] = (7.46)
1 a 0 a
2
0 0 a3 0 0 0 0 0
0 0 1 0 a 0 0 a2
0 0 a 3
0
0 1 0 2a 0 0 3a2 0 0 0 0 0
1 a b a2 ab b2 a3 a2 b ab2 b3 a b ab3
3
0 0 1 0 a 2b 0 a2 2ab 3b2 a3 3ab2
0 1 0 2a b 0 3a2 2ab b2 0 3ba2 b3
expresión que me permite relacionar las deformaciones dentro del elemento en función de
los desplazamientos nodales.
La matriz [B] se puede expresar como [B1 ; B2 ; B3 ; B4 ] cuya expresión analı́tica es
igual a:
2((b2 −6yb+6y 2 )a2 −6b2 xa+6b2 x2 )
6(a−2x)(b−y) 6(a−x)(b−2y)
3
a b ab3 3
a b 3
0 2(a−x)(2b−3y) 2(b−3y)(b−y)
ab2 ab 2
2(2a−3x)(b−y)
0 2(a−3x)(a−x)
a2 b a2 b
2((b −6yb+6y )a −6b xa+6b x )
2 2 2 2 2 2
6(a−2x)y
− 6(a−x)(b−2y)
−
a3 b ab3 a3 b3
2(a−x)(b−3y) 2y(3y−2b)
0
ab2 ab2
2(2a−3x)y 2(a−3x)(a−x)
0 −
T
[B] = z 2
a b 2
a b . (7.51)
6(a−2x)(b−y) 6x(b−2y) 2((b2 −6yb+6y 2 )a2 −6b2 xa+6b2 x2 )
− −
a3 b ab3 a3 b3
2x(2b−3y) 2(b−3y)(b−y)
0 ab2 − ab 2
2(a−3x)(b−y) 0 2x(3x−2a)
2
a b 2
a b
2((b −6yb+6y )a −6b xa+6b x )
2 2 2 2 2 2
− 6(a−2x)y 6x(b−2y)
− ab3
a3 b a3 b3
0 2x(b−3y) 2(2b−3y)y
ab2 ab2
2(a−3x)y 2(2a−3x)x
a2 b 0 a2 b
Paso 5: Establecimiento
© ª de la relación momentos flectores-desplazamientos
nodales ( M(e) -δ (e) ) dentro del elemento. Partiendo de las ecuaciones (7.26) y
(7.16)-(7.18) que relacionan los momentos con las deformaciones y éstas con las derivadas
segundas de los desplazamientos verticales, respectivamente, se llega a la expresión:
n o
−1
{M} = [DK ] [G] [A] δ (e) (7.52)
298 7. Aplicación del MEF a Forjados
que relaciona los momentos flectores con los desplazamientos nodales dentro del elemento
ACM.
Paso 6: Establecimiento de la relación fuerzas-desplazamientos nodales. El
último paso para obtener la matriz de rigidez del elemento ACM n consiste
o en establecer
© (e) ª (e)
la relación entre la fuerza f y el desplazamiento nodal δ , precisamente esa
© (e) ª
relación viene dada por la matriz de rigidez del elemento k .
Aplicando
n o el Teorema del Trabajo Virtual, imponemos unos desplazamientos virtuales
(e)
δ̄ en los nodos del elemento de forma que el trabajo externo total, que viene dado
por la expresión:
n o n o
(e) T
Wext = δ̄ f (e) , (7.53)
ha de ser igual al trabajo interno total. Este último viene dado por la integral en el
volumen de la placa de la energı́a interna almacenada por unidad de área (U ), que viene
dada por la expresión:
½ µ 2 ¶ µ 2 ¶ µ 2 ¶¾
1 ∂ w ∂ w ∂ w
U= −Mx − M y + 2M xy , (7.54)
2 ∂x2 ∂y 2 ∂x∂y
que considerando (7.16)-(7.18) se puede simplificar y queda como:
1 T
U= {ε̄(x, y)} {M} . (7.55)
2z
El trabajo interno se obtiene por tanto como:
Z Zb Za
1 T
Wint = U dV = {ε̄(x, y)} {M} dxdy. (7.56)
2z
V 0 0
Igualando el trabajo externo Wext dado por (7.53) con el trabajo interno Wint dado por
la expresión anterior y teniendo en cuenta (7.50) y (7.52) se llega a la siguiente expresión:
Zb Za
1 n (e) oT n (e) o n (e) oT 1 −T T −1
n o
δ̄ f = δ̄ [A] [G] [DK ] [G] [A] dxdy δ (e) , (7.57)
2 2
0 0
Identificando los términos de esta expresión con la ecuación (7.40) se deduce que la matriz
de rigidez del elemento ACM es igual a:
h i Zb Za
(e) −T T −1
k = [A] [G] [DK ] [G] [A] dxdy. (7.59)
0 0
Y
Z w3 θY 3
θX3
3 w2 θY 2
θX2
2
w1 θY 1
θ X1
1
3 3
4 4
DKT
Condensación
DKT estática
DKT DKQ
5
DKT
1 2 1 2
Condensación Estática
Considérese 4 elementos finitos DKT donde los respectivos grados de libertad se muestran
en la Figura 7.19.
300 7. Aplicación del MEF a Forjados
9
10 12 7
8
11
12 3
10 9
13 7
11 15
13 14 8
15
15 13
4
14 2
15 14
13
3 6
1 4
14
2 6 5
3 1 4
Z 1
Y
2 5
X
La condensación estática, utilizada para generar el elemento DKQ, consiste en eliminar los
grados de libertad internos correspondiente a 13, 14 y 15.
Los cuatro elementos finitos forman un sistema conjunto tal que:
n o h in o
f (conj) = k(conj) u(conj) (7.60)
Podemos desagrupar el sistema anterior en los grados de libertad externos (e) e internos
(i):
½ ¾ · ¸½ ¾
{f e }12×1 [kee ]12×12 [kei ]12×3 {ue }12×1
= (7.61)
{f i }3×1 [kie ]3×12 [kii ]3×3 {ui }3×1
donde e se refiere a los grados asociados a los nudos externos 1, 2, 3, 4, ver Figura 7.18, e i se
refiere a los grados de libertad del nudo central 5.
El sistema (7.61) puede ser escrito como:
½
{f e } = [kee ] {ue } + [kei ] {ui }
(7.62)
{f i } = [kie ] {ue } + [kii ] {ui }
−1
{ui } = [kii ] ({f i } − [kie ] {ue }) (7.63)
−1
{f e } = [kee ] {ue } + [kei ] [kii ] ({f i } − [kie ] {ue }) (7.64)
−1 −1
= [kee ] {ue } + [kei ] [kii ] {f i } − [kei ] [kii ] [kie ] {ue } (7.65)
7.3 Elemento Finito de Viga 301
o aún:
−1 −1
{f e } − [kei ] [kii ] {f i } = [kee ] {ue } − [kei ] [kii ] [kie ] {ue } (7.66)
n o
−1 −1
{f e } − [kei ] [kii ] {f i } = [kee ] − [kei ] [kii ] [kie ] {ue } (7.67)
{f c } = [kc ] {ue } (7.68)
Luego, la matriz de rigidez del elemento finito DKQ viene dada por:
n o
−1
[kc ] = [kee ] − [kei ] [kii ] [kie ] (7.69)
−1
{f c } = {f e } − [kei ] [kii ] {f i } (7.70)
Una vez hayan obtenido los desplazamientos externos {ue }, se puede obtener los desplaza-
mientos internos {ui }, para ellos, habrá que montar las matrices formada por el ensamblaje de
los cuatro elementos finitos DKT y aplicar la expresión:
−1
{ui } = [kii ] ({f i } − [kie ] {ue }) (7.71)
con eso se puede obtener los esfuerzos en cada nudo. Como en los nudos externos hay contribu-
ción de dos elementos y del nudo central hay 4 elementos, los esfuerzos en los nudos vienen
dado por el promedio de los esfuerzos de los elementos que contribuye en el nudo.
7.2.5. Práctica
Utilizando el elemento finito DKT, obtener los desplazamientos y esfuerzos en la placa de
la Figura 7.20 con las siguientes propiedades: E = 1,0; t = 1,0 ν = 0,3, para las discretizaciones
mostradas en la Figura 7.21.
empotrado
x
1
2
2 2
y empotrado
1 4 7 10 13 x
2 5 8 11
14
y
3
6 9 12 15
1 4 7 10 13 x
2 5 8 11
14
3
6 9 12 15
y
Diagrama de Diagrama de
z deformación tensión
y εz σz
x
x eje neutro
Z
dA
dz x x, z x x, z
z
Linea
Y Neutra
A
Diagrama Diagrama
de de
Deformación Tensión
En este capı́tulo nos centraremos en elementos estructurales de viga, Figura 7.22, y que
presentan cargas según el plano x − z o momento distribuido a lo largo del eje de la viga.
Consideremos ahora el elemento de viga como indica la Figura 7.22, vamos obtener la matriz
de rigidez y vector de fuerzas considerando el principio del trabajo virtual y por el método de
la energı́a.
Problema de Flexión
Las hipótesis de Navier asumen que una sección plana antes del cargamento permanece plana
y perpendicular a la linea neutra tras la deformación. Luego, podemos obtener la relación:
dw
u(x, z) = −z (7.72)
dx
Considerando la relación deformación-desplazamiento sacamos que:
du d2 w
εx = = −z 2 (7.73)
dx dx
Considerando la ley de Hooke (en una dimensión) y la relación anterior:
d2 w
σx = Eεx = −Ez (7.74)
dx2
El esfuerzo puede ser obtenido según la integral, Figura 7.23:
Z Z
d2 w d2 w
My = σx (y, z)z dA = −E z 2 dA = −EI (7.75)
dx2 dx2
A A
Problema de Torsión
Las hipótesis para el caso de torsión adoptada, no considera que la sección tenga alabeo
(sección circular), ver Figura 7.24. Esta teorı́a también considera que el ángulo de torsión (θx )
es constante según el eje prismático.
304 7. Aplicación del MEF a Forjados
Sin alabeo
Con Alabeo
τ( y, z ) τ max
τ(r )
dθx
γyz = r (7.76)
dx
1
γyz = τyz (7.77)
G
7.3 Elemento Finito de Viga 305
y
z
M x1 M x2
Fz1 Fz 2
M y1 M y2 x
2 L 1
Z Z
dθx dθx
MT = τyz r dA = G r2 dA = GJ (7.78)
dx dx
A A
n o w n o Fz
δ (e) = θx ; f (e) = Mx (7.79)
i i
θy My
donde
i−varı́a con el número de nudos: i = 1, 2.
306 7. Aplicación del MEF a Forjados
polinomio lineal
1
x y
polinomio cúbico
x2 xy y2
x3 x2 y xy 2 y3
x4 x3 y x2 y2 xy 3 y4
x5 x4 y x3 y 2 x2 y3 xy 4 y5
luego:
w1
Fz
n o
θx1
n o
Mx
n o δ (e)
n o f (e)
(e) n o1 θy1 (e) n o1 My
δ = = f = = (7.80)
i δ (e) w2
i f (e) F z2
2
θx2
2
M x2
θy2 My2
donde
{α} es el vector con los coeficientes desconocidos de una función cualquiera [f (x, z)].
Como tenemos 6 grados de libertad, tendremos 6 coeficientes a determinar. Adoptaremos
un polinomio cúbico en x para aproximar el desplazamiento w (4 coeficientes) y un polinomio
lineal para aproximar la variación del ángulo de torsión (θx ) ( 2 coeficientes), Figura 7.27.
w(x) = α1 + α2 x + α3 x2 + α4 x3 (7.82)
7.3 Elemento Finito de Viga 307
θx = α5 + α6 x (7.83)
Rotación en y :
d
θx = (−w) = −2α2 − 2α3 x − 3α4 x2 (7.84)
dx
α1
α2
w 1 x x2 x3 0 0
0 α3
θx = 0 0 0 1 x (7.85)
α4
θy 0 −1 −2x −3x2 0 0
α5
α6
{δ(x, z)} = [X] {α}
Paso 3: Expresar los desplazamientos en cualquier parte del elemento en función de los
valores nodales.
Considerando que {δ(x, z)} representa los desplazamientos en cualquier punto del elemento
(x, z) luego, será también válida para los puntos nodales:
n o
n o δ (e) · ¸
n o1 f (x1 , z1 )
δ (e) = = {α} (7.86)
δ (e) f (x2 , z2 )
2
Nudo 1, x = 0 :
w1 = α1 (7.87)
θx1 = α5
θy1 = −α2
Nudo 2, x = L :
w1 = α1 + α2 L + α3 L2 + α4 L3 (7.88)
θx1 = α5 + α6 L
θy1 = −2α2 − 2α3 L − 3α4 L2
en forma matricial:
308 7. Aplicación del MEF a Forjados
w1 1 0 0 0 0 0
α1
θ x1 0 0 0 0 1 0 α2
0 −1
θy1 0 0 0 0 α3
=
1 L
(7.89)
w 2 L2 L3 0 0 α4
0 0
θ x2 0 0 1 L
α5
θy2 0 −1 −2L −3L2 0 0 α6
n o
δ (e) = [A] {α}
n o
−1
{α} = [A] δ (e) (7.90)
L5 0 0 0 0 0
0 0 −L5 0 0 0
1 −3L3 0 2L4 3L3 0 L4
[A]
−1
= 5 (7.91)
L 2L2 0 −L3 −2L2 0 −L3
0 L5 0 0 0 0
0 −L4 0 0 L4 0
n o
−1
{δ(x, z)} = [X] [A] δ (e) (7.92)
o aún:
n o
{δ(x, z)} = [N ] δ (e) (7.93)
L5 0 0 0 0 0
0 0 −L5 0 0 0
1 x x2 x3 0 0
1 −3L3 0 2L4 3L3 0 L4
[N ] = 0 0 0 0 1 x (7.94)
L5
2L2 0 −L3 −2L2 0 −L3
0 −1 −2x −3x2 0 0
0 L5 0 0 0 0
0 −L4 0 0 L4 0
resultando:
(L3 −3x2 L+2x3 ) −x(L2 −2xL+x2 ) x2 (3L−2x) x2 (L−x)
L3 0 L2 L3 0 L2
(L−x) x
[N ] = 0 L 0 0 L 0 (7.95)
2 2
6x(L−x) (L −4xL+3x ) −6x(L−x) −x(2L−3x)
L3 0 L2 L3 0 L2
Las deformaciones {ε(x, z)} en cualquier punto (x, z) del elemento pueden ser relacionadas
con los desplazamientos {δ(x, z)} en este npunto, o por su vez estos desplazamientos están rela-
(e)
cionados con los desplazamientos nodales δ .
Para el problema de flexión de viga, la deformación viene dada por:
½ ¾ ½ ¾ · ¸½ ¾
γ r dθ
dx2
x
r 0 dθx
dx
{ε(x, z)} = = d w = d2 w (7.96)
εx −z dx2 0 −z dx2
con:
dθx d
= (α5 + α6 x) = α6 (7.97)
dx dx
d2 w
= 2α3 + 6α4 x
dx2
La relación (7.96) podrá ser aún expresada como:
α1
α2
· ¸· ¸
r 0 0 0 0 0 0 1 α3
{ε(x, z)} = (7.98)
0 −z 0 0 2 6x 0 0 α4
α5
α6
Sustituyendo el vector {α} dada por la relación (7.90), en la expresión anterior, obtenemos
que:
· ¸· ¸ n o
r 0 0 0 0 0 0 1
{ε(x, z)} = [A]−1 δ (e) (7.99)
0 −z 0 0 2 6x 0 0
· ¸ n o
r 0
= [B] δ (e)
0 −z
donde:
L5 0 0 0 0 0
0 0 −L5 0 0 0
· ¸
0 0 0 0 0 1 1 −3L3 0 2L4 3L3 0 L4
[B] = (7.100)
0 0 2 6x 0 0 L5 2L2 0 −L3 −2L2 0 −L3
0 L5 0 0 0 0
0 −L4 0 0 L4 0
· −1 1 ¸
0 L 0 0 L 1
= −6(L−2x) 2(2L−3x) 6(L−2x) 2(L−3x)
L3 0 L2 L3 0 L2
Las tensiones {σ(x, z)}, que actúan en el elemento, están relacionadas con las deformaciones
como:
½ ¾ · ¸½ ¾
τxz (x, z) G 0 γ
= (7.102)
σx (x, z) 0 E εx
y aún sustituyendo el valor de las deformaciones en función de los valores nodales, resulta:
½ ¾ · ¸· ¸ n o
τxz (x, z) G 0 r 0
= [B] δ (e) (7.103)
σx (x, z) 0 E 0 −z
· ¸ n o
Gr 0
= [B] δ (e)
0 −zE
n o n o
(e) T
Wext = δ̄ f (e) (7.104)
El trabajo interno producido por unas deformaciones virtuales {ε̄} viene dado por:
Z
T
Wint = {ε̄} {σ} dV (7.105)
V
Z ½· ¸ n o¾T ½· ¸ n o¾
r 0 Gr 0
Wint = [B] δ (e) [B] δ (e) dV (7.106)
0 −z 0 −zE
V
n oT Z · ¸T · ¸ n o
(e) T r 0 Gr 0
Wint = δ [B] [B]dV δ (e) (7.107)
0 −z 0 −zE
V
n oT Z · ¸ n o
(e) T Gr2 0
= δ [B] 2 [B]dV δ (e) (7.108)
0 Ez
V
n oT Z Z · ¸ n o
T Gr2 0
Wint = δ (e) [B] dA[B]dx δ (e) (7.109)
0 Ez 2
x A
R R
Considerando que r2 dA = J, momento de inercia a torsión y z 2 dA = I, momento de
A A
inercia a flexión, podemos obtener que:
n oT Z n o
(e) T
Wint = δ [B] [DV ] [B]dx δ (e) (7.110)
x
7.3 Elemento Finito de Viga 311
donde
· ¸
GJ 0
[DV ] = (7.111)
0 EI
o aún:
n o h in o
f (e) = k(e) δ (e) (7.115)
h i
donde k(e) es la matriz de rigidez del elemento de viga y viene dada por:
h i Z
(e) T
k = [B] [DV ] [B]dx (7.116)
x
Utilizando las coordenadas locales como se indica en la Figura 7.28, podemos integrar
directamente la expresión (7.116) y obtener la matriz de rigidez del elemento de viga:
Debido a que tenemos que sumar la contribución de cada barra en los nudos, y que en los
nudos los grados de libertad correspondientes están según orientación del sistema de coorde-
nadas globales, tenemos que hacer una transformación de coordenadas del sistema local (de las
barras) para el sistema global, Figura 7.29.
Considerando que la matriz de rigidez del elemento de barra en las coordenadas locales sea
[k(e) ]. La matriz de rigidez en el sistema de coordenadas globales viene dada según la ley de
transformación:
T
[k(e) ]II = [A] [k(e) ] [A] (7.118)
312 7. Aplicación del MEF a Forjados
y
z
M x1 M x2
Fz1 Fz 2
M y1 M y2 x
2 L 1
coordenada local
coordenada global
Z
Y
Y
Z
x
L
j ( X j ,Y j )
α
L = ( X j − X i ) 2 + (Y j − Yi ) 2
i ( X i , Yi )
X j − Xi Y j − Yi
l= ; m=
L L
donde
[A] - matriz de transformación de coordenadas;
[k(e) ] - matriz en el sistema local;
[k(e) ]II - matriz en el sistema de coordenadas X, Y, Z.
n o Z Z Z
T T T
f (e) = [N ] {B} dV + [B] [D] {ε0 } dV + [N ] {P } dS (7.122)
V V S
Considerando sólo las fuerza de superficie para el problema de viga, la ecuación anterior
resulta:
n o Z
T
f (e) = [N ] {P } dS (7.123)
S
Z ³ ´T
−1
= [X] [A] {P } dS
S
Z
−T T
= [A] [X] {P } dS
S
Siendo la matriz [A] constante en una dada sección de la viga, podemos aun decir:
n o Z
(e) −T T
f = [A] [X] {P } dS (7.124)
S
El vector {P } depende del tipo de cargamento que se adopta en el elemento, pudiendo ser
variable o no con la longitud del elemento. Consideraremos carga uniformemente distribuida
(q) y carga de torsión uniformemente distribuido (Mt ), Figura 7.31, Luego, el vector de cargas
será dado por:
q
{P } = Mt (7.125)
0
donde
q− carga vertical uniformemente distribuida;
Mt − momento de torsión uniformemente distribuido.
Sustituyendo las expresiones de [X], ec.(7.85), [A], ec.(7.89) y {P }, ec.(7.125), en la ecuación
(7.124) y integrando, obtenemos:
Fz1
Lq
1 2
M
x1 2L q
n o
My1
1 3
f (e)
= = 3L q (7.126)
1 4
Fz2
4L q
M x2
Mt L
1 2
My2 2 Mt L
7.3 Elemento Finito de Viga 315
q
x
z
Mt
n o n o h i n o
(e)
f ext = − Q(e) + k(e) [A] u(e) (7.127)
II
n o
Obsérvese que el vector Q(e) , denominado de vector de esfuerzos nodales equivalentes,
no sale directamente de la formulación de elementos finitos. Estos esfuerzos salen naturalmente
de Análisis Matricial de n
Estructura.
o Si dividimos la barra en muchos elementos, estos esfuerzos
(e)
tiende a cero. El vector Q viene dado por:
1
2 Lq
1
2 Mt L
n o 1 2
− 12 L q
Q(e) = 1 (7.128)
2 Lq
1
2 Mt L
1 2
12 L q
g1
g2
n o
g3
u(e) = (7.129)
II g4
g5
g6
1
2 Lq
f g1 − f g4 − alg3 + amg2 − alg6 + amg5
1
2 Mt L
blg2 + bmg3 − blg5 − bmg6
n o 1 2
− 12 L q −ag1 + ag4 + 2dlg3 − 2dmg2 + dlg6 − dmg5
(e)
f ext = 1 +
(7.130)
2 Lq
−f g1 + f g4 + alg3 − amg2 + alg6 − amg5
1
2 Mt L
−blg2 − bmg3 + blg5 + bmg6
1 2
12 L q
−ag1 + ag4 + dlg3 − dmg2 + 2dlg6 − 2dmg5
b = GL (Nd + 1) (7.131)
donde
GL - número de grados de libertad por nudo;
Nd - diferencia máxima de la numeración de los nudos en el elemento.
Como ejemplo, supongamos una estructura con dos grados de libertad por nudo. La longitud
de la semi-banda cambia de acuerdo con la numeración de los nudos de la estructura. Considérese
la misma estructura con distinta numeración de los nudo. Calculando la longitud de la semi-
banda par las dos estructuras obtenemos:
Estructura 1 Estructura 2
GL = 2 GL = 2
NL = 13 − 2 = 11 NL = 3 − 1 = 2
b = 2 (11 + 1) = 24 b = 2 (2 + 1) = 6
7 8 13 14
6 9 11 12
(7.132)
5 10 9 10
4 11 7 8
3 12 5 6
2 13 3 4
1 14 1 2
Observemos que si fuéramos almacenar toda la matriz, ésta tendrı́a la dimensión de una
matriz cuadrada de 14 × 2 = 28. En el caso de la estructura 2 sólo hace falta monta una matriz
de [K]6×28 . Luego, es importante que un pre-procesar tenga una buena numeración de nudos.
7.4 Tratamiento del sistema de ecuaciones 317
X X X X X X X 0 0 0 0 0
X X X X X X X X 0 0 0
X X X X X X X 0 0 0
X X X X X 0 X X 0
X X X X X X 0 X
X X X X X X X 0
GL N d X X X X X X 0 0
X X X X X 0 0 0
X X X X 0 0 0 0
X X X 0 0 0 0 0
X X 0 0 0 0 0 0
X 0 0 0 0 0 0 0
Almacenamiento en banda
X X X X X X X 0
X X X X X X X X
X X X X X X X 0
X X X X X 0 X X
X X X X X X 0 X
GL N d X X X X X X X 0
X X X X X X 0 0
X X X X X 0 0 0
X X X X 0 0 0 0
X X X 0 0 0 0 0
X X 0 0 0 0 0 0
X 0 0 0 0 0 0 0
7 8 13 14
6 9 11 12
5 10 9 10
4 11 7 8
3 12 5 6
2 13 3 4
1 14 1 2
y
σx
dx
dz σx
dy Energía
σx σx
almacenada
εx εx
z
a) b)
Π=U +Ω (7.133)
donde:
Π−Potencial de Energı́a total;
U −Potencial de Energı́a de los esfuerzos internos
Ω−Potencial de Energı́a de las cargas externas
La ecuación (7.133) representa la condición del potencial de energı́a estacionaria del sis-
tema. Puede ser demostrado que, para un equilibrio estable, el potencial de energı́a es mı́nima
(Principio del potencial de la energı́a mı́nima).
µ ¶
0 + σx
dU = dydz (εx dx) (7.134)
2
La energı́a de deformación debido a la tensión de corte (τxy ), ver Figura 7.35, resulta:
µ ¶
0 + τxy 1
dU = dxdydzγxy = τxy γxy dxdydz
2 2
Considerando las 6 componentes, la energı́a de deformación almacenada en un elemento
diferencial queda:
1
dU = (σx εx + σy εy + σz εz + τxy γxy + τxz γxz + τyz γyz ) dxdydz (7.135)
2
7.5 Método de Energı́a 319
dx
τ xy
dz
dy
donde ψ e = 12 (σx εx + σy εy + σz εz + τxy γxy + τxz γxz + τyz γyz ) es la energı́a de deformación
por unidad de volumen (densidad de energı́a).
Z Ã !
1 N2 M2 My2 cQ2x cQ2y MT2
U= + x + + + +
2 EA EIx EIy GA GA EJT
donde:
N - esfuerzo normal; M - momento flector; MT - momento torsor; Q- esfuerzo cortante; E- módulo
de elasticidad longitudinal; G- módulo de elasticidad transversal; I- momento de inercia; JT -
momento de inercia a torsión; c- factor dependiente de la forma de la sección;
P
y, v
Ω = −P v P
x, u
z, w vp
320 7. Aplicación del MEF a Forjados
q (x )
y, v
Z
Ω=− q(x)v(x)dx
x, u
x z, w v(x)
Momento Aplicado
y, v
M
v′ P
0P
Ω = −M v x, u
z, w
Vigas
Sólo será considerado el efecto del momento flector ya que para los demás esfuerzos o no
existen o no son significativos. Luego, la energı́a de deformación considerando sólo el momento
flector viene dada por:
ZL µ ¶
1 M2
U= dx (7.136)
2 EI
0
M = −EIv 00 (7.137)
ZL
1
U= EIv 00 dx
2
0
2
d v
donde v 00 = dx 2 es la derivada segunda de la deflexión (flecha) de la viga. Luego, una vez
M = −EIv 00 (7.138)
Q = −EIv 000
q = EIv iv
Se puede decir que la función de la elástica exacta dependerá del tipo de carga sobre la
viga. Para una viga conR carga concentrada, la función de la elástica exacta es un polinomio
de tercer grado, ya que dx = ax3 + bx2 + cx + d. Para una carga uniformemente distribuida
sobre la viga, la función de la elástica exacta es un polinomio de cuarto grado. Adoptaremos
un polinomio de tercer grado para la función de la elástica:
luego:
x=0 v = vi ⇒ d = vi
322 7. Aplicación del MEF a Forjados
aL3i + bL2i + cLi + d = vj
3aL2i + 2bLi + c = vj0
(7.141)
c = vi0
d = vi
2 2 ¡ ¢
a = − (vj − vi ) + 2 vj0 − vi0 (7.142)
L3i Li
3 1 ¡ 0 ¢
b = 2 (vj − vi ) − vj − 2vi0
Li Li
0
c = vi
d = vi
" µ ¶ µ ¶2 # " µ ¶ µ ¶2 #
3 3
x x x x
v = vi 2 −3 + 1 + vj −2 +3 +1 + (7.143)
Li Li Li Li
· 3 ¸ · 3 ¸
x 2x2 0 x x2
vi0 − + x + v j −
L2i Li L2i Li
· ¸ · ¸
0 6x2 6x 6x2 6x
v = vi − 2 + vj − 3 + 2 + (7.144)
L3 Li Li L
· i2 ¸ · 2 i ¸
3x 4x 3x 2x
vi0 2 − + 1 + vj0 2 −
Li Li Li Li
· ¸ · ¸ · ¸ · ¸
12x 6 12x 6 0 6x 4 0 6x 2
v 00 = vi − + v j − + + v i − + v j − (7.145)
L3i L2i L3i L2i L2i Li L2i Li
· ¸ · ¸
02 36x4 72x3 36x2 2 36x
4
72x3 36x2
v = vi2 − 5 + 4 + vj − 5 + 4 + (7.146)
L6 L Li L6i Li Li
" µi ¶ i µ ¶2 µ ¶3 #
4
02 x x x x
vi 9 + 22 + 1 − 24 −8 +
Li Li Li Li
" µ ¶ µ ¶3 µ ¶2 #
4
02 x x x
vj 9 − 12 +4 −
Li Li Li
· ¸ · ¸
72x4 144x3 72x2 0 36x4 84x3 60x2 12x
vi vj − + + v i v i − + − +
L6i L5i L4i L5i L4i L3i L2i
· ¸ · ¸
36x4 60x3 24x2 36x4 84x3 60x2 12x
vi vj0 − + − v 0
v
i j − + − −
L5i L4i L3i L5i L4i L3i L2i
· ¸ " µ ¶ µ ¶3 µ ¶2 #
4 4
0 36x 60x3 24x2 0 0 x x x x
vj vj − 4 + 3 + vi vj 18 − 36 + 22 −4
L5i Li Li Li Li Li Li
" µ ¶4 µ ¶ # " µ ¶2 µ ¶ #
002 vi2 x x vj2 x x
v = 144 − 144 + 36 + 4 144 − 144 + 36 (7.147)
+
L4i Li Li Li Li Li
" µ ¶ µ ¶ # " µ ¶ µ ¶ #
2 2
vi02 x x vj02 x x
36 − 48 + 16 + 2 36 − 24 +4 −
L2i Li Li Li Li Li
" µ ¶2 # " µ ¶2 #
vi vj x 288x vi vi0 x 168x
288 − + 72 + 3 144 − + 48 +
L4i Li Li Li Li Li
" µ ¶2 # " µ ¶2 #
vi vj0 x 120x vj vj0 x 168x
144 − + 24 − 3 144 − + 48 −
L3i Li Li Li Li Li
" µ ¶2 # " µ ¶ #
2
vj vi0 x 120x vi0 vj0 x 72x
144 − + 24 + 2 72 − + 16
L3i Li Li Li Li Li
ZLi
Li Li L2 L2
vdx = vi + vj + i vi0 − i vj0 (7.148)
2 2 12 12
0
ZLi
6 2 6 2 2Li 02 2Li 02 12 1
v 02 dx = v + v + v + v − vi vj + vi vi0 − (7.149)
5Li i 5Li j 15 i 15 j 5Li 5
0
1 1 Li
vj vi0 − vj vj0 − vi0 vj0
5 5 15
324 7. Aplicación del MEF a Forjados
ZLi
12 2 12 2 4 4 24 12
v 002 dx = 3 vi + 3 vj + vi02 + vj02 − 3 vi vj + 2 vi vi0 + (7.150)
Li Li Li Li Li Li
0
12 12 12 4
+ vi vj0 − 2 vj vi0 − 2 vj vj0 + vi0 vj0
L2i Li Li Li
7.5.3.1. Ejemplo
Considérese un elemento de viga sometido a una carga uniformemente distribuida q.
Funcional de Energı́a:
ZL ZL
EI 002
Π=U +Ω= v dx − qv(x)dx (7.151)
2
0 0
ZL ZL
Ω=− qv(x)dx = −q v(x)dx (7.152)
0 0
µ ¶
Li Li L2 L2
Ω = −q vi + vj + i vi0 − i vj0 (7.153)
2 2 12 12
y
ZL ZL
EI 002 EI
U= v dx = v 002 dx (7.154)
2 2
0 0
7.5 Método de Energı́a 325
ZL
EI
U = v 002 dx (7.155)
2
0
µ
EI 12 2 12 2 4 4 24 12
= v + v + v 02 + v202 − 3 v1 v1 + 2 v1 v10
2 L3i 1 L3i 2 Li 1 Li Li Li
¶
12 12 12 4
+ 2 v1 v20 − 2 v2 v10 − 2 v2 v20 + v10 v20
Li Li Li Li
∂Π
= 0 (7.156)
∂v1
µ ¶
EI 24 24 12 4 qLi
= v1 + 3 v2 + 2 v102 + 2 v20 − =0
2 L3i Li Li Li 2
∂Π
= 0 (7.157)
∂v10
µ ¶
EI 8 0 12 12 4 qL2i
= 3 v1 + 2 v1 − 2 v2 + v20 − =0
2 Li Li Li Li 12
∂Π
= 0 (7.158)
∂v2
µ ¶
EI 24 24 12 12 qL2i
= v2 + 3 v1 − 2 v10 − 2 v20 − =0
2 L3i Li Li Li 2
∂Π
= 0 (7.159)
∂v20
µ ¶
EI 8 0 12 12 4 qL2i
= v2 + 2 v1 − 2 v2 + v10 − =0
2 Li Li Li Li 12
En forma matricial:
Observar que el sistema (7.160) no tiene solución ya que este elemento no tiene ninguna
vinculación. Considere el elemento de viga con las condiciones de contorno como indica Figura
7.39. La viga en voladizo presenta deflexión y rotación cero, es decir, v = 0 y v 0 = 0, luego el
sistema anterior (7.160) reduce a:
qL4 qL3
v2 = v20 = (7.163)
8EI 6EI
Para calcular el momento utilizamos la relación:
M1 = −EIv100 (7.164)
donde:
−6 6 4 2
v100 = 2
v1 + 2 v2 − v10 − v20
|L{z } L L
|{z} L
=0 =0
5 qL2
=
12 EI
luego:
5 qL2
M1 = −EIv100 = − (7.165)
6 2
2
Si comparamos con el valor exacto: M1 = − qL2 verificamos que hay un error de 16, 6 %.
Para disminuir el error tendrı́amos que discretizar la viga en más elementos finitos.
Análogamente como fue hecho para la carga uniformemente distribuida podemos hacer para
otros tipos de carga. A continuación presentamos el vector de cargas:
qL
2
qL2
12 (7.166)
qL
2 2
− qL
12
Pb
L
P ab2
L2 (7.167)
Pa
L2
− PLa2 b
Capı́tulo 8
Problemas de Campo
En fı́sica e ingenierı́a existen multitud de problemas que están gobernados por las ecuaciones
de difusión-convección, algunos de ellos son:
Distribución de temperaturas a lo largo de un medio continuo en régimen estacionario,
cuando se estudia una situación de equilibrio en la que las temperaturas en todos los
puntos del dominio son constantes, o transitorio, en el caso en que se produzca una
variación de temperaturas en alguno de los contornos y el sistema reaccione readaptando
su temperatura hasta alcanzar la situación de equilibrio;
Filtración a través de medios porosos (análogamente al caso de temperaturas se distingue
entre el régimen estacionario y el transitorio;
Problemas de torsión de barras;
Problemas de transporte, en los que se estudia el desplazamiento de partı́culas en un
medio,por ejemplo, transporte de iones, o partı́culas en disolución en un fluido, etc.
Todos estos problemas, pese a tratarse de fenómenos fı́sicos diferentes, se caracterizan por
tener un comportamiento análogo de forma que la ecuación que rige su comportamiento es la
misma, y se denomina ecuación de difusión-convección:
∂Φ
Q + ∇ · (D · ∇Φ) = ρc , (8.1)
∂t
cuyos parámetros tienen un significado diferente dependiendo del problema que se esté tratando,
tal y cómo se muestra en la Tabla 8.1.
329
330
Tabla 8.1: Valores de los distintos parámetros de la ecuación difusión-convección en función del problema fı́sico tratado.
8. Problemas de Campo
8.1 Transmisión de calor 331
En este capı́tulo se estudian de forma detallada los tres primeros problemas: la transmisión
del calor, la filtración en medios permeables (porosos), y el problema de torsión en barras
prismáticas. En un primer lugar, en las Secciones 8.1, 8.2 y 8.3 se derivan las ecuaciones de
difusión-convección (8.1) particularizadas para cada caso, posteriormente, se presenta la
formulación de cada uno de los problemas mediante el método de los elementos finitos (MEF),
y por último, se obtienen las matrices de rigidez de cada uno de los distintos problemas para el
elemento triangular de 3 nodos.
donde kx , ky y kz son las conductividades térmicas en las direcciones de los ejes coorde-
nados x, y y z, respectivamente.
Ası́, las componentes del flujo de calor vienen dadas por la siguiente expresión:
∂T
kx 0 0 ∂x −kx ∂T
∂x
q = − 0 ky 0 ∂T ∂y
= −ky ∂T .
∂y (8.4)
0 0 kz ∂T ∂T
∂z −k z ∂z
La cantidad de calor que pasa a través de una superficie por unidad de área, y por unidad
de tiempo se denomina flujo (qn ), que es un escalar. Si n es el versor (vector unitario)
según la dirección normal a la superficie, tal y cómo se muestra en la Figura 8.1, el flujo
viene dado por la siguiente expresión:
qn = q T n = qx nx + qy ny + qz nz , (8.5)
donde sustituyendo las componentes del vector flujo por su valor según (8.4) queda como:
∂T ∂T ∂T
qn = −kx nx − k y ny − kz nz . (8.6)
∂x ∂y ∂z
Comentario 8.1 La expresión (8.6) establece que el flujo de calor a través de una su-
perficie es directamente proporcional al gradiente de temperatura cambiado de signo, es
decir, que el flujo de calor se produce de zonas con mayor temperatura a zonas con menor
temperatura, ver Figura 8.2.
332 8. Problemas de Campo
r
q r
qnˆ
Bt n̂
y
x
T1
q
T2 T1 > T2
T3
T2 > T3
T3
q = α (T − Text ) , (8.7)
(8.8)
∂T
ρcp dxdydz, (8.9)
∂t
£ ¤
donde ρ y cp son la densidad y el calor especı́fico del material cuyas unidades son kg/m3 y
[J/kgK], respectivamente, T es la temperatura del elemento (constante en todo el mismo) y t
es el tiempo.
La energı́a generada internamente por unidad de volumen debido a reacciones quı́micas,
eléctricas o nucleares u otros fenómenos, viene representada por Q.
Si se plantea el equilibrio energético (8.8) en ese elemento diferencial se obtiene la siguiente
expresión:
·µ ¶
∂qx
qx dydz + qy dxdz + qz dxdy + Qdxdydz − qx + dx dydz (8.10)
∂x
µ ¶ µ ¶ ¸
∂qy ∂qz ∂T
+ qy + dy dxdz + qz + dz dxdy = ρcp dxdydz,
∂y ∂z ∂t
334 8. Problemas de Campo
∂q z ∂q y
qz + dz qy + dy
∂z ∂y
dy
∂q x
qx qx + dx
∂x
Q
dz
z y
qy dx
x
qz
donde los tres primeros términos representan el calor que entra en el cuerpo, el cuarto término es
el calor generado internamente, los términos entre el corchetes son el calor que sale del cuerpo,
y el último término es la energı́a almacenada.
La expresión anterior se puede simplificar quedando de la siguiente manera:
· ¸
∂qx ∂qy ∂qz ∂T
Q− + + = ρcp . (8.11)
∂x ∂y ∂z ∂t
Sustituyendo el valor del flujo por el dado por la ley de Fourier (8.2) la expresión anterior
queda como:
µ ¶ µ ¶ µ ¶
∂ ∂T ∂ ∂T ∂ ∂T ∂T
Q+ kx + ky + kz = ρcp , (8.12)
∂x ∂x ∂y ∂y ∂z ∂z ∂t
que es la ecuación de difusión-convección particularizada para el caso de flujo calórico para
el caso más general.
En el caso de que la conductividad térmica del cuerpo sea la misma en todas las direcciones
(kx = ky = kz = k) la expresión (8.12) queda como:
Comentario 8.2 Las distintas ecuaciones que gobiernan el flujo calórico a través de un cuerpo
se corresponden con distintos tipos de problemas desde un punto de vista matemático ası́, por
ejemplo, la ecuación (8.13) que permite el estudio de la transferencia de calor y su evolución
con el tiempo (régimen transitorio) es una ecuación diferencial parabólica, mientras que
las ecuaciones (8.14) y (8.15) que permiten el estudio de la transferencia de calor en régimen
estacionario son ecuaciones diferenciales elı́pticas.
Comentario 8.3 Desde un punto de vista matemático las condiciones de contorno en pro-
blemas de ecuaciones diferenciales en derivadas parciales son dos: 1) las condiciones fijas
en la frontera, conocidas como condiciones de Dirichlet o esenciales, que consisten en el
conocimiento de la magnitud incógnita en un determinado contorno, y 2) las condiciones natu-
rales, o condiciones de Neumann o naturales, que consisten en el conocimiento de la derivada
de la magnitud (flujo) en un contorno.
336 8. Problemas de Campo
en la que
£ ¤
[N(x, y, z)] = N1 (x, y, z) N2 (x, y, z) · · · Nnne (x, y, z), (8.20)
n oT © ª
y T (e) = T1 T2 . . . Tnne , donde Ti es la temperatura solución en el nodo i del
elemento y nne es el número de nodos por elemento.
La ecuación diferencial (8.12) ha de cumplirse en todo el elemento y dado que la solución
que se va a calcular es aproximada, y el método de Galerkin establece que la integral
ponderada del error entre la solución y la aproximación utilizando las funciones de forma
como pesos para todo el volumen del elemento V (e) , ha de ser nula:
Z · µ ¶ µ ¶ µ ¶ ¸
∂ ∂T ∂ ∂T ∂ ∂T ∂T
Ni kx + ky + kz +Q − ρcp dV = 0; i = 1, . . . , nne .
∂x ∂x ∂y ∂y ∂z ∂z ∂t
V (e)
(8.21)
donde S (e) es el contorno del elemento seleccionado, constituido por todas sus caras.
Sustituyendo (8.22) en (8.21) se llega a:
Z · ¸
∂Ni ∂T ∂Ni ∂T ∂Ni ∂T
− kx + ky + kz dV
∂x ∂x ∂y ∂y ∂z ∂z
VZ(e) · ¸ Z · ¸
∂T ∂T ∂T ∂T
+ Ni kx + ky + kz dS + Ni Q − ρcp dV = 0; i = 1, . . . , nne .
∂x ∂y ∂z ∂t
S (e) V (e)
(8.23)
Nótese que el integrando del primer término en la segunda fila en (8.23) es igual que el
término de la izquierda en la condición de contorno de flujo (natural) (8.17) multiplicado
por la función de forma correspondiente. Esa integral ha de calcularse en todas las caras
del elemento, y por definición de las funciones de forma, en la cara opuesta al nodo i-
ésimo la integral es nula porque la función de forma es cero en toda la cara, por tanto
(e)
sólo se calcula en el dominio Si que incluye todas las caras excepto la opuesta al nodo
i.
Comentario 8.4 Nótese que el método de los residuos ponderados proporciona la solu-
ción de la ecuación diferencial y de las condiciones de contorno naturales o de Neu-
mann.
Reemplazando el integrando por su valor según (8.17) queda la siguiente integral que
tiene en cuenta las condiciones de contorno naturales:
Z · ¸ Z
∂T ∂T ∂T
Ni kx + ky + kz dS = − Ni [q̄ + α (T − Text )] dS; i = 1, . . . , nne .
∂x ∂y ∂z
(e) (e)
Si Si
(8.24)
(8.25)
Pnne (e)
de forma que T (e) = j=1 Tj .
Reemplazando en (8.25) la temperatura T por Tj , y ésta a su vez por (8.26) se obtiene
la siguiente expresión:
Z · ¸ Z
(e) ∂Ni ∂Nj ∂Ni ∂Nj ∂Ni ∂Nj (e)
Tj kx + ky + kz dV + Tj Ni αNj dS
∂x ∂x ∂y ∂y ∂z ∂z
V (e) (e)
SZi ∩S3
Z Z Z
(e) (8.27)
+Ṫj Ni ρcp Nj dV = Ni QdV − Ni q̄dS + Ni αText dS;
V (e) V (e) (e)
Si ∩S2 Si
(e)
∩S3
i = 1, . . . , nne , j = 1, . . . , nne ,
donde la matriz [B] contiene las derivadas de las funciones de forma y [D] es la matriz
de conductividad térmica. El término asociado a la radiación:
h i Z Z N1
£ ¤
α ...
(e) T
k2 = α [N] [N]dS = N1 . . . Nnne dS, (8.31)
Si
(e)
∩S3 Si
(e)
∩S3 Nnne
mientras que el término independiente asociado a una fuente de calor queda como:
h i Z Z N1
p1 = Q [N] dV = Q ...
(e) T
dV, (8.33)
Vi
(e) V (e) Nnne
Paso 3: Obtención del sistema discreto. Una vez obtenidas las matrices de rigidez de
cada uno de los elementos y los términos independientes, se procede con el procedimiento
de ensamblaje:
nel
X nel ³
X ´ nel
X nel ³
X ´
(e) (e) (e) (e) (e)
[K] = [k(e) ] = [k1 ] + [k2 ] ; {P} = [p(e) ] = [p1 ] + [p2 ] + [p3 ] ,
e=1 e=1 e=1 e=1
(8.36)
donde [K] es la matriz de rigidez global estacionaria del sistema, y {P} es el vector de
términos independientes.
P
Nótese que el sı́mbolo , en este caso, representa ensamblaje. Siendo éste el mismo que
el mostrado en la Sección 3.3, página 172. De esta forma es posible obtener el siguiente
sistema de ecuaciones:
n o
{P} = [K] {T} + [k3 ] Ṫ . (8.37)
n o
Nótese que en el caso transitorio Ṫ 6= 0 la derivada de la temperatura con respecto al
tiempo introduce un complicación en la resolución porque hay que integrar con respecto
al tiempo. Ası́, para cada valor del tiempo, el sistema (8.37) es un sistema lineal de
ecuaciones que proporciona los valores de las temperaturas en los nodos en ese instante.
Paso 6: Cálculo del flujo en un contorno. Una vez obtenidas las temperaturas
nodales globales solución, se puede calcular el flujo a través de un contorno diferencial
dS empleando la ecuación (8.6), en la que sustituyendo el valor de la temperatura por su
valor según (8.19), se obtiene de forma matricial:
¡ ¢
qnS = −nT k ∂T
∂x = ∂Nnne
∂N1 T1
kx 0 0 ···
£ ¤
∂x ∂x
∂Nnne ..
= nx ny nz − 0 ky 0 ∂N1
∂y ··· ∂y . .
0 0 kz ∂N1
···
∂Nnne
Tnne
∂z ∂z
(8.39)
Nótese que si lo que se desea es calcular el flujo total de calor que sale por una determinada
superficie basta con integrar (8.39) sobre la misma:
Z
QS = qnS dS. (8.40)
S
donde V ∗ es el volumen del tetraedro (6.142), que es una matriz de coeficientes constantes.
Teniendo en cuenta estas funciones de forma y (8.41), las ecuaciones (8.30)-(8.35) se trans-
forman en:
Matriz de rigidez para la resolución de la ecuación de Poisson:
b1 c1 d1
h i kx 0 0 b1 b2 b3 b4
(e) 1 b2 c2 d2
0 1
k1 = ky 0 c1 c2 c3 c4 V. (8.42)
6V b3 c3
∗ d3 6V ∗
0 0 kz d1 d2 d3 d4
b4 c4 d4
8.1 Transmisión de calor 341
donde QV (e) es la cantidad de calor generada o absorbida en todo el elemento, que implica
que cada nodo se lleva una cuarta parte del calor generado en el volumen del elemento.
El término independiente relativo al flujo conocido en un contorno:
Z a1 + b1 x + c1 y + h1 z 1
h i 1 a + b x + c y + h z −q̄A
(e) 1
(e) 2 2 2 2 dS = i ,
p2 = −q̄ (8.49)
6V ∗ a3 + b3 x + c3 y + h3 z 3 0
(e)
Si ∩S2 a4 + b4 x + c4 y + h4 z 1
que se corresponde con el término asociado al flujo por el contorno opuesto al nodo i = 3,
es decir, que la i-ésima componente del vector es nula.
El término independiente relativo a la radiación debida a la temperatura
externa al cuerpo:
Z a1 + b1 x + c1 y + h1 z 1
h i 1 a + b x + c y + h z T A
(e)
(e)
p3 = Text 2 2 2 2 dS = ext 2 0 , (8.50)
6V ∗ a3 + b3 x + c3 y + h3 z 3 1
(e)
Si ∩S3 a4 + b4 x + c4 y + h4 z 1
que se corresponde con el término asociado al flujo por el contorno opuesto al nodo 2, es
decir, que la i-ésima componente del vector es nula.
Comentario 8.7 Nótese que en las ecuaciones particularizadas para el elemento tetraédrico
intervienen tanto V como V ∗ . V es el volumen del tetraedro, que es siempre positivo, mientras
que V ∗ es el cálculo del volumen mediante la fórmula del determinante, y en función de la
numeración de los nodos puede ser positivo, o negativo.
(a) Cara de aguas arriba (1) (b) Cara de aguas arriba (2)
(c) Cimiento
en los nodos y el gradiente de temperaturas. En las figuras 8.5(a), 8.5(b) y 8.5(c) se muestra el
resultado de las temperaturas. Como se puede observar, lo sencillo de la geometrı́a hace que la
variación de temperaturas entre ambos paramentos sea prácticamente lineal en toda la sección
de la presa. Ası́ mismo, dado que no se han impuesto condiciones de contorno en los laterales
de la estructura, se puede observar en ellas la variación de temperatura. Por último, mostramos
el gráfico en el que se dibujan los gradientes. Como se puede ver (figura 8.6), las flechas indican
hacia el paramento de aguas arriba, lo que es lógico, ya que el gradiente es la dirección de
máxima variación del parámetro, y es en esta zona donde se dan los máximos valores de la
temperatura.
v2
φ = y + pγ + , (8.54)
2g
donde p es la presión del fluido y v es la velocidad del flujo, que en este tipo de problemas
es despreciable por ser generalmente muy pequeña (v ≈ 0). En el caso de que el material sea
346 8. Problemas de Campo
impermeable
h1
h2
∂q y
qy + dy
∂y
Flujo
P
∂q x
qx qx + dx
L dy ∂x
dx
suelo permeable
qy
x
Roca impermeable
donde kx y ky son los coeficientes de permeabilidad en las direcciones de los ejes coordenados
x e y, respectivamente.
Reemplazando (8.53) en la ecuación (8.52), se obtiene:
· ¸· ¸ ∂φ µ ¶ µ ¶
T ∂ ∂ kx 0 ∂x
∂ ∂φ ∂ ∂φ
Q+∇ k∇φ = Q+ = Q+ kx + ky = 0, (8.56)
∂x ∂y 0 ky ∂φ ∂x ∂x ∂y ∂y
∂y
que es la ecuación de difusión-convección particularizada para el caso de flujo en medios
permeables en 2 dimensiones para problemas estacionarios que no dependen del tiempo.
Si el material es isótropo (kx = ky = k) la ecuación (8.56) se transforma en la ecuación de
Poisson:
µ 2 ¶
2 ∂ φ ∂2φ
Q+∇ φ=Q+k + 2 = 0, (8.57)
∂2x ∂ y
mientras que si además, análogamente a lo que ocurrı́a en el caso de flujo calórico, no exis-
ten fuentes (aportaciones de fluido) ni sumideros (extracción de caudal, bombeo) de fluido, la
ecuación (8.56) se transforma en la ecuación de Laplace:
µ 2 ¶
∂ φ ∂2φ
∇2 φ = k + = 0. (8.58)
∂2x ∂2y
Comentario 8.8 Como puede observarse las ecuaciones que gobiernan el comportamiento de
la transferencia de calor y la filtración a través de medios permeables son análogas.
8.2 Filtración en Medio Poroso 347
Nótese que el origen de coordenadas, y por tanto la referencia para la medida de altura
piezométrica está situada al nivel interfase suelo-roca.
2. Flujo conocido en una superficie: En este caso se conoce el flujo de fluido a través
de una superficie del dominio S2 . En este caso la expresión que defina esta condición de
contorno es:
∂φ ∂φ
kx nx + ky ny + q0 = 0, (8.61)
∂x ∂y
∂φ ∂φ ∂φ (1)
k 0+k 1+0 = k = 0; ∀(x, y) ∈ S2 ,
∂x ∂y ∂y
∂φ ∂φ ∂φ (2)
k 0−k 1+0 = −k = 0; ∀(x, y) ∈ S2 ,
∂x ∂y ∂y
Paso 2: Ecuaciones del MEF para el elemento. La solución del problema (altura
piezométrica) en función de los valores nodales solución se aproxima a través de las
funciones de forma:
n o
φ (x, y) = [N(x, y)] φ(e) , (8.62)
en la que
£ ¤
[N(x, y)] = N1 (x, y) N2 (x, y) · · · Nnne (x, y), (8.63)
© ªT © ª
y φ(e) = φ1 φ2 . . . φnne , donde φi es la altura piezométrica en el nodo i del ele-
mento y nne es el número de nodos por elemento. Nótese que en este caso no intervienen
ni la variable z ni el tiempo.
La ecuación diferencial (8.57) ha de cumplirse en todo el elemento y dado que la solución
que se va a calcular es aproximada, y el método de Galerkin establece que la integral
ponderada del error entre la solución y la aproximación utilizando las funciones de forma
como pesos para todo el volumen del elemento S (e) , ha de ser nula:
Z · µ ¶ µ ¶ ¸
∂ ∂φ ∂ ∂φ
Ni kx + ky + Q dS = 0; i = 1, . . . , nne . (8.64)
∂x ∂x ∂y ∂y
S (e)
donde l(e) es el contorno del elemento seleccionado, constituido por todas sus aristas.
Sustituyendo (8.65) en (8.64) se llega a:
Z · ¸
∂Ni ∂φ ∂Ni ∂φ
− kx + ky dS
∂x ∂x ∂y ∂y
Z
S (e)
· ¸ Z (8.66)
∂φ ∂φ
+ Ni kx + ky d` + Ni QdS = 0; i = 1, . . . , nne .
∂x ∂y
l(e) S (e)
Nótese que el integrando del primer término en la segunda fila en (8.66) es igual que el
término de la izquierda en la condición de contorno de flujo (natural) (8.61) multiplicado
por la función de forma correspondiente. Esa integral ha de calcularse en todas las aristas
del elemento, y por definición de las funciones de forma, en la arista opuesta al nodo i-
ésimo la integral es nula porque la función de forma es cero en toda la arista, por tanto
(e)
sólo se calcula en el dominio li que incluye todas las aristas excepto la opuesta al nodo
i.
Reemplazando el integrando por su valor según (8.61) queda la siguiente integral que
tiene en cuenta las condiciones de contorno naturales:
Z · ¸ Z
∂φ ∂φ
Ni kx + ky d` = − Ni q̄d`; i = 1, . . . , nne . (8.67)
∂x ∂y
(e) (e)
li li
8.2 Filtración en Medio Poroso 349
donde la matriz [B] contiene las derivadas de las funciones de forma y [D] es la matriz
de permeabilidad. El término independiente asociado a una fuente de calor queda como:
h i Z Z N1
p1 = Q [N] dS = Q ...
(e) T
dV, (8.74)
S (e) S (e) Nnne
350 8. Problemas de Campo
Paso 3: Obtención del sistema discreto. Una vez obtenidas las matrices de rigidez de
cada uno de los elementos y los términos independientes, se procede con el procedimiento
de ensamblaje:
nel
X nel
X nel ³
X ´
(e) (e)
[K] = [k(e) ]; {P} = [p(e) ] = [p1 ] + [p2 ] , (8.76)
e=1 e=1 e=1
donde [K] es la matriz de rigidez global estacionaria del sistema, y {P} es el vector
de términos independientes. De esta forma es posible obtener el siguiente sistema de
ecuaciones:
Paso 6: Cálculo del flujo en un contorno. Una vez obtenidas las alturas piezométricas
nodales globales solución, se puede calcular el flujo a través de un contorno diferencial d`
empleando la siguiente ecuación en forma matricial:
³ ´
qnS = −nT k ∂φ ∂x =
· ¸ " ∂N1 ∂Nnne
# φ1
£ ¤ kx 0 ∂x ··· ∂x .. (8.79)
= nx ny − ∂Nnne . .
0 ky ∂N 1
···
∂y ∂y
φnne
Nótese que si lo que se desea es calcular el flujo total de fluido que sale por una determi-
nada superficie basta con integrar (8.79) sobre la misma:
Z
QS = qnS dS. (8.80)
S
8.2 Filtración en Medio Poroso 351
Teniendo en cuenta estas funciones de forma, (8.143), y (8.144), las ecuaciones (8.73)-(8.75)
se transforman en:
Matriz de rigidez para la resolución de la ecuación de Poisson:
h i b1 c1 · ¸ · ¸
(e) 1 kx 0 1 b1 b2 b3
k = ∗ b2 c2 A. (8.83)
2A 0 ky 2A∗ c1 c2 c3
b3 c3
El término independiente asociado a una fuente de fluido: Nótese que esta integral
es análoga a (6.58) pero en esta ocasión se realiza teniendo en cuanta que la integral de
un plano sobre una superficie plana es igual al volumen encerrado por el plano en esa
superficie:
h i Z a1 + b1 x + c1 y 1
(e) 1 a2 + b2 x + c2 y dS = QA 1 ,
p1 = Q (8.84)
2A∗ 3
S (e) a3 + b 3 x + c3 y 1
que se corresponde con el término asociado al flujo por el contorno opuesto al nodo 3, es
decir, que la i-ésima componente del vector es nula.
Comentario 8.9 Nótese que, análogamente a lo que ocurrı́a con el elemento tetraédrico, en
las ecuaciones particularizadas para el elemento triangular intervienen tanto A como A∗ . A
es el volumen del triángulo, que es siempre positivo, mientras que A∗ es el cálculo del área
mediante la fórmula del determinante, y en función de la numeración de los nodos puede ser
positivo, o negativo.
352 8. Problemas de Campo
y N.F.
1m 40 m 1m
Pantalla de
29 m 20 m hormigón
A 40 m
1m Arenas limosas
¿profundidad?
Grava densa 20 m
O (0,0)
x
Gneiss masivo compacto e impermeable
Figura 8.8: Sección transversal tipo de la excavación del garaje (cotas en metros).
una losa de hormigón. Nótese que la excavación y construcción posterior del garaje con su losa
de cimentación tiene tres condicionantes muy importantes:
1. El primero se produce en la fase de construcción, por un lado como el nivel freático
está por encima de la cota +20 a la que va a colocarse la losa, la excavación tiende
a inundarse, y por otro, hay riesgo de sifonamiento, que impedirı́a la movilidad de la
maquinaria e impedirı́a el trabajo en el fondo de la excavación y podrı́a suponer un
peligro para los operarios.
2. El segundo se darı́a en la fase de explotación, ya que el uso de una losa de hormigón en
toda la superficie del garaje impide la filtración del agua y existe la posibilidad de que todo
el garaje flote debido a la presión del agua, con el consiguiente riesgo de levantamiento,
fisuras, etc.
3. El tercero, también en fase de explotación, se debe a posibilidad de que existan filtraciones
por las imperfecciones del hormigón, que podrı́an provocar la inundación del garaje. Este
fenómeno se ve limitado porque la extracción de agua mediante bombas se ve imposibil-
itada por el terreno circundante que, dada su baja permeabilidad, no permite el drenaje
por bombeo.
Para tratar de subsanar todos estos problemas se ha decidido tomar dos medidas:
1. La primera trata de resolver el problema de sifonamiento. Se va a proceder a alargar la
profundidad de la pantalla de hormigón por debajo de la cota de construcción de la losa
(cota +20) en una profundidad de 10 metros, pero aún no se sabe si esta profundidad
8.2 Filtración en Medio Poroso 353
Nodos y elementos
45 Losa de
hormigón
40
35 A
Pantalla de
30 hormigón
25
A
20
15
10 20m
0
5
0 10 20 30 40 50
Figura 8.9: Discretización de una de las partes simétricas de la sección transversal del
garaje en elementos triangulares (cotas en metros).
σ 0 = σ − p = γsat h − p, (8.86)
p = γw (φ − y), (8.87)
2. El caudal que se filtra por metro lineal a la excavación por la franja que queda libre
entre la losa y la pantalla.
3. Comprobar si la losa flota en algún punto.
Hipótesis de comprobación: En esta etapa y para comprobar si la presencia de la capa
de gravas es importante se resolverá el mismo problema que en la etspa anterior pero
sin considerar la capa de gravas. En estas condiciones calcular y contestar los siguientes
interrogantes:
1. Las tensiones efectivas en todos los nodos de la discretización para comprobar la
nueva situación frente al sifonamiento con respecto a la situación en la etapa ante-
rior, para lo cual se emplean las expresiones (8.86) y (8.87). y se considera que el
peso especı́fico del hormigón es de γh = 23 kN/m3 . ¿Es coherente el resultado?, ¿a
qué se debe?
2. El caudal que se filtra por metro lineal a la excavación por la franja que queda libre
entre la losa y la pantalla.
3. Comprobar si la losa flota en algún punto.
Material disponible
Para la resolución de este problema se proporcionan cuatro ficheros que se describen a
continuación:
1. coord.dat =⇒ Fichero en el que se encuentra la información de las coordenadas de los
nodos de la discretización.
2. trian.dat =⇒ Fichero en el que se encuentra la información de los nodos que constituyen
cada uno de los elementos de la discretización, es decir, la conectividad.
3. dataexcavacion.m =⇒ Fichero en el en función de los parámetros pp (profundidad
de la pantalla), new (variable booleana para saber si se coloca relleno de gravas o no),
losa (variable booleana para saber si se coloca la losa o no), k1 (permeabilidad del
terreno natural), y k2 (permeabilidad de la grava), se encarga de eliminar los elemen-
tos correspondientes a la pantalla renumerando en caso de que sea necesario, generar el
vector de propiedades que indica para cada elemento que tipo de material es, generar au-
tomáticamente las condiciones de contorno esenciales teniendo en cuenta la configuración
geométrica de cada hipótesis, y por último, asignar los valores de las permeabilidades de
los materiales.
4. resdibujoflujo.m =⇒ Fichero para pintar la discretización de cada hipótesis, las lı́neas
equipotenciales, las isobaras de presión de agua, y las isobaras de las tensiones efectivas
en una única figura.
Es imprescindible entregar un informe justificando los cálculos y la estructura general del
programa, indicando los valores de las variables pp, new, losa, k1 y k2 que corresponden en cada
hipótesis de cálculo, analizando los resultados obtenidos, y contestando a todos los interrogantes
planteados.
Hipótesis inicial
La hipótesis inicial se corresponde con la situación en la que no se profundiza con la pantalla
de hormigón por debajo de la cota de la solera, ni se coloca relleno de gravas. Nótese que esta
hipótesis no se da en la realidad porque siempre se profundiza algo, pero sirve para mostrar las
consecuencias de no tomar ninguna medida en la excavación.
Los valores de las variables para simular esta situación son los siguientes:
356 8. Problemas de Campo
3. Como en esta etapa no hay losa entonces losa=0. Es decir la variable booleana que indica
si se pone o no la losa de hormigón es cero (falso).
20 20 30
10
10 25
0
0
0 10 20 30 40 50 0 10 20 30 40 50
0 0 0
0 10 20 30 40 50 0 10 20 30 40 50
Figura 8.10: Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del agua,
y lı́neas isobaras de la presión efectiva para la hipótesis inicial.
Una vez resuelto el problema de flujo, se obtienen las alturas piezométricas, las presiones de
agua y de las tensiones efectivas en cada punto de la discretización. En la Figura 8.10 se muestra
la discretización empleada en la que se observa la ausencia de pantalla, las lı́neas equipotenciales
en las que se aprecia el giro del flujo con respecto a la base de la pantalla (nótese que el flujo
es perpendicular a las lı́neas equipotenciales).
Nótese que el número de puntos que sifona es de 21, situados en los primeros metros de la
parte izquierda de la solera de la excavación, que es la zona más peligrosa desde el punto de
vista de sifonamiento. Los elementos que sifonan se muestran en color negro en la discretización
de la Figura 8.10. Este resultado es lógico porque es la zona en la que los gradientes de velocidad
son mayores y además el peso de terreno es menor porque se ha eliminado en la excavación. El
valor de la tensión efectiva mı́nima es de σ 0 = −15,08 kN/m2 .
8.2 Filtración en Medio Poroso 357
Etapa de construcción 1
La primera etapa de la construcción consiste en la profundización de la pantalla hasta
pp = 7 m, y posterior excavación. Los valores de las variables para simular esta situación son
los siguientes:
1. Se coloca toda la pantalla, por tanto, pp = 7.
2. Como no se sustituye el primer metro de la solera de la excavación por gravas, new=0. Es
decir la variable booleana que indica si se pone o no capa de gravas es cero (falso).
3. Como en esta etapa no hay losa entonces losa=0. Es decir la variable booleana que indica
si se pone o no la losa de hormigón es cero (falso).
20 20 30
10
10 25
0
0
0 10 20 30 40 50 0 10 20 30 40 50
250 400
30 30
200 300
20 150 20
200
100
10 10
100
50
0 0
0 10 20 30 40 50 0 10 20 30 40 50
Figura 8.11: Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del agua,
y lı́neas isobaras de la presión efectiva para la Etapa de construcción 1.
Una vez resuelto el problema de flujo, se obtienen las alturas piezométricas, las presiones de agua
y de las tensiones efectivas en cada punto de la discretización. En la Figura 8.11 se muestra la
discretización empleada en la que se observa la presencia de la pantalla, las lı́neas equipotenciales
en las que se aprecia el giro del flujo con respecto a la base de la pantalla (nótese que el flujo
es perpendicular a las lı́neas equipotenciales). Nótese que el número de puntos que sifona es
de 0, y que la mı́nima tensión efectiva es de σ 0 = 0, con lo cual se elimina la posibilidad de
sifonamiento. Como puede verse las condiciones frente al sifonamiento mejoran mucho debido
a que la ha alargado el camino de filtración reduciendo los gradientes del potencial.
En esta etapa el caudal filtrado a la excavación por metro lineal es de Q = 0,0801 l/s (sólo
en la parte izquierda debido a la simetrı́a).
358 8. Problemas de Campo
Etapa de construcción 2
La segunda etapa de la construcción consiste en la sustitución del primer metro de la
excavación por una grava de mayor permeabilidad que el terreno natural. Los valores de las
variables para simular esta situación son los siguientes:
1. Se coloca toda la pantalla, por tanto, pp = 7.
2. Como se sustituye el primer metro de la solera de la excavación por gravas, new=1. Es
decir la variable booleana que indica si se pone o no capa de gravas es cero (falso).
3. Como en esta etapa no hay losa entonces losa=0. Es decir la variable booleana que indica
si se pone o no la losa de hormigón es cero (falso).
20 20 30
10
10 25
0
0
0 10 20 30 40 50 0 10 20 30 40 50
250 400
30 30
200
300
20 150 20
200
100
10 10
100
50
0 0
0 10 20 30 40 50 0 10 20 30 40 50
Figura 8.12: Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del agua,
y lı́neas isobaras de la presión efectiva para la Etapa de construcción 2.
Una vez resuelto el problema de flujo, se obtienen las alturas piezométricas, las presiones
de agua y de las tensiones efectivas en cada punto de la discretización. En la Figura 8.12 se
muestra la discretización empleada en la que se observa la presencia de la pantalla, las lı́neas
equipotenciales en las que se aprecia el giro del flujo con respecto a la base de la pantalla (nótese
que el flujo es perpendicular a las lı́neas equipotenciales).
Nótese que el número de puntos que sifona es de 0, y que la tensión efectiva mı́nima es de
σ 0 = 0, con lo cual se la situación no cambia con respecto a la situación anterior.
En esta etapa el caudal filtrado a la excavación por metro lineal es de Q = 0,0819 l/s (sólo
en la parte izquierda debido a la simetrı́a), con lo que aumenta sensiblemente. Este resultado
es lógico ya que la grava tiene una mayor permeabilidad.
8.2 Filtración en Medio Poroso 359
Etapa de construcción 3
La tercera etapa de la construcción consiste en la colocación de la losa de 0,5 m de grosor
dejando una separación de 1 metro con respecto a la pantalla.
Los valores de las variables para simular esta situación son los siguientes:
1. Se coloca toda la pantalla, por tanto, pp = 7.
3. Como en esta etapa no hay losa entonces losa=1. Es decir la variable booleana que indica
si se pone o no la losa de hormigón es cero (falso).
20 20 30
10
10 25
0
0
0 10 20 30 40 50 0 10 20 30 40 50
250 400
30 30
200
300
20 150 20
200
100
10 10
50 100
0 0
0 10 20 30 40 50 0 10 20 30 40 50
Figura 8.13: Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del agua,
y lı́neas isobaras de la presión efectiva para la Etapa de construcción 3.
Una vez resuelto el problema de flujo, se obtienen las alturas piezométricas, las presiones
de agua y de las tensiones efectivas en cada punto de la discretización. En la Figura 8.13 se
muestra la discretización empleada en la que se observa la presencia de la pantalla, las lı́neas
equipotenciales en las que se aprecia el giro del flujo con respecto a la base de la pantalla (nótese
que el flujo es perpendicular a las lı́neas equipotenciales).
Nótese que el número de puntos que sifona es de 0, y que la mı́nima tensión efectiva es de
σ 0 = 11, con lo cual se la situación mejora considerablemente. El número de los puntos de la
discretización en el contacto losa terreno en el que la tensión es menor o igual que cero, es decir,
que flotan, es de 0.
360 8. Problemas de Campo
En esta etapa el caudal filtrado a la excavación por metro lineal es de Q = 0,0358 l/s (sólo
en la parte izquierda debido a la simetrı́a), que se reduce pero no demasiado teniendo en cuenta
que hemos pasado de una longitud de solera por la que sale agua de 20 m a 1m. Esto se debe a
la presencia de la capa de gravas que facilita la evacuación del agua hasta el extremo de la losa.
Hipótesis de comprobación
En este caso para comprobar si es necesaria la capa de gravas se procede a resolver el
problema con la losa y sin la pantalla de gravas. Los valores de las variables para simular esta
situación son los siguientes:
1. Se coloca toda la pantalla, por tanto, pp = 7.
2. Como no sustituye el primer metro de la solera de la excavación por gravas, new=0. Es
decir la variable booleana que indica si se pone o no capa de gravas es cero (falso).
3. Como en esta etapa no hay losa entonces losa=1. Es decir la variable booleana que indica
si se pone o no la losa de hormigón es cero (falso).
20 20 30
10
10 25
0
0
0 10 20 30 40 50 0 10 20 30 40 50
30 250 30
300
200
20 20 200
150
100 100
10 10
50 0
0 0
0 10 20 30 40 50 0 10 20 30 40 50
Figura 8.14: Discretización, lı́neas equipotenciales, lı́neas isobaras de la presión del agua,
y lı́neas isobaras de la presión efectiva para la hipótesis de comprobación.
Una vez resuelto el problema de flujo, se obtienen las alturas piezométricas, las presiones
de agua y de las tensiones efectivas en cada punto de la discretización. En la Figura 8.14 se
muestra la discretización empleada en la que se observa la presencia de la pantalla, las lı́neas
equipotenciales en las que se aprecia el giro del flujo con respecto a la base de la pantalla
8.3 Torsión 361
(nótese que el flujo es perpendicular a las lı́neas equipotenciales). En este caso se observa como
las equipotenciales encierran la salida o evacuación.
Nótese que el número de puntos que sifona es de 209, y que la mı́nima tensión efectiva es
de σ 0 = −78, con lo cual no sólo no se elimina la posibilidad de sifonamiento sino que empeora.
El número de los puntos de la discretización en el contacto losa terreno en el que la tensión es
menor o igual que cero, es decir, que flotan, es de 38, lo que implica que la losa está flotando.
Este resultado es lógico ya que prácticamente se trata de una situación cuasi-hidrostática. Los
elementos que sifonan se muestran en color negro en la discretización de la Figura 8.14.
En este caso el caudal filtrado a la excavación por metro lineal es de Q = 0,0309 l/s (sólo
en la parte izquierda debido a la simetrı́a), que se reduce ligeramente.
La conclusión es clara, es imprescindible la colocación de la capa de gravas para un correcto
funcionamiento del sistema.
8.3. Torsión
1. El cuerpo sujeto a estudio es un cuerpo prismático según el eje z, tal y como se muestra
en la Figura 8.15;
3. La proyección de las secciones en el plano x−y tiene movimiento de cuerpo rı́gido (rotación
alrededor del eje z).
z z
MT
y
P′2
θz
S2 α P2
θ
z
S1 r
r P1
P′2
r rθz v
θz P2
α
x
∂u ∂v ∂w
εx = = 0; εy = = 0; εz = =0
∂xµ ¶∂y ∂z
1 ∂u ∂v 1
γxy = + = (−θz + θz) = 0
2 µ ∂y ∂x ¶ 2 µ ¶
1 ∂v ∂w 1 ∂w (8.89)
γyz = + = xθ +
2 µ ∂z ∂y ¶ 2 µ ∂y ¶
1 ∂u ∂w 1 ∂w
γxz = + = −yθ + .
2 ∂z ∂x 2 ∂x
Utilizando la ley de Hooke dada por las ecuaciones (5.5)-(5.6) y sustituyendo en (8.89) se
llega a la siguiente conclusión:
σx = σy = σz = µ
τxy = 0 ¶
∂w
τyz = Gγyz = G2 xθ +
µ ∂y ¶ (8.90)
∂w
τxz = Gγxz = G2 −yθ + ,
∂x
expresiones en las que al reemplazar los valores de las tensiones (8.90) quedan como:
∂σx
= −ρbx ; (8.92)
∂x
∂σy
= −ρby ; (8.93)
∂y
∂τxz ∂τyz ∂σz
+ + = −ρbz ; (8.94)
∂x ∂y ∂z
en las que (8.92) y (8.93) permiten el cálculo de las tensiones normales σx y σy en función de las
fuerzas másicas según esas direcciones, y que son problemas que se pueden estudiar de forma
desacoplada con respecto a la torsión. Nótese que en el caso de que bx = by = 0 las tensiones
normales σx y σy serán idénticamente nulas.
Respecto a la ecuación (8.94) es importante señalar que se puede descomponer en dos.
Nótese que, por un lado, tanto τxz como τyz no dependen de z y sı́ de x y de y, y por otro, σz
y bz no dependen ni de x ni de y y sı́ de z, por tanto la ecuación (8.94) se transforma en dos:
Reemplazando las componentes de la tensión τxz , τyz dadas en (8.90) en la última ecuación
en (8.95) se obtiene la expresión:
· µ ¶¸ · µ ¶¸
∂ G ∂w ∂ G ∂w
−yθ + + xθ + = 0
∂x 2 ∂x ∂y 2 ∂y
µ 2 2
¶ (8.96)
∂ w ∂ w
G + = 0,
∂x2 ∂y 2
∇2 w = 0. (8.97)
Comentario 8.10 La ecuación (8.97) permite obtener los desplazamientos verticales en cualquier
sección en el plano (x, y) debido al alabeo producido por el giro θ, que se supone conocido.
∂φ ∂φ
= τxz ; = −τyz . (8.98)
∂y ∂x
µ ¶ µ ¶
∂ ∂φ ∂ ∂φ
+ − = 0. (8.99)
∂x ∂y ∂y ∂x
2 ∂by ∂by
(1 + ν) ∇2 σy + ∂∂yΨ2 = ν(1+ν) ∂bx ∂bz
ν−1 ³ ∂x + ∂y + ∂z ´ − 2 (1 + ν) ∂y
2 ∂b
(1 + ν) ∇2 σz + ∂∂zΨ2 = ν(1+ν)
ν−1
∂bx
∂x + ∂yy + ∂b z
− 2 (1 + ν) ∂b z
2
³ ´∂z ∂z (8.100)
∂by
∂ Ψ
(1 + ν) ∇2 τxy + ∂x∂y = − (1 + ν) ∂b x
+
³ ∂y ∂x ´
2 ∂2Ψ ∂by ∂bz
(1 + ν) ∇ τyz + ∂y∂z = − (1 + ν) ∂z + ∂y
∂2Ψ
¡ x ¢
(1 + ν) ∇2 τxz + ∂x∂z = − (1 + ν) ∂b ∂bz
∂z + ∂x ,
8.3 Torsión 365
2 2 2
∂ ∂ ∂
donde ∇2 = ∂x 2 + ∂y 2 + ∂z 2 y Ψ = σx + σy + σz , y teniendo en cuenta el problema considerado
∂ 2 τyz ∂ 2 τyz
∇2 τyz = 2
+ =0
∂x ∂y 2
∂ 2 τxz ∂ 2 τxz
∇2 τzx = + = 0.
∂x2 ∂y 2
Nótese que para la obtención y empleo de estas ecuaciones no es preciso que las fuerzas
másicas bx , by , y bz sean nulas, ya que no afectan a las tensiones producidas por el fenómeno
de torsión, únicamente a las tensiones σx , σy , y σz .
Reemplazando las tensiones τyz , τxz por sus valores (8.98) se obtiene:
∂ 2 ∂φ ∂ ∂φ ∂ 2
− − = 0 =⇒ ∇ φ=0
∂x2 ∂x ∂y 2 ∂x ∂x (8.101)
∂ 2 ∂φ ∂ ∂φ ∂ 2
+ 2 = 0 =⇒ ∇ φ = 0.
∂x2 ∂y ∂y ∂y ∂y
∂2φ ∂2φ
∇2 φ = + 2 = F, (8.102)
∂x2 ∂y
donde F es una constante desconocida para cuya obtención se precisa de una condición de
contorno.
Previo paso a la obtención de la constante de forma que se cumpla la condición de contorno
adicional se obtendrá una expresión análoga a (8.102) en la que se sustituya F en función
de parámetros fı́sicos del problema, para ello se obtienen las derivadas de los desplazamientos
verticales empleando las tensiones dadas por las expresiones (8.90), que quedan de la siguiente
manera:
∂w τxz
= + θy (8.103)
∂x G
∂w τyz
= − θx, (8.104)
∂y G
∂w ∂φ 1
= + θy (8.105)
∂x ∂y G
∂w ∂φ 1
= − − θx. (8.106)
∂y ∂x G
Si se resta la derivada de (8.105) con respecto a x menos la derivada de (8.106) con respecto
a y se obtiene:
· ¸ · ¸
∂ ∂φ 1 ∂ ∂φ 1
+ θy − − − θx = 0, (8.107)
∂y ∂y G ∂x ∂x G
S σx
τ xy
τ xy r ˆ
σy τ zx n̂ t (n)
O
τ xz τ xz B y
τ yz
σx
A
ecuación que es análoga a la ecuación (8.102) y de la que se deduce que la constante de inte-
gración vale F = −2Gθ, que depende de parámetros fı́sicos.
Nótese que pese haber logrado dar un significado fı́sico a la constante de integración F pero
aún se desconoce el valor de θ, para su cálculo será preciso introducir la condición de contorno.
Esta condición de contorno en problemas de torsión consiste en el hecho de que la superficie
del cuerpo prismático está libre de tensión normal debido al mecanismo de torsión. Teniendo
esto en cuenta, a continuación se obtiene una ecuación adicional necesaria para la resolución
del problema de torsión.
El vector tensión (t) en un punto cualquiera del sólido se define como:
tx σx τxy τxz l tx = σx l + τxy m + τxz n
ty = τxy σy τyz m =⇒ ty = τxy l + σy m + τyz n (8.109)
tz τxz τyz σz n tz = τxz l + τyz m + σz n
cuyo valor se iguala a cero para que se cumpla la condición de contorno, las demás componentes
del vector que define el estado tensional son nulas.
Si se considera un elemento diferencial (ds) en el contorno, sus cosenos directores l y m se
expresan como:
dy dx
l= ; m=− . (8.111)
ds ds
Reemplazando tanto los valores de las tensiones en función del potencial tensión (8.98) como
los cosenos directores (8.111) en la expresión (8.110) se obtiene la expresión de la condición de
8.3 Torsión 367
n x = cos(α)
n̂
β n y = cos(β) = sin(α)
α
τ yz dy
dx ds
τ xz
contorno:
µ ¶ µ ¶
∂φ ∂y ∂φ ∂x ∂φ(x, y)
− − = = 0; ∀(x, y) ∈ Ω, (8.112)
∂y ∂s ∂x ∂s ∂s
donde Ω es el contorno exterior y que indica que la función de tensión en el contorno debe ser
constante. Nótese que esta es la única condición que ha de cumplirse, y por tanto, el valor de
φ en el contorno es arbitrario, por lo que se toma el valor cero.
El siguiente paso consiste en relacionar el momento de torsión ejercido con la función tensión.
Para calcularlo se integran los momentos producidos por las tensiones en toda la sección:
Z Z Z Z Z Z
Mt = [−τxz y + τyz x] dxdy = − [τxz y] dxdy + [τyz x] dxdy
Z Z · ¸ Z Z · ¸
∂φ ∂φ
= − y dxdy − x dxdy. (8.113)
∂y ∂x
Dado que la integral abarca todo el área de la sección la integral (8.113) se ha de expresar
como:
xZ
min ymax
Z (x) yZ
min xmax
Z (y)
∂φ ∂φ
Mt = − ydy dx − xdx dy, (8.114)
∂y ∂x
xmax ymin (x) ymax xmin (y)
donde xmax , xmix , ymax , y ymix son las componentes máximas y mı́nimas de la sección consid-
erada, mientras que xmax (y), xmix (y), ymax (x) y ymix (x) son, respectivamente, las componentes
máximas de la sección considerada para una ordenada y y una abscisa x determinada. Nótese
que todos estos valores pertenecen al contorno de la sección en la que se definió la condición de
contorno.
Integrando por partes las integrales con respecto a y y con respecto a x, respectivamente,
se obtiene:
xZ
min ymax
Z (x) yZ
min xmax
Z (y)
ymax (x) xmax (y)
Mt = − φy|ymin (x) − φdy dx − φx|xmin (x) − φdx dy, (8.115)
xmax ymin (x) ymax xmin (y)
368 8. Problemas de Campo
q
S S
∂z x
∂x
S
Sdy ∂z ∂ 2 z z
+ dx
∂x ∂x 2
Sdx ∂z Sdy
dx Sdx
∂y
q
dy dy
dx
Sdx
∂z ∂ 2 z
+ dy
∂y ∂y 2
S
Sdy
y
en la que los términos φy y φx en el contorno son nulos debido a que la función potencial en el
contorno se considera nula, con lo cual (8.115) se transforma en:
min ymax
xZ Z (x) min xmax
yZ Z (y) Z
Mt = φdydx + φdxdy = 2 φdS, (8.116)
xmax ymin (x) ymax xmin (y) S
es decir, que el momento torsor es igual al doble de la integral de la función tensión en toda la
sección.
Por tanto para la resolución del problema completo de torsión son necesarias la ecuación
(8.3.3) que permite el cálculo de la función tensión para un valor de la constante F = −2Gθ,
y además para esa función tensión, ha de satisfacerse la ecuación (8.116) que establece la
compatibilidad entre el momento torsor empleado Mt y el giro θ experimentado por la sección.
∂2z ∂2z
qdxdy + S dxdy + S dxdy = 0, (8.118)
∂x2 ∂y 2
que al simplificar queda como:
∂2z ∂2z q q
+ = − =⇒ ∇2 z = − , (8.119)
∂x2 ∂y 2 S S
expresión esta última análoga a la ecuación (8.102) de forma que:
φ ≡ z (8.120)
q
2Gθ ≡ . (8.121)
S
La condición de contorno que ha de cumplirse en la membrana es que la variación de la z
con respecto a un diferencial de contorno s en todo el contorno de la membrana (∀(x, y) ∈ Ω)
sea nula, debido a que los desplazamientos de los contornos están impedidos, matemáticamente
esta condición queda como:
∂z
= 0; ∀(x, y) ∈ Ω, (8.122)
∂s
ecuación análoga a (8.112) si se emplean las equivalencias (8.120)-(8.121), por tanto el problema
es totalmente equivalente.
Lo único que queda por resolver es la relación entre el momento torsor Mt del problema de
torsión y su equivalente en el problema de la membrana. Para su estudio se parte de (8.116) y
se reemplazan las variables con la equivalencia (8.120)-(8.121) con lo que se obtiene:
Z Z
Mt = 2 φdA ≡ 2 zdA = 2V, (8.123)
A A
en la que
£ ¤
[N(x, y)] = N1 (x, y) N2 (x, y) · · · Nnne (x, y), (8.125)
370 8. Problemas de Campo
© ªT © ª
y φ(e) = φ1 φ2 . . . φnne , donde φi en este caso representa la función tensión en el
nodo i del elemento y nne es el número de nodos por elemento.
La ecuación diferencial ha de cumplirse en todo el elemento y dado que la solución que se
va a calcular es aproximada, y el método de Galerkin establece que la integral ponderada
del error entre la solución y la aproximación utilizando las funciones de forma como pesos
para todo el volumen del elemento S (e) , ha de ser nula:
Z · µ ¶ µ ¶ ¸
∂ 1 ∂φ ∂ 1 ∂φ
Ni + + 2θ dS = 0; i = 1, . . . , nne . (8.126)
∂x G ∂x ∂y G ∂y
S (e)
donde l(e) es el contorno del elemento seleccionado, constituido por todas sus aristas.
Sustituyendo (8.127) en (8.126) se llega a:
Z · ¸
∂Ni 1 ∂φ ∂Ni 1 ∂φ
− + dS
∂x G ∂x ∂y G ∂y
Z
S (e)
· ¸ Z (8.128)
1 ∂φ 1 ∂φ
+ Ni + d` + Ni 2θdS = 0; i = 1, . . . , nne .
G ∂x G ∂y
l(e) S (e)
Nótese que la primera integral de la segunda fila en (8.128) ha de calcularse en todas las
aristas del elemento, y por definición de las funciones de forma, en la arista opuesta al
nodo i-ésimo la integral es nula porque la función de forma es cero en toda la arista, por
(e)
tanto sólo se calcula en el dominio li que incluye todas las aristas excepto la opuesta al
nodo i.
Teniendo en cuenta (8.124) se puede expresar la función tensión en el elemento debido a
la influencia del nodo j como:
(e)
φj (x, y) = Nj φj ; j = 1, . . . , nne , (8.129)
de forma que la función tensión es la suma de las influencias de todos los nodos φ(e) =
Pnne (e)
j=1 φj .
Reemplazando en (8.128) el potencial φ por φj , y éste a su vez por (8.129) se obtiene la
siguiente expresión:
Z · ¸ Z
(e) 1 ∂Ni ∂Nj ∂Ni ∂Nj
φj + dS = Ni 2θdS;
G ∂x ∂x ∂y ∂y (8.130)
S (e) S (e)
i = 1, . . . , nne , j = 1, . . . , nne ,
(e)
El problema de la ecuación (8.130) es que tanto φj como θ son desconocidos. Para
solventar este problema se considera una única variable desconocida que se defina de la
siguiente manera:
(e)
(e) φj
φ̃j = , (8.131)
Gθ
con lo que (8.130) se transforma en:
Z · ¸ Z
(e) ∂Ni ∂Nj ∂Ni ∂Nj
φ̃j + dS = 2 Ni dS;
∂x ∂x ∂y ∂y (8.132)
S (e) S (e)
i = 1, . . . , nne , j = 1, . . . , nne ,
donde la matriz [B] contiene las derivadas de las funciones de forma. El término inde-
pendiente asociado al giro queda como:
h i Z Z N1
p(e) = 2 [N] dS =2 ...
T
dV. (8.136)
S (e) S (e) Nnne
Paso 3: Obtención del sistema discreto. Una vez obtenidas las matrices de rigidez de
cada uno de los elementos y los términos independientes, se procede con el procedimiento
de ensamblaje:
nel
X nel
X
[K] = [k(e) ]; {P} = [p(e) ], (8.137)
e=1 e=1
donde [K] es la matriz de rigidez global estacionaria del sistema, y {P} es el vector
de términos independientes. De esta forma es posible obtener el siguiente sistema de
ecuaciones:
n o
{P} = [K] φ̃ . (8.138)
372 8. Problemas de Campo
Paso 4: Resolución del sistema lineal de ecuaciones. Una vez modificado el sistema
discreto se procede a su resolución, con lo cual se obtienen las tensiones modificadas
nodales solución:
n o
φ̃ = [K]−1 {P} . (8.139)
Paso 5: Cálculo del giro solución. Una vez obtenidas las tensiones modificadas solu-
ción, y teniendo en cuenta (8.116) y (8.131) se puede calcular el giro θ que se produce en
la sección despejando su valor de la siguiente ecuación:
Z nel Z
X X nne
nel X Z
Mt = 2 φdΩ = 2Gθ [N] {Φ∗ } dS = 2Gθ φ̃j Nj dS. (8.140)
Ω e=1 e=1 j=1
S (e) S (e)
Paso 5: Cálculo de las tensiones en el elemento. Una vez obtenidas las tensiones
modificadas solución y el giro es posible conocer la función tensión, y calcular las tensiones
usando (8.98):
φ
· ¸ ∂φ ∂N1 ∂Nnne 1
τxz ···
= ∂x = ∂x ∂x .. .
. (8.142)
τyz − ∂φ − ∂N 1
···
∂Nn
− ∂yne
∂y ∂y φnne
Ej. Consideren una barra prismática de sección cuadrada de lado 2a. Sabiendo que la
solución analı́tica para este problema tiene como momento de inercia a torsión igual a JT =
2,2496a4 . A través de la discretización de elementos finitos obtener una curva de convergencia
del problema, mostrando en una gráfica número de nudos versus JT .
8.3 Torsión 373
Teniendo en cuenta estas funciones de forma, (8.143), y (8.144), las ecuaciones (8.135)-(8.75)
se transforman en:
Matriz de rigidez para la resolución de la ecuación de Poisson:
h i b1 c1 · ¸ · ¸
(e) 1 kx 0 1 b1 b2 b3
k = ∗ b2 c2 A. (8.145)
2A 0 ky 2A∗ c1 c2 c3
b3 c3
El término independiente asociado a una fuente de fluido: Nótese que esta integral
es análoga a (6.58) pero en esta ocasión se realiza teniendo en cuanta que la integral de
un plano sobre una superficie plana es igual al volumen encerrado por el plano en esa
superficie:
h i Z a + b1 x + c1 y 1
(e) 1 1 dS = QA 1 ,
p1 = Q a2 + b 2 x + c2 y (8.146)
2A∗ 3
S (e) a3 + b 3 x + c3 y 1
que se corresponde con el término asociado al flujo por el contorno opuesto al nodo 3, es
decir, que la i-ésima componente del vector es nula.
Comentario 8.11 Nótese que, análogamente a lo que ocurrı́a con el elemento tetraédrico, en
las ecuaciones particularizadas para el elemento triangular intervienen tanto A como A∗ . A
es el volumen del triángulo, que es siempre positivo, mientras que A∗ es el cálculo del área
mediante la fórmula del determinante, y en función de la numeración de los nodos puede ser
positivo, o negativo.
Bibliografı́a
375
376 Bibliografı́a
[Hughes, 1987] Hughes, T. (1987). The Finite Element Methods. Prentice-Hall, Englewood
Cliffs, NJ.
[Hughes et al., 1989] Hughes, T. J., Franca, L., and Hulbert, G. (1989). A new finite element
formulation for computational fluid dynamics: VIII. The Galerkin/Least-Squares method for
advective-diffusive equations. Comp. Meth. Appl. Mech. Eng., 73:173–189.
[Jeyachandrabose et al., 1985] Jeyachandrabose, C., Kirkhope, J., and Babu, C. R. (1985). An
alternative explicit formulation for the dkt plate-bending element. Int. J. Num. Meth. Eng.,
21:1289–1293.
[Johnson, 1987] Johnson, C. (1987). Numerical Solution of Partial Differential Equations by
the Finite Element Method. Cambridge University Press.
[Malvern, 1969] Malvern, L. E. (1969). Introduction to the mechanics of a continuous medium.
Prentice-Hall, Inc. Englewood Cliffs, New Jersey.
[Mase, 1977] Mase, G. (1977). Mecánica del medio continuo. McGraw Hill, Mexico, D.F.
[Norrie and de Vries, 1973] Norrie, D. and de Vries, G. (1973). The finite element method -
Fundamentals and Apllications. Academic Press, London.
[Oliver and de Saraciber, 2000] Oliver, X. and de Saraciber, C. A. (2000). Mecánica de medios
continuos para ingenieros. Edicions UPC, Barcelona, Spain.
[Onate, 1992] Onate, E. (1992). Calculo de estructuras por el metodo de elementos finitos.
CIMNE, Barcelona.
[Pérez, 2002] Pérez, C. (2002). Matlab y sus aplicaciones en las ciencias y la ingenierı́a.
Prentice-Hall, Madrid.
[Pironneau et al., 1992] Pironneau, O., Liou, J., and Tezduyar, T. (1992). Characteristic-
Galerkin and Galerkin/least-squares space-time formulations for the advection-diffusion
equation with time-dependent domains. Comp. Meth. Appl. Mech. Eng., 100:117–141.
[Rao, 1989] Rao, S. (1989). The finite element method in engineering. Pergamon Press, Eng-
land.
[Yang, 1986] Yang, T. (1986). Finite element structural analysis. Prentice-Hall.
[Zienkiewicz, 1971] Zienkiewicz, O. (1971). The Finite Element Method in ENgineering Science.
McGraw-Hill, New York.
[Zienkiewicz and Taylor, 1991] Zienkiewicz, O. and Taylor, R. (1991). The finite element
method, 4 Ed. McGraw Hill, Vol I, 1989, Vol. II, 1991.