Introducción al Método del Elemento Finito
Introducción al Método del Elemento Finito
FIGURA 31.1
a) Un empaque con geometría irregular y composición no homogénea. b) Un sistema así es muy difícil de modelar con la
técnica por diferencias finitas. Esto se debe al hecho de que se necesitan aproximaciones complicadas en las fronteras del
sistema y en las fronteras entre las regiones de diferente composición. c) Una discretización por elementos finitos es mucho
más adecuada para tales sistemas.
Material A
Material B
Material C
a) b) c)
906 MÉTODO DEL ELEMENTO FINITO
Debido a que una descripción completa va más allá del alcance de este libro, el
presente capítulo ofrece sólo una introducción general al método del elemento finito.
Nuestro objetivo principal es familiarizar al lector con esta técnica y darle a conocer
sus capacidades. Por lo tanto, la siguiente sección ofrece una visión general de los pasos
para la solución de un problema, usando el elemento finito. Después se analizará un
ejemplo sencillo: una barra calentada unidimensional en estado estacionario. Aunque
este ejemplo no usa EDP, nos permite desarrollar y demostrar los principales aspectos
de la técnicas del elemento finito, evitando llegar a factores complicados. Después
podemos analizar algunos problemas con el empleo del método del elemento finito para
resolver EDP.
Aunque las particularidades varían, la implementación del método del elemento finito
usualmente sigue un procedimiento estándar paso a paso. A continuación se presenta un
panorama general de cada uno de estos pasos. La aplicación de tales pasos a problemas
de ingeniería se desarrollará en las siguientes secciones.
31.1.1 Discretización
Elemento línea
a) Unidimensional
Nodo
Línea nodal
Elemento Elemento
cuadrilateral triangular
b) Bidimensional
Elemento
hexaédrico
Plano nodal
c) Tridimensional
FIGURA 31.2
Ejemplos de los elementos empleados en a) una, b) dos y c) tres dimensiones.
donde
x2 − x
N1 = (31.3)
x 2 − x1
y
x − x1
N2 = (31.4)
x 2 − x1
La ecuación (31.2) se conoce como una función de aproximación, o de forma, y N1 y N2
se denominan funciones de interpolación. Una inspección cuidadosa revela que la ecua-
ción (31.2) es, en realidad, el polinomio de interpolación de primer grado de Lagrange.
Esta ecuación ofrece un medio para predecir valores intermedios (es decir, para inter-
polar) entre valores dados u1 y u2 en los nodos.
908 MÉTODO DEL ELEMENTO FINITO
La figura 31.3 muestra la función de forma junto con las funciones de interpolación
Nodo 1 Nodo 2 correspondientes. Observe que la suma de las funciones de interpolación es igual a uno.
Además, el hecho de que estemos tratando con ecuaciones lineales facilita las ope-
a)
raciones como la diferenciación y la integración. Tales manipulaciones serán importan-
tes en secciones posteriores. La derivada de la ecuación (31.2) es
u1 u
du dN1 dN
u2 = u1 + 2 u2 (31.5)
dx dx dx
De acuerdo con las ecuaciones (31.3) y (31.4), las derivadas de las N se calculan como
b) sigue
1 N1 dN1 1 dN2 1
=− = (31.6)
dx x 2 − x1 dx x 2 − x1
FIGURA 31.3
∫x1
u dx = ∫x1
N1u1 + N2 u2 dx
donde [k] = una propiedad del elemento o matriz de rigidez, {u} = vector columna de
las incógnitas en los nodos y {F} = vector columna determinado por el efecto de cualquier
influencia externa aplicada a los nodos. Observe que, en algunos casos, las ecuaciones
pueden ser no lineales. Sin embargo, en los ejemplos elementales descritos aquí, así como
en muchos problemas prácticos, los sistemas son lineales.
31.1.3 Ensamble
Una vez obtenidas las ecuaciones de elementos individuales, éstas deben unirse o ensam-
blarse para caracterizar el comportamiento de todo el sistema. El proceso de ensamble
está regido por el concepto de continuidad. Es decir, las soluciones de elementos contiguos
se acoplan, de manera que los valores de las incógnitas (y algunas veces las derivadas)
en sus nodos comunes sean equivalentes. Así, la solución total será continua.
Cuando finalmente todas las versiones individuales de la ecuación (31.9) están
ensambladas, el sistema completo se expresa en forma matricial como
Antes de resolver la ecuación (31.10) debe modificarse para considerar las condiciones
de frontera del sistema. Dichos ajustes dan como resultado
- -
[k]{u′} = {F ′} (31.11)
31.1.5 Solución
Las soluciones de la ecuación (31.11) se obtienen con las técnicas que se describieron en
la parte tres, tal como la descomposición LU. En muchos casos, los elementos pueden
configurarse de manera que las ecuaciones resultantes sean bandeadas. Así, es posible
utilizar los esquemas de solución altamente eficientes para estos sistemas.
cómo se aplican para obtener resultados numéricos de un sistema físico simple (una
barra calentada).
En la figura 31.4 se muestra un sistema que puede modelarse mediante la forma unidi-
mensional de la ecuación de Poisson
d 2T
= − f ( x) (31.12)
dx 2
donde f(x) = una función que define una fuente de calor a lo largo de la barra, y donde
los extremos de la barra se mantienen a temperaturas fijas,
T(0, t) = T1
T(L, t) = T2
Observe que ésta no es una ecuación diferencial parcial, sino una EDO con valor en la
frontera. Se usa este modelo sencillo porque nos permitirá introducir el método del elemen-
to finito sin algunas de las complicaciones de una EDP, bidimensional por ejemplo.
FIGURA 31.4
a) Barra larga y delgada sujeta a condiciones de frontera fijas y una fuente de calor
continua a lo largo de su eje. b) Representación del elemento finito que consta de cuatro
elementos de igual longitud y cinco nodos.
f(x)
T(0, t) T(L, t)
x
x=0 x=L
a)
1 2 3 4 5
1 2 3 4
b)
31.2 APLICACIÓN DEL ELEMENTO FINITO EN UNA DIMENSIÓN 911
T = ax2 + bx + c
la cual se deriva dos veces para obtener T″ = 2a. Sustituyendo este resultado en la ecua-
ción diferencial da a = –5. Las condiciones de frontera se utilizan para evaluar los co-
eficientes restantes. Para la primera condición en x = 0,
40 = –5(0)2 + b(0) + c
o c = 40. De manera similar, para la segunda condición,
T = –5x2 + 66x + 40
FIGURA 31.5
Distribución de temperatura a lo largo de una placa calentada sujeta a una fuente de calor
uniforme y mantenida a temperaturas fijas en los extremos.
200
100
0
5 10 x
912 MÉTODO DEL ELEMENTO FINITO
31.2.1 Discretización
Nodo 1 Nodo 2
Una configuración simple para modelar el sistema consiste en una serie de elementos de
a) igual longitud (figura 31.4b). Así, el sistema se trata como cuatro elementos de igual
longitud y cinco nodos.
~
T T2
31.2.2 Ecuaciones de los elementos
T1
En la figura 31.6a se muestra un elemento individual. La distribución de temperatura
para el elemento se representa por la función de aproximación
x1 x2
⬃
b) T = N1T1 + N2T2 (31.13)
El método directo. En el caso donde f(x) = 0, se utiliza un método directo para gene-
rar las ecuaciones de los elementos. La relación entre el flujo de calor y el gradiente de
temperatura puede representarse mediante la ley de Fourier:
dT
q = −k ′
dx
donde q = flujo [cal/(cm2 · s)] y k′ = coeficiente de conductividad térmica [cal/(s · cm ·
°C)]. Si se utiliza una función de aproximación lineal para caracterizar la temperatura
del elemento, el flujo de calor hacia el elemento a través del nodo 1 se representa por
T1 − T2
q1 = k ′
x 2 − x1
T2 − T1
q2 = k ′
x 2 − x1
∫
D
RWi dD = 0 i = 1, 2,…, m (31.16)
∫
D
RNi dD = 0 i = 1, 2,…, m
x2 ⎡ d 2 T˜ ⎤
∫
x1
⎢ 2 + f ( x )⎥ Ni dx i = 1, 2
⎢⎣ dx ⎥⎦
914 MÉTODO DEL ELEMENTO FINITO
∫ x1 dx 2
Ni ( x ) dx = − ∫
x1
f ( x ) Ni ( x ) dx i = 1, 2
(31.17)
∫ u dv = uv a − ∫ v du
b
a a
Se puede elegir entre varias funciones de ponderación para la En el caso de mínimos cuadrados, los coeficientes se ajustan
ecuación (31.16). Cada una representa un procedimiento alter- hasta minimizar la integral del cuadrado del residuo. De manera
nativo para el MRP. que las funciones de ponderación son
En el método de la colocación, elegimos tantas posiciones como
∂R
coeficientes desconocidos existan. Después, se ajustan los coefi- Wi =
cientes hasta que los residuos desaparezcan en cada una de estas ∂ai
posiciones. En consecuencia, la función de aproximación dará
resultados perfectos en las posiciones elegidas, pero en las posi- al sustituir las Wi en la ecuación (31.16), se obtiene
ciones restantes tendremos un residuo diferente de cero. Así, este
∂R
método es parecido a los de interpolación del capítulo 18. Observe
que la colocación corresponde a usar la función de ponderación
∫D
R
∂ai
dD = 0 i = 1, 2,…, n
Así, hemos dado el importante paso de bajar el orden en la formulación: de una segunda
a una primera derivada.
A continuación, se evalúa cada uno de los términos que hemos creado en la ecuación
(31.18). Para i = 1, el primer término del lado derecho de la ecuación (31.18) se evalúa
como sigue
x2
dT˜ dT˜ ( x 2 ) dT˜ ( x1 )
N1 ( x ) = N1 ( x 2 ) − N1 ( x1 )
dx x1
dx dx
Sin embargo, de la figura 31.3 recuerde que N1(x2) = 0 y N1(x1) = 1 y, por lo tanto,
x2
dT˜ dT˜ ( x1 )
N1 ( x ) =− (31.19)
dx x1
dx
Así, el primer término en el lado derecho de la ecuación (31.18) representa las condicio-
nes de frontera naturales en los extremos de los elementos.
Ahora, antes de continuar, reagrupemos sustituyendo en la ecuación original los
términos correspondientes por nuestros resultados. Empleamos las ecuaciones (31.18) a
(31.20) para hacer las sustituciones correspondientes en la ecuación (31.17); para i = 1,
∫x1 dx dx
dx = −
dx
+ ∫ x1
f ( x ) N1 ( x ) dx (31.21)
y para i = 2,
∫x1 dx dx
dx =
dx
+ ∫ x1
f ( x ) N2 ( x ) dx (31.22)
Observe que la integración por partes nos llevó a dos importantes resultados. Pri-
mero, ha incorporado las condiciones de frontera directamente dentro de las ecuaciones
del elemento. Segundo, ha bajado la evaluación de orden superior, de una segunda a una
primera derivada. Este último resultado tiene como consecuencia significativa que las
funciones de aproximación necesitan preservar continuidad de valor, pero no pendiente
en los nodos.
Observe también que ahora podemos comenzar a darles significado físico a cada
uno de los términos que obtuvimos. En el lado derecho de cada ecuación, el primer
término representa una de las condiciones de frontera del elemento; y el segundo es el
efecto de la función de fuerza del sistema, en este caso, la fuente de calor f(x). Como
ahora será evidente, el lado izquierdo representa los mecanismos internos que rigen la
916 MÉTODO DEL ELEMENTO FINITO
distribución de la temperatura del elemento. Es decir, en términos del método del ele-
mento finito, el lado izquierdo será la matriz de propiedad del elemento.
Para ver esto nos concentramos en los términos del lado izquierdo. Para i = 1, el
término es
˜ dN
x2 dT
∫ x1 dx dx
1
dx (31.23)
Recordemos de la sección 31.1.2 que la naturaleza lineal de la función hace que la dife-
renciación y la integración sean sencillas. Si empleamos las ecuaciones (31.6) y (31.7)
para hacer las sustituciones correspondientes en la ecuación (31.23), obtenemos
x1 T1 − T2 1
∫x2 ( x 2 − x1 ) 2
dx =
x1 − x 2
(T1 − T2 ) (31.24)
Una comparación con la ecuación (31.14) nos muestra que éstas son similares a las
relaciones obtenidas con el método directo usando la ley de Fourier, lo cual se aclara
más al expresar las ecuaciones (31.24) y (31.25) en forma matricial como sigue:
1 ⎡ 1 −1⎤ ⎧T1 ⎫
x 2 − x1 ⎢−1 1 ⎥ ⎨T ⎬
⎣ ⎦ ⎩ 2⎭
⎧− dT ( x1 ) ⎫ ⎧ 2 f ( x ) N ( x ) dx ⎫
x
1 ⎡ 1 − 1 ⎤ ⎪
⎪ ⎪
dx ⎪ ⎪ x1 ⎪ ∫ 1 ⎪⎪
⎢ ⎥ {T } = ⎨ +
⎬ ⎨ x2 ⎬ (31.26)
x − x1 ⎣−1 1 ⎦ dT ( x 2 ) ⎪ ⎪
2 ⎪
Matriz de rigidez del elemento ⎪⎩ dx ∫
⎪⎭ ⎪⎩ x1
f ( x ) N 2 ( x ) dx
⎭
⎪
⎪
Condición Efectos externos
de frontera
Observe que las ecuaciones del elemento pueden obtenerse no sólo mediante los
métodos directo y de los residuos ponderados, sino también usando el cálculo de varia-
ciones (por ejemplo, véase Allaire, 1985). En el caso presente, este método proporciona
ecuaciones idénticas a las deducidas arriba.
Planteamiento del problema. Emplee la ecuación (31.26) para desarrollar las ecua-
ciones del elemento dada una barra de 10 cm, con condiciones en la frontera de T(0, t)
= 40 y T(10, t) = 200 y una fuente de calor uniforme con f(x) = 10. Utilice cuatro ele-
mentos del mismo tamaño con longitud = 2.5 cm.
31.2 APLICACIÓN DEL ELEMENTO FINITO EN UNA DIMENSIÓN 917
Estos resultados, junto con los valores de los otros parámetros, se emplean para susti-
tuirse en la ecuación (31.26) y así obtener
dT
0.4T1 − 0.4T2 = − ( x1 ) + 12.5
dx
y
dT
–0.4T1 + 0.4T2 = ( x 2 ) + 12.5
dx
31.2.3 Ensamble
Antes de que se ensamblen las ecuaciones del elemento, se debe establecer un esquema
de numeración global que especifique la topología o el arreglo espacial del sistema.
Como en la tabla 31.1, esto define la conectividad de los elementos en la malla. Debido
a que este caso es unidimensional, el esquema de numeración parecerá tan predecible
que resulta trivial. Sin embargo, en problemas para dos y tres dimensiones, tal esquema
es el único medio para especificar qué nodos pertenecen a qué elementos.
Una vez que se ha especificado la topología, la ecuación del elemento (31.26) se
puede escribir para otros elementos usando las coordenadas del sistema. Después, éstas
se agregan (una por una) para ensamblar la matriz de todo el sistema (este proceso se
continuará explorando en la sección 32.4). El proceso se ilustra en la figura 31.7.
TABLA 31.1 Topología del sistema para el esquema de segmentación del elemento
finito de la figura 31.4b.
Número de nodos
1 1 1
2 2
2 1 2
2 3
3 1 3
2 4
4 1 4
2 5
918 MÉTODO DEL ELEMENTO FINITO
dT
( x1 ) −0.4T2 = – 3.5
dx
0.8T2 –0.4T3 = 41
–0.4T2 +0.8T3 –0.4T4 = 25 (31.27)
–0.4T3 +0.8T4 = 105
dT
–0.4T4 – ( x5 ) = – 67.5
dx
31.3 PROBLEMAS BIDIMENSIONALES 919
31.2.5 Solución
FIGURA 31.8
Resultados al aplicar el método del elemento finito a una barra calentada. También se
muestra la solución exacta.
T Analítica
Elemento finito
200
100
0
5 10 x
920 MÉTODO DEL ELEMENTO FINITO
unidimensionales analizados hasta ahora. De manera que se siguen los mismos pasos
señalados en la sección 31.1.
31.3.1 Discretización
Tal como en el caso unidimensional, el siguiente paso consiste en desarrollar una ecua-
ción para aproximar la solución del elemento. Para un elemento triangular, la aproxima-
ción más sencilla es el polinomio lineal [compare con la ecuación (31.1)]
o, en forma matricial,
⎡1 x1 y1 ⎤ ⎧ a0 ⎫ ⎧u1 ⎫
⎢1 x ⎪ ⎪ ⎪ ⎪
⎢ 2 y2 ⎥⎥ ⎨ a1,1 ⎬ = ⎨u2 ⎬
⎢⎣1 x3 y3 ⎥⎦ ⎪⎩a1,2 ⎪⎭ ⎪⎩u3 ⎪⎭
FIGURA 31.9
Un elemento triangular.
2
3
1
x
31.3 PROBLEMAS BIDIMENSIONALES 921
de donde se obtiene
1
a0 = [u1 ( x 2 y3 − x3 y2 ) + u2 ( x3 y1 − x1 y3 ) + u3 ( x1 y2 − x 2 y1 )] (31.29)
2 Ae
1
a1,1 = [u1 ( y2 − y3 ) + u2 ( y3 − y1 ) + u3 ( y1 − y2 )] (31.30)
2 Ae
1
a1,2 = [u1 ( x3 − x 2 ) + u2 ( x1 − x3 ) + u3 ( x 2 − x1 )] (31.31)
2 Ae
1
Ae = [( x 2 y3 − x3 y2 ) + ( x3 y1 − x1 y3 ) + ( x1 y2 − x 2 y1 )]
2
donde
1
N1 = [( x 2 y3 − x3 y2 ) + ( y2 − y3 ) x + ( x3 − x 2 ) y]
2 Ae
1
N2 = [( x3 y1 − x1 y3 ) + ( y3 − y1 ) x + ( x1 − x3 ) y]
2 Ae
1
N3 = [( x1 y2 − x 2 y1 ) + ( y1 − y2 ) x + ( x 2 − x1 ) y]
2 Ae
u1
a)
x
u3 u2
y
N1
1
b)
x
0
y 0
N2
c)
0 x
1
0
y
N3
d)
0 x
1
y 0
FIGURA 31.10
a) Una función de aproximación lineal para un elemento triangular. Las funciones
de interpolación correspondientes se muestran en los incisos b) a d).
la matriz del elemento, la dificultad está más relacionada con la mecánica del proceso
que con la complejidad conceptual. Por ejemplo, el establecimiento de la topología del
sistema, que fue trivial para el caso unidimensional, se convierte en un asunto de gran
importancia en los casos de dos y tres dimensiones. En particular, la elección de un
esquema de numeración determinará el bandeado de la matriz del sistema resultante y,
por lo tanto, la eficiencia con la que puede resolverse. En la figura 31.11 se muestra el
esquema desarrollado antes para una placa calentada, y que se resolvió con los métodos
por diferencias finitas en el capítulo 29.
31.4 RESOLUCIÓN DE EDP CON BIBLIOTECAS Y PAQUETES DE SOFTWARE 923
21 22 23 24 25
26 28 30 32
25 27 29 31
16 17 18 19
20
18 20 22 24
17 19 21 23
11 12 13 14
15
10 12 14 16
9 11 13 15
6 7 8 9
10
2 4 6 8
1 3 5 7
1 2 3 4 5
FIGURA 31.11
El esquema de numeración de los nodos y los elementos de una aproximación por elemento
finito de la placa calentada, que se caracterizó previamente por diferencias finitas en el
capítulo 29.
31.4.1 Excel
Aunque Excel no tiene la posibilidad de resolver directamente EDP, es un buen ambien-
te para desarrollar soluciones sencillas para las EDP elípticas. Por ejemplo, la presenta-
924 MÉTODO DEL ELEMENTO FINITO
75
50
75
50
75
50
0 0 0 0 0
FIGURA 31.12
Distribución de temperatura en una placa calentada, calculada con el método del elemento
finito.
ción ortogonal de las celdas de la hoja de cálculo (figura 31.13b) es análoga a la malla
utilizada en el capítulo 29 para modelar la placa calentada (figura 31.13a).
Como en la figura 31.13b, las condiciones de frontera de Dirichlet pueden introdu-
cirse primero en el contorno del bloque de la celda. La fórmula del método de Liebmann
se implementa al introducir la ecuación (29.11) en una de las celdas del interior (como
la celda B2 de la figura 31.13b). Así, el valor de la celda se calcula en función de las
celdas adyacentes. Luego se copia la celda a las otras celdas interiores. Debido a la na-
FIGURA 31.13
Analogía entre a) una malla 87.5 100 100
rectangular y b) las celdas
de una hoja de cálculo. A B C D E
1 87.5 100 100 100 75
2 75 78.57 76.12 69.64 50
75
3 75 63.17 56.25 52.46 50
4 75 42.86 33.26 33.93 50
5 37.5 0 0 0 25
75
100 + T23 + T12 + 75 B1 + C2 + B3 + A2
T13 = B2 =
4 4
a) Malla b) Hoja de cálculo
31.4 RESOLUCIÓN DE EDP CON BIBLIOTECAS Y PAQUETES DE SOFTWARE 925
turaleza relativa de la instrucción copiar de Excel, todas las demás celdas serán depen-
dientes de sus celdas adyacentes.
Una vez que usted ha copiado la fórmula, probablemente obtendrá un mensaje de
error: Cannot resolve circular references (No se pueden resolver referencias circulares).
Usted puede rectificar esto yendo al menú de herramientas y seleccionando O(pciones).
Luego seleccione Calcular y verifique el cuadro Iteración. Esto permite que la hoja
de cálculo vuelva a calcular (por omisión, son 100 iteraciones) y seguir el método de
Liebmann iterativamente. Después de esto, presione la tecla F9 para volver a calcular
de forma manual la hoja hasta que las respuestas no varíen, lo cual significa que ha
convergido la solución.
Una vez resuelto el problema, se utilizan las herramientas gráficas de Excel para
visualizar los resultados. En la figura 31.14a se muestra un ejemplo. En tal caso, se tiene
que
Los resultados numéricos de la figura 31.14a pueden ilustrarse con el asistente para
gráficos de Excel. Las figuras 31.14b y c muestran gráficas de superficies tridimensio-
FIGURA 31.14
a) Solución en Excel de la A B C D E F G H I
ecuación de Poisson para 1 87.5 100.0 100.0 100.0 100.0 100.0 100.0 100.0 75.0
una placa con un extremo 2 75.0 89.2 95.8 99.1 99.7 96.6 89.9 77.6 50.0
inferior aislado y una 3 75.0 86.2 94.7 100.9 103.1 96.7 85.5 70.3 50.0
fuente de calor. b) “Mapa 4 75.0 85.7 96.1 106.7 115.3 101.4 85.2 68.2 50.0
topográfico” y c) ilustración 5 75.0 85.5 97.4 114.3 150.0 108.6 85.6 67.3 50.0
6 75.0 84.0 93.4 103.4 111.6 97.4 81.3 65.6 50.0
tridimensional de las
7 75.0 82.2 88.9 94.2 95.6 88.1 76.6 63.6 50.0
temperaturas.
8 75.0 80.9 85.9 88.9 88.4 82.8 73.5 62.2 50.0
9 75.0 80.4 84.9 87.3 86.3 81.1 72.4 61.7 50.0
a)
S9
S8
S7 160
S6 140
S5 120
S4 100
S9
80 S7
S3
60 S5
S2
40 S3
S1 1 2 3 S1
1 2 3 4 5 6 7 8 9 4 5 6
7 8 9
b) c)
926 MÉTODO DEL ELEMENTO FINITO
31.4.2 MATLAB
Aunque el paquete MATLAB estándar no tiene grandes capacidades para resolver las
EDP, se pueden desarrollar archivos m y funciones con este propósito. Además, su ca-
pacidad para mostrar imágenes es muy útil, en particular para visualizar problemas
bidimensionales.
Para ilustrar esta capacidad, primero desarrollamos la hoja de cálculo en Excel de
la figura 31.14a. Estos resultados pueden guardarse como un archivo de texto, con un
nombre como plate.txt. Después este archivo se traslada al directorio de MATLAB.
Una vez en MATLAB, se carga este archivo escribiendo
>> load plate.txt
Observe que éste es el método más simple para calcular gradientes usando los valores
por omisión de dx = dy = 1. Por lo tanto, serán correctas las direcciones y las magnitu-
des relativas.
Por último, se utilizan una serie de comandos para obtener la gráfica. El comando
contour desarrolla una gráfica de contorno de los datos. El comando clabel agrega
etiquetas de contorno a la gráfica. Finalmente, quiver toma los datos del gradiente y los
añade a la gráfica en forma de flechas.
>> cs=contour(plate);clabel(cs);hold on
>> quiver(-px,-py);hold off
Observe que se ha agregado el signo menos, debido al signo menos de la ley de Fourier
[ecuación (29.4)]. Como se ve en la figura 31.15, la gráfica resultante proporciona una
excelente representación de la solución.
Considere que cualquier archivo que esté en el formato adecuado puede introducir-
se en MATLAB para desplegarse de esta manera. Por ejemplo, el cálculo con IMSL
descrito a continuación podría programarse para generar un archivo que se pueda utili-
zar en MATLAB (o en Excel). Compartir archivos entre herramientas es muy común.
Además, los archivos pueden crearse en un lugar con una herramienta, y transmitirse
vía Internet a otro, donde el archivo pueda usarse con otra herramienta. Éste es uno de
los aspectos interesantes de las aplicaciones numéricas modernas.
31.4 RESOLUCIÓN DE EDP CON BIBLIOTECAS Y PAQUETES DE SOFTWARE 927
100
9 +
8 90+ + 60
7
+
70
6
120 + 80
+ 80 110 +
5 + 140
++
100
4 +
1
1 2 3 4 5 6 7 8 9
FIGURA 31.15
Gráficas de contorno generadas en MATLAB y calculadas con Excel, para la placa
calentada (figura 31.14).
31.4.3 IMSL
IMSL tiene algunas rutinas para resolver EDP (tabla 31.2). En este análisis, nos dedica-
mos a la rutina fps2h. Esta rutina resuelve la ecuación de Poisson o la de Helmholtz en
un rectángulo bidimensional usando una solución rápida de Poisson en una malla uni-
forme.
La subrutina fps2h se implementa con la siguiente instrucción CALL:
CALL FPS2H(PRH,BRH,COEF,NX,NY,AX,BX,AY,BY,IBCT,IORD,U,LDU)
donde
PRH = FUNCIÓN suministrada por el usuario para evaluar el lado derecho de la
ecuación diferencial parcial. La forma es PRH(X, Y), donde
X = valor de la coordenada X. (Entrada)
Y = valor de la coordenada Y. (Entrada)
PRH debe declararse EXTERNA en el programa de llamada.
BRH = FUNCIÓN suministrada por el usuario para evaluar el lado derecho de las
condiciones de frontera.
La forma es BRHS(ISIDE, X, Y), donde
ISIDE = Número de lado. (Entrada) Véase IBCTY abajo para
la definición de los números laterales.
X = valor de la coordenada X. (Entrada)
Y = valor de la coordenada Y. (Entrada)
BRH debe declararse EXTERNA en el programa de llamada.
COEF = Valor del coeficiente de U en la ecuación diferencial. (Entrada)
NX = Número de líneas de la malla en la dirección X. (Entrada) NX debe ser al
menos 4. Véase el comentario 2 para restricciones adicionales en NX.
NY = Número de líneas de la malla en la dirección Y. (Entrada) NY debe ser al
menos 4. Véase el comentario 2 para restricciones adicionales en NY.
AX = El valor de X a lo largo del lado izquierdo del dominio. (Entrada)
BX = El valor de X a lo largo del lado derecho del dominio. (Entrada)
AY = El valor de Y a lo largo de la parte inferior del dominio. (Entrada)
BY = El valor de Y a lo largo de la parte superior del dominio. (Entrada)
IBCT = Arreglo de tamaño 4 que indica el tipo de condición de frontera en cada
lado del dominio o que la solución es periódica. (Entrada) Los lados están
numerados de 1 a 4 como sigue:
Lado Posición
1—Derecho (X = BX)
2—Inferior (Y = AY)
3—Izquierdo (X = AX)
4—Superior (Y = BY)
Hay tres tipos de condiciones de frontera
IBCTY Condición de frontera
1 El valor de U está dado (Dirichlet)
2 El valor de dU/dX está dado (lados 1 y/o 3). (Neumann)
El valor de dU/dY está dado (lados 2 y/o 4).
3 Periódico.
IORD = Orden de precisión de la aproximación por diferencias finitas. (Entrada)
Puede ser 2 o 4. Normalmente se usa IORD = 4.
U = Arreglo de tamaño NX por NY que contiene la solución en los puntos de la
malla. (Salida)
LDU = Dimensión principal de U exactamente como se especificó en el enunciado
de dimensión del programa de llamada. (Entrada)
31.4 RESOLUCIÓN DE EDP CON BIBLIOTECAS Y PAQUETES DE SOFTWARE 929
EJEMPLO 31.3 Uso del IMSL para encontrar la temperatura de una placa calentada
Planteamiento del problema. Utilice fps2h para determinar las temperaturas de una
placa cuadrada calentada, con las condiciones de frontera fijas del ejemplo 29.1.
REAL :: x, y
IF (iside == 1) then
brhs = 50.
ELSEIF (iside == 2) THEN
brhs = 0.
ELSEIF (iside == 3) THEN
brhs = 75.
ELSE
brhs = 100.
END IF
END FUNCTION
PROBLEMAS
31.1 Repita el ejemplo 31.1, pero para T(0, t) = 75 y T(10, t) = donde Ac = área de la sección transversal, E = módulo de Young,
150, y una fuente uniforme de calor de 15. u = deflexión, y x = distancia medida a lo largo de la longitud de
31.2 Repita el ejemplo 31.2, pero para condiciones de frontera la barra. Si la barra está fija rígidamente (u = 0) por ambos ex-
de T(0, t) = 75 y T(10, t) = 150, y una fuente de calor de 15. tremos, use el método del elemento finito para modelar sus de-
31.3 Aplique los resultados del problema 31.2 para calcular la flexiones para Ac = 0.1 m2, E = 200 × 109 N/m2, L = 10 m, y P(x)
distribución de temperatura para la barra completa, con el uso = 1 000 N/m. Emplee un valor de ∆x = 2 m.
del enfoque del elemento finito. 31.6 Desarrolle un programa amigable para el usuario a fin de
31.4 Utilice el método de Galerkin para desarrollar una modelar la distribución de estado estable de la temperatura en
ecuación de elemento para una versión de estado estable de una barra con fuente de calor constante, con el método del ele-
la ecuación de advección-difusión descrita en el problema mento finito. Elabore el programa de modo que se utilicen nodos
30.7. Exprese el resultado final en el formato de la ecuación irregularmente espaciados.
(31.26) de modo que cada término tenga una interpretación fí- 31.7 Utilice Excel para realizar el mismo cálculo que en la fi-
sica. gura 31.14, pero aísle el borde del lado derecho y agregue una
31.5 El modelo siguiente es una versión de la ecuación de Pois- fuente de calor de –150 en la celda C7.
son que ocurre en la mecánica para la deflexión vertical de una 31.8 Emplee MATLAB para desarrollar una gráfica de contorno
barra con una carga distribuida P(x): con flechas de flujo para la solución en Excel del problema 31.7.
31.9 Use Excel para modelar la distribución de temperatura de
∂ 2u la placa que se muestra en la figura P31.9. La placa tiene 0.02
Ac E = P( x ) m de espesor y una conductividad térmica de 3 W/(m · °C).
∂x 2
PROBLEMAS 931
Figura P31.13
Figura P31.12
kA = 100 W·m/⬚C
f(x) = 30 W/cm
kA = 50 W·m/⬚C
kA = 100 W/m ·⬚C
dT f(x) = 30 W/cm x
–– = 0.25⬚C/m
dx x=0
Tx=50 = 50⬚C
50 cm
x T x=50 = 100⬚C 50 cm
Tx=0 = 100⬚C
932 MÉTODO DEL ELEMENTO FINITO
Las áreas bloqueadas deben tratarse como si fueran constantes nodales que deben resolverse para las temperaturas y los gra-
en la longitud de un elemento. Por tanto, promedie los valores dientes de temperatura en cada uno de los seis nodos. Ensamble
kA en cada extremo del nodo y tome el promedio como una las ecuaciones, inserte las condiciones de frontera y resuelva
constante en el nodo. Desarrolle las ecuaciones de elementos para el conjunto resultante de incógnitas.