Está en la página 1de 70

Metodos Numericos para la

Solucion de Ecuaciones Diferenciales


Dr. Ing. Vctor D. Fachinotti
Catedra de Calculo Avanzado
Facultad Regional Santa Fe
Universidad Tecnologica Nacional
A
no 2008

Indice general
1. Introducci
on

2. M
etodo de las Diferencias Finitas para Ecuaciones Diferenciales Ordinarias

2.1. Aproximaciones en diferencias finitas a la


derivada primera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1.1. Aproximacion en diferencias adelantadas . . . . . . . . . . . . . . .

2.1.2. Aproximacion en diferencias atrasadas . . . . . . . . . . . . . . . .

2.1.3. Aproximacion en diferencias centradas . . . . . . . . . . . . . . . .

2.2. Aproximacion en diferencias finitas a la derivada segunda . . . . . . . . . .

2.3. Aplicacion: conduccion de calor en regimen


estacionario en un dominio unidimensional . . . . . . . . . . . . . . . . . .

2.3.1. Caso de temperaturas impuestas en ambos extremos

. . . . . . . .

2.3.2. Caso de temperatura impuesta en un extremo y flujo de calor impuesto en el otro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13


2.4. Aproximaciones en diferencias finitas a derivadas de mayor orden . . . . . 20
2.4.1. Aproximacion a la derivada tercera . . . . . . . . . . . . . . . . . . 20
2.4.2. Aproximacion a la derivada cuarta . . . . . . . . . . . . . . . . . . 21
2.4.3. Aplicacion: flexion de una viga elastica . . . . . . . . . . . . . . . . 21
3. M
etodo de las Diferencias Finitas para Ecuaciones en Derivadas Parciales

33

3.1. Diferencias finitas en problemas


bidimensionales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.1.1. Aplicacion: conduccion de calor en regimen estacionario en un dominio rectangular . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.2. Aproximacion de derivadas cruzadas . . . . . . . . . . . . . . . . . . . . . 38
3.2.1. Derivada segunda cruzada . . . . . . . . . . . . . . . . . . . . . . . 38
3.2.2. Derivada cuarta cruzada . . . . . . . . . . . . . . . . . . . . . . . . 39
i

ii
3.2.3. Aplicacion: flexion de losas . . . . . . . . . . . . . . . . . . . . . . . 40
4. El M
etodo de los Elementos Finitos

49

4.1. Formulacion debil de un problema de valores de borde . . . . . . . . . . . . 49


4.2. Discretizacion basada en la forma debil . . . . . . . . . . . . . . . . . . . . 51
4.3. Metodo de Elementos Finitos . . . . . . . . . . . . . . . . . . . . . . . . . 53
4.3.1. Definicion de las funciones de base . . . . . . . . . . . . . . . . . . 54
4.3.2. Elementos finitos unidimensionales . . . . . . . . . . . . . . . . . . 55
4.3.3. Elementos finitos bidimensionales . . . . . . . . . . . . . . . . . . . 59
4.3.4. Elementos finitos tridimensionales . . . . . . . . . . . . . . . . . . . 64

Captulo 1
Introducci
on
En general, cuando se busca cuantificar un fenomeno fsico, se establece un sistema de
ecuaciones diferenciales ordinarias (EDO) o de ecuaciones en derivadas parciales (EDP)
valido en una determinada region o dominio y se imponen al sistema condiciones iniciales
y/o de borde adecuadas.
Por ejemplo, consideremos el fenomeno de conduccion de calor en un cuerpo que ocupa
el dominio tridimensional de frontera . Supongamos que:
el material que conforma el cuerpo es isotropico (esto es, sus propiedades no varan
con la direccion en que se las mide), en cuyo caso su comportamiento termico queda
definido por su conductividad k y calor especfico cp .
en el cuerpo hay generacion interna de calor de acuerdo a la funcion Q (esto puede
representar, por ejemplo, calentamiento por resistencia electrica).
conocemos la distribucion de temperaturas en el cuerpo al instante t = 0, dada por
una cierta funcion T0 .
se impone una temperatura definida por una funcion dada Tw en una cierta porcion
T de la frontera.
prescribimos un flujo de calor hacia el exterior definido por la funcion q en la porcion
q = T .
Luego, la temperatura T (x, y, z, t) en un punto (x, y, z) al instante t debera satisfacer la condicion de conservacion de calor expresada por la siguiente ecuacion en derivadas
parciales
T

cp

t
x

T
k
x

T
k

k
= Q
y
z
z
1

en para t > 0 (1.1)

2
sujeta a la condicion inicial
T (x, y, z, 0) = T0

en

(1.2)

en T para t > 0

(1.3)

y las condiciones de borde


T (x, y, z, t) = Tw

T
=q
n

en q para t > 0

(1.4)

donde T /n es la derivada de la funcion T en la direccion de la normal exterior a la


frontera .
Si el dominio fuera unidimensional, es decir, si pudiera asimilarse al intervalo a <
x < b, a, b R, la ecuacion en derivadas parciales a resolver sera

T
cp

k
=Q
0 < x < a, t > 0
t
x
x

(1.5)

sujeta a la condicion inicial


T (x, t) = T0

0<x<a

(1.6)

y las condiciones de borde


T (a, t) = Ta
T (b, t) = Tb

o
o

T
k
= q(a, t)
x a

T
k
= q(b, t)
x

(1.7)
(1.8)

para t > 0 (notar que la frontera del dominio se reduce a los extremos a y b del intervalo,
y la normal exterior coincide en direccion con x en a y con x en b).
En adelante, llamaremos problema de valores de borde (PVB) a todo problema definido
por una ecuacion diferencial sujeta a condiciones iniciales y/o de borde. Una vez establecida la ecuacion diferencial e impuestas sus condiciones de borde y/o iniciales, el modelo
matematico del PVB esta completo y su solucion queda definida.
Sin embargo, desde la optica de los ingenieros, resta a
un un paso crucial: obtener la
solucion del problema. Es aqu donde nos encontramos con que solo los problemas mas
simples, a menudo distantes de los problemas reales, admiten solucion analtica. Debemos
recurrir entonces a los conocidos como metodos numericos. Usando metodos numericos,
se logra reducir el n
umero infinito de incognitas del problema (en el caso del problema
de conduccion de calor, estas corresponden a las temperaturas en los infinitos puntos del

3
dominio en los infinitos instantes t > 0) a un n
umero finito de parametros que sirven
para definir una solucion aproximada al problema.
Los metodos numericos que estudiaremos en este curso, particularmente el Metodo
de Diferencias Finitas (MDF) y el Metodo de Elementos Finitos (MEF), nos permitiran
llevar el PVB dado a una forma aproximada puramente algebraica o discreta.

Captulo 2
M
etodo de las Diferencias Finitas
para Ecuaciones Diferenciales
Ordinarias
Sea un PVB unidimensional tal como el planteado por la ecuacion en derivadas parciales (1.5) sujeta a condiciones iniciales y de borde apropiadas. La resolucion de cualquier
PVB usando MDF empieza por dividir el intervalo de estudio, en este caso [a, b], en N
subintervalos no solapados mediante una grilla o malla de puntos x0 = a, x1 , x2 , , xN =
b (con xi1 < xi ), llamados nodos de la malla, como se ve en la Figura 2.1. Solo para
simplificar la formulacion, supondremos que dichos nodos estan equiespaciados, esto es
xi+1 xi = x = constante para i = 0 . . . N . La longitud x de los subintervalos se
denomina paso de la malla.

Dx
x0=a

x1

x2

xi-1

xi

xi+1

xN-2

xN-1

xN=b

Figura 2.1: Grilla para el analisis por diferencias finitas de un problema definido en el
dominio unidimensional [a, b].

Una vez definidos los nodos, procedemos a remplazar cada derivada presente en la
ecuacion diferencial o en las condiciones de borde por su aproximacion en diferencias
finitas, como se describe a continuacion.
5

2.1.

Aproximaciones en diferencias finitas a la


derivada primera

2.1.1.

Aproximaci
on en diferencias adelantadas

Usando la formula de Taylor, el valor de la funcion incognita T en el nodo xi+1 =


xi + x puede expresarse como

x2 d2 T
dT
+
T (xi+1 ) = T (xi ) + x
dx xi
2 dx2 xi +1 x

(2.1)

donde 0 1 1, o sea que xi + 1 x define alg


un punto del subintervalo [xi , xi+1 ].
De la ecuacion anterior, despejamos

dT
T (xi+1 ) T (xi ) x d2 T

=
dx xi
x
2 dx2 xi +1 x

(2.2)

Despreciando el segundo termino del lado derecho de la igualdad anterior lo que es razonable cuando x es suficientemente peque
no, obtenemos la denominada aproximacion
por diferencias adelantadas de la derivada primera de la funcion T en el punto xi :

dT
T (xi+1 ) T (xi )
(2.3)

dx xi
x
El error que se comete al remplazar la derivada primera por su aproximacion en
diferencias adelantadas resulta

x d2 T
=
2 dx2 xi +1 x

(2.4)

Cabe remarcar que en general no es posible conocer la magnitud exacta del error.
Sin embargo, si asumimos que T es suficientemente suave en [a, b], su derivada segunda
estara acotada en [a, b], y por ende en [xi , xi+1 ], es decir que existe una constante C > 0
suficientemente grande tal que

d2 T

C
2
dx xi +1 x

(2.5)

Luego, el valor absoluto del error resulta acotado por


||

C
x
2

(2.6)

lo que nos permite decir que el error sera del orden de x:


= O(x)

(2.7)

T(x)

Aproximacin en DF adelantadas
Tangente exacta
Aproximacin en DF centradas
Aproximacin en DF atrasadas

xi-1

xi

xi+1

Figura 2.2: Interpretacion geometrica de las aproximaciones por diferencias finitas a la


derivada primera de la funcion T (x) en un punto xi .
Como se observa en la Figura 2.2, la derivada de la funcion T (x) en el punto xi
se interpreta geometricamente como la tangente a la curva T (x) en xi , mientras que la
aproximacion por diferencias adelantadas es la secante a dicha curva dada por la recta
que pasa por los puntos de coordenadas (xi , T (xi )) y (xi+1 , T (xi+1 )).

2.1.2.

Aproximaci
on en diferencias atrasadas

Analogamente, podra evaluarse el valor de la funcion T en xi1 = xi x aplicando


el teorema de Taylor

x2 d2 T
dT
+
T (xi1 ) = T (xi ) x
dx xi
2 dx2 xi 2 x

0 2 1

(2.8)

obteniendose la aproximacion en diferencias atrasadas para la derivada primera en xi

T (xi ) T (xi1 )
dT

dx xi
x

(2.9)

cometiendose un error del mismo orden que en el caso anterior:


= O(x)

(2.10)

Geometricamente, la aproximacion en diferencias atrasadas a la derivada primera de T


en xi es la secante construida con los puntos (xi1 , T (xi1 )) y (xi , T (xi )), como se muestra
en la Figura 2.2.

2.1.3.

Aproximaci
on en diferencias centradas

Ahora, usemos un termino mas en la extension de la funcion T por series de Taylor


en ambos puntos xi+1 y xi1 :

dT
T (xi+1 ) = T (xi ) + x
+
dx xi

dT
T (xi1 ) = T (xi ) x
+
dx xi
Sumando, obtenemos:
T (xi+1 ) T (xi1 )
de donde

x2 d2 T
x3
+
2 dx2 xi
6

x2 d2 T
x3

2 dx2 xi
6

d3 T
dx3 xi +3 x

d3 T
dx3

0 3 1

(2.11)

0 4 1

(2.12)

xi 4 x

dT
x3 d3 T
d3 T
2x
+
+
(2.13)
dx xi
6
dx3 xi +3 x
dx3 xi 4 x

d3 T
dT
T (xi+1 ) T (xi1 ) x2 d3 T
=

+
dx xi
2x
12
dx3 xi +3 x
dx3 xi 4 x

(2.14)

Desechando el segundo termino del lado derecho de la igualdad anterior, se obtiene la


aproximacion por diferencias centradas al valor de la derivada de T en el punto xi :

dT
T (xi+1 ) T (xi1 )
(2.15)

dx xi
2x
El error cometido al usar esta aproximacion resulta entonces

x2 d3 T
d3 T
=
+
12
dx3 xi +3 x
dx3 xi 4 x

(2.16)

Nuevamente, aceptando que la funcion T es suficientemente suave en el intervalo [a, b]


de manera que su derivada tercera este acotada en ese intervalo por un cierto valor C1 > 0
suficientemente grande, podemos establecer que

d3 T

3
d
T

+
3
2C1

3
dx xi +3 x
dx xi 4 x

(2.17)

de donde
C1
x2
(2.18)
6
Podemos entonces afirmar que el error de la aproximacion por diferencias centradas es del
||

orden de del cuadrado de x:


= O(x2 )

(2.19)

o sea, un orden mas que en los casos anteriores.


Geometricamente, la aproximacion en diferencias centradas a la derivada primera de
T en xi es la secante construida con los puntos (xi1 , T (xi1 )) y (xi+1 , T (xi+1 )), como se
muestra en la Figura 2.2.

2.2.

Aproximaci
on en diferencias finitas a la derivada
segunda

Aproximemos ahora la funcion T en xi+1 y xi1 usando series de Taylor con un termino
mas que en las ecuaciones (2.11) y (2.12), esto es:

x2 d2 T
x3 d3 T
x4 d4 T
dT
+
+
+
T (xi+1 ) = T (xi ) + x
dx xi
2 dx2 xi
6 dx3 xi
24 dx4 xi +5 x
0 5 1 (2.20)

x2 d2 T
dT
x3 d3 T
x4 d4 T
+

+
T (xi1 ) = T (xi ) x
dx xi
2 dx2 xi
6 dx3 xi
24 dx4 xi 6 x
0 6 1 (2.21)
Sumando:

2
4
4
4
d
T
d
T
d
T
x
+

T (xi+1 ) + T (xi1 ) = 2T (xi ) + x2


(2.22)
+
dx2 xi
24
dx4 xi +5 x
dx4 xi 6 x
de donde

d2 T
x2 d4 T
T (xi+1 ) 2T (xi ) + T (xi1 )
d4 T

(2.23)
=
+
dx2 xi
x2
24
dx4 xi +5 x
dx4 xi 6 x
La aproximacion para la derivada segunda se obtiene despreciando los terminos de mayor
orden del lado derecho:

d2 T
T (xi+1 ) 2T (xi ) + T (xi1 )

2
dx xi
x2

(2.24)

Esta aproximacion posee segundo orden de precision, es decir = O(x2 ).

2.3.

Aplicaci
on: conducci
on de calor en r
egimen
estacionario en un dominio unidimensional

2.3.1.

Caso de temperaturas impuestas en ambos extremos

Consideremos la ecuacion de calor unidimensional en regimen estacionario (esto es,


cuando ya no hay cambio de la temperatura con el tiempo). Haciendo T /t = 0 en la

10
ecuacion (1.5) y suponiendo ademas k = constante, obtenemos la ecuacion diferencial
ordinaria
k

d2 T
= Q(x)
dx2

en [a, b]

(2.25)

Supondremos esta ecuacion sujeta a las siguientes condiciones de borde:


T (a) = T0

T (b) = TN

(2.26)

Planteamos la ecuacion diferencial (2.25) en cada nodo interior xi de la malla (en los
nodos extremos rigen las condiciones de borde), o sea:

d2 T
k
= Q(xi )
dx2 xi

i = 1, . . . , N 1

(2.27)

Introducimos ahora la aproximacion por diferencias finitas a la derivada segunda en xi


dada por la ecuacion (2.24):
k

Ti+1 2Ti + Ti1


= Q(xi )
x2

i = 1, . . . , N 1

(2.28)

donde Ti = T (xi ).
Planteada esta aproximacion en cada nodo interno xi , i = 1, . . . , N 1, obtenemos el siguiente sistema de N 1 ecuaciones algebraicas lineales con N 1 incognitas
T1 , . . . , TN 1 :
x2
Q(x1 ) + T0
k
x2
Q(x2 )
T1 + 2T2 T3 =
k
x2
Q(x3 )
T2 + 2T3 T4 =
k
..
.
2T1 T2 =

x2
Q(xN 2 )
k
x2
Q(xN 1 ) + TN
=
k

TN 3 + 2TN 2 N 1 =
TN 2 + 2TN 1

(2.29)
(2.30)
(2.31)

(2.32)
(2.33)

que puede expresarse matricialmente como


KT = f

(2.34)

11
donde T es el vector

2 1

1 2

0 1

.
..
.
K=
.
.

0 ...

0 ...

0 ...

de componentes Ti (i = 1, . . . , N 1), y

x2
0
0
0 ... 0
Q(x1 ) + T0
k

x2

Q(x2 )
1 0
0 ... 0
k

x2
2 1 0 . . . 0
Q(x3 )

..
..
. . . . . . . . . ..
f =
.
. ,
.

2
x

0 1 2 1 0
Q(xN 3 )
k

x2
0
0 1 2 1
Q(xN 2 )

k
x2
0
0
0 1 2
Q(xN 1 ) + TN
k

(2.35)

Ejemplo 1
Sea el problema de valores de borde consistente de la ecuacion diferencial ordinaria
(2.25) sujeta a las condiciones de borde (2.26). Supongamos la funcion de generacion
interna de calor definida como
Q(x) = Qmax sen

xa
L

(2.36)

donde Qmax es el valor maximo de Q, tomado como dato, y L = b a es la longitud del


dominio de analisis.
Consideremos los siguientes datos: a = 0, b = 10 m, k = 10 W/(mo C), Qmax =
10 W/m3 , T (a) = 5o C, T (b) = 10o C. Para N = 4, o sea x = 2.5 m, resulta

2 1 0
9.4194

f = 6.2500
K = 1 2 1 ,
0

(2.37)

9.4194

Resolviendo el sistema KT = f , obtenemos los valores de Ti listados en la Tabla 2.1.


Tambien se listan al los correspondientes valores exactos calculados usando la solucion
analtica:
T (x) = T (a) +

T (b) T (a)
L2
xa
(x a) + 2 Qmax sen
L
k
L

(2.38)

La figura 2.3 grafica la solucion exacta junto con los valores aproximados de T en los
nodos calculados para mallas de diferencias finitas con N = 4, 8, 16. Se aprecia all como
la solucion aproximada por diferencias finitas se acerca a la exacta a medida que N crece,
o equivalentemente, que x decrece.
La figura 2.4 muestra el comportamiento del error maximo en funcion del paso de la
malla x. El valor R2 = 1 indica que la relacion entre y x que obtuvimos se ajusta
perfectamente a la curva parabolica = 0.00872 + 0.005x + 0.0008, confirmando que
la aproximacion por MDF a nuestro problema es de orden x2 .

12
Tabla 2.1: Ejemplo 1: solucion por MDF vs. solucion exacta.
Punto

T por MDF

T exacta

2.5 m

15.0444o C

14.6645o C

5.0 m

20.6694o C

20.1321o C

7.5 m

20.0444o C

19.6645o C

T [ C]
22
20
18
16
Exacta
14

N=4

12

N=8

10

N = 16

8
6
4

10

x [m ]

Figura 2.3: Solucion exacta vs. solucion por MDF del problema del Ejemplo 1.
EJERCICIOS
1. Resolver usando MDF la ecuacion
d2
+
dx2
sujeta a las condiciones de borde
(0) = 1

0<x<1

(1) = 0

Adopte x = 0.25.
Compare la solucion numerica con la exacta.
2. La distribucion del momento flector M = M (x) en una viga con carga distribuida
q = q(x) satisface la ecuacion diferencial
d2 M
= q(x)
dx2
Suponga una viga de longitud unitaria, simplemente apoyada (o sea, M = 0 en los
extremos) sometida a la carga distribuida q(x) = sen x.
Calcule los momentos flectores por MDF en los puntos de una grilla con x = 0.25.

13
e [oC]
0.6

0.5

e = 0.087Dx2-0.005Dx+0.0008
2

R =1
0.4

0.3

0.2

0.1

Dx [m]

0
0

0.5

1.5

2.5

Figura 2.4: Error maximo vs. paso de malla para el problema del Ejemplo 1.
3. La ecuacion que gobierna la variacion de la temperatura T en un fluido viscoso
fluyendo entre dos placas paralelas (ubicadas en y = 0 e y = 2H) esta dada por
d2 T
4U 2
=

(H y)2
dy 2
H 4k
donde , k y U son respectivamente la viscosidad, la conductividad termica y la
maxima velocidad del fluido. Suponga = 0.1, k = 0.08, H = 3, U = 3, y que la
temperatura de la placa a y = 0 se mantiene a T = 0, mientras la placa a y = 2H
se mantiene a T = 5.
Calcule por MDF las temperaturas en una grilla con y = 0.5H.

2.3.2.

Caso de temperatura impuesta en un extremo y flujo de


calor impuesto en el otro

Sea la misma ecuacion diferencial de la seccion anterior:


k

d2 T
= Q(x)
dx2

en [a, b]

Imponemos esta vez las siguientes condiciones de borde:


T (a) = T0

dT
= qN
k
dx b

(2.39)
(2.40)

El procedimiento es identico al de la seccion anterior hasta llegar al sistema de N 1

14
ecuaciones algebraicas lineales
x2
Q(x1 ) + T0
k
x2
T1 + 2T2 T3 =
Q(x2 )
k
x2
T2 + 2T3 T4 =
Q(x3 )
k
..
.
2T1 T2 =

x2
Q(xN 2 )
k
x2
TN 2 + 2TN 1 TN =
Q(xN 1 )
k
TN 3 + 2TN 2 N 1 =

(2.41)
(2.42)
(2.43)

(2.44)
(2.45)

Pero en este caso, la temperatura TN del nodo con flujo es incognita, llevando el
n
umero de incognitas a N , cuando hasta aqu disponemos de solo N 1 ecuaciones. La
ecuacion adicional necesaria para que el sistema resulte determinado es proporcionada por
la condicion de borde de flujo impuesto dada por la ecuacion (2.40), que tambien debe
ser aproximada usando el metodo de diferencias finitas.

Aproximaci
on de la condici
on de borde de flujo impuesto usando diferencias
atrasadas
La ecuacion (2.40) que define la condicion de flujo impuesta en el extremo x = b puede
aproximarse usando diferencias atrasadas2 de la siguiente manera:

TN TN 1
x
= qN o TN 1 TN =
qN
x
k

(2.46)

Esta ecuacion completa el sistema de ecuaciones (2.41) a (2.45), consistente ahora de


N ecuaciones lineales con N incognitas T1 , . . . , TN , que puede expresarse matricialmente
como
KT = f
2

(2.47)

Si la condicion de flujo hubiese estado aplicada en el extremo izquierdo x = a, habramos usado

aproximaci
on por diferencias adelantadas para la derivada primera en x = a.

15
donde T es el vector de componentes Ti (i = 1, . . . , N ), y

2 1 0
0
0
0
0 ... 0

1 2 1 0

0
0
0
.
.
.
0

0 1 2 1 0
0
0 ... 0

.
.
.
.
.
.
.
.
..
..
..
. . . . . . ..
..
.. ,
K =

0 ... 0

0
0
1
2
1
0

0 ... 0

0
0
0
1
2
1

0 ... 0
0
0
0
0
1 1

f =

x2
Q(x1 ) + T0
k
x2
Q(x2 )
k
2
x
Q(x3 )
k

..

x2

Q(x
)
N
2
k

x
Q(x
)
N 1

k
x
q
k N
(2.48)

Ejemplo 2
Sea el problema de valores de borde consistente de la ecuacion diferencial ordinaria (2.25) sujeta a las condiciones de borde (2.39) y (2.40). Supongamos la funcion de
generacion interna de calor definida como
Q(x) = Qmax

xa
L

(2.49)

donde Qmax es el valor maximo de Q, tomado como dato, y L = b a.


Consideremos los siguientes datos: a = 0, b = 10 m, k = 10 W/(mo C), Qmax =
10 W/m3 , T (a) = 5o C, qN = 10 W/m2 . Para N = 4, o sea x = 2.5, resulta

2 1 0
0
6.5625

1 2 1 0
3.1250

K=
f =
0 1 2 1
4.6875

0
0
1 1
2.5000

(2.50)

Resolviendo el sistema KT = f , obtenemos los valores de Ti listados en la Tabla 2.2.


Tambien se listan al los correspondientes valores exactos, dados por la solucion analtica:

Qmax L qN
Qmax
3
(x a) +

(x a)
T (x) = T (a)
(2.51)
6kL
2k
k
La figura 2.5 grafica la solucion exacta junto con los valores aproximados de T en los
nodos calculados para mallas de diferencias finitas con N = 4, 8, 16. Se aprecia all como
la solucion aproximada por diferencias finitas se acerca a la exacta a medida que N crece,
o equivalentemente, que x decrece.
La figura 2.6 muestra el comportamiento del error maximo en funcion del paso de la
malla x. El valor R2 1 indica que la relacion entre y x que obtuvimos se ajusta
con mucha precision a una recta, confirmando que la aproximacion es de orden x en
este caso.

16
Tabla 2.2: Ejemplo 2: solucion por MDF vs. solucion exacta.
Punto

T por MDF

T exacta

2.5 m

11.8750o C

14.7396o C

5.0 m

17.1875o C

22.9167o C

7.5 m

19.3750o C

27.9688o C

10. m

16.8750o C

28.3333o C

T [ C]
30

25

20

Exacta

15

N=4
N=8
10

N = 16

x [m ]
0

10

Figura 2.5: Solucion exacta vs. solucion por MDF del problema del Ejemplo 2.
Remarque. Notar que usando una aproximacion de 2o orden en x para la ecuacion
diferencial, y una aproximacion de 1er orden en x para la condicion de borde, es la
aproximacion de menor orden la mas pobre la que determina la precision con que se
resuelve el problema.

Aproximaci
on de la condici
on de borde de flujo impuesto usando diferencias
centradas
Si queremos aproximar la derivada primera en x = b usando diferencias centradas,
debemos suponer que existe un punto ficticio xN +1 , simetrico de xN 1 con respecto a
x = xN = b, como se observa en la Figura 2.7.
La temperatura en xN +1 constituye una incognita adicional, sumando ahora N +
1 incognitas, por lo que necesitamos dos ecuaciones mas para completar el sistema de
ecuaciones (2.41) a (2.45). Recurriendo al punto ficticio, podemos plantear en xN = b la

17
o

e [ C]
14

12

e = 4.5721Dx+0.1195

10

R =0.9994

4
2

Dx [m]

0
0

0.5

1.5

2.5

Figura 2.6: Error maximo vs. paso de malla para el problema del Ejemplo 2.

Dx

Dx
x0=a

x1

x2

xi-1

xi

xi+1

xN-2

xN-1

Dx
xN=b xN+1

Punto ficticio
Figura 2.7: Grilla con un punto ficticio para plantear una aproximacion en diferencias
centradas a la derivada de la fucion en x = b.

aproximacion a la ecuacion diferencial

TN +1 2TN + TN 1
x2
=
Q(b)
=
T

2T
+
T
=
Q(b)
N 1
N
N +1
x2
k

(2.52)

y a la condicion de borde (2.40) usando diferencias centradas:

2x
TN +1 TN 1
= qN = TN 1 TN +1 =
qN
2x
k

(2.53)

Estas dos ecuaciones completan el sistema de ecuaciones (2.41) a (2.45) de N +1 incognitas


T1 , . . . , TN =1 cuya expresion matricial es nuevamente

KT = f

(2.54)

18
donde T es esta vez

.
.
K=
.

el vector de componentes Ti (i = 1, . . . , N + 1), y

x2
1 0
0
0 ... 0
Q(x1 ) + T0
k x2

2 1 0
0 ... 0
Q(x2 )
k

x
1 2 1 0 . . . 0
Q(x3 )

.. . . . . . .
..
..
..
f =
.
.
. .
.
. ,
.

x2
k Q(xN 1 )
. . . 0 1 2
1
0

x2 Q(x )
... 0
0 1 2
1
N

k
2x
... 0
0
1
0 1
qN
k

(2.55)

Ejemplo 3
Sea el problema del Ejemplo 2, donde aproximamos ahora la condicion de borde de
flujo impuesto en x = b usando diferencias centradas. Para N = 4, tenemos

0
1 2 1 0

K=
0 1 2 1 0

0 1 2 1
0
0
0
1
0 1

6.5625

3.1250

f =
4.6875

6.2500
5.0000

(2.56)

Resolviendo el sistema KT = f , obtenemos los valores de Ti listados en la Tabla 2.3.


Tambien se listan al los correspondientes valores exactos calculados usando la expresion
(2.51).
Tabla 2.3: Ejemplo 3: solucion por MDF vs. solucion exacta.
Punto

T por MDF

T exacta

2.5 m

15.0000o C

14.7396o C

5.0 m

23.4375o C

22.9167o C

7.5 m

28.7500o C

27.9688o C

10. m

16.8750o C

29.3750o C

La figura 2.8 grafica la solucion exacta junto con los valores aproximados de T en los
nodos calculados para mallas de diferencias finitas con N = 4, 8, 16. Se aprecia all como
la solucion aproximada por diferencias finitas se acerca a la exacta a medida que N crece,
o equivalentemente, que x decrece.
La figura 2.9 muestra el comportamiento del error maximo en funcion del paso de la
malla x. El valor R2 = 1 muestra que la relacion entre y x que obtuvimos se ajusta

19
o

T [ C]
30

25

20
Exacta
N=4
15
N=8
N = 16
10

x [m ]
0

10

Figura 2.8: Solucion exacta vs. solucion por MDF del problema del Ejemplo 3.
perfectamente a una curva parabolica, indicando una aproximacion de orden x2 para el
problema en cuestion.
e [oC]
1.2

1.0

e = 0.1667Dx2+1.10-12Dx-7.10-13
2

R =1
0.8

0.6

0.4

0.2

Dx [m]

0.0
0

0.5

1.5

2.5

Figura 2.9: Error maximo vs. paso de malla para el problema del Ejemplo 3.

EJERCICIOS
1. Resolver usando MDF la ecuacion
d2
+
dx2

0<x<1

20
sujeta a las condiciones de borde
(0) = 0

d
=1
dx 1

Adopte x = 0.25, y use aproximacion de O(x) para d/dx. Compare la solucion


numerica con la exacta.
2. Resolver el problema anterior usando aproximacion de O(x2 ) para d/dx. Compare la solucion numerica con la exacta.
3. Resuelva el problema 3 de la Seccion 2.3.1, suponiendo ahora que la temperatura
de la placa a y = 0 se mantiene a T = 0, mientras que no hay flujo de calor a traves
de la placa a y = 2H.

2.4.

Aproximaciones en diferencias finitas a derivadas


de mayor orden

Partimos de considerar que toda derivada de alto orden de la funcion T = T (x) puede
calcularse como
dn T
d
=
n
dx
dx

2.4.1.

dn1 T
dxn1

d2
= 2
dx

dn2 T
dxn2

dn1
= = n1
dx

dT
dx

(2.57)

Aproximaci
on a la derivada tercera

Consideremos la derivada tercera de T , que se puede expresar como


2
d3 T
dT
d
=
3
dx
dx dx2

(2.58)

Introduciendo la funcion = d2 T /dx2 , tenemos:


d
d3 T
=
3
dx
dx

(2.59)

Ahora, la aproximacion por diferencias finitas a esta derivada puede construirse ahora
usando la aproximacion a la derivada primera usando diferencias centradas dada por la
ecuacion (2.15). Para el punto xi resulta:

d
i+1 i1
d3 T
=

3
dx xi
dx xi
2x
donde i = (xi ).

(2.60)

21
Luego, aproximamos = d2 T /dx2 en xi1 y xi+1 :

Ti 2Ti1 + Ti2
d2 T
i1

2
dx xi1
x2

d2 T
Ti+2 2Ti+1 + Ti
i+1

2
dx
x2

(2.61)
(2.62)

xi+1

Introduciendo estas aproximaciones en la ecuacion (2.60), obtenemos la aproximacion en


diferencias finitas a la derivada tercera:

Ti+2 2Ti+1 + 2Ti1 Ti2


d3 T

3
dx xi
2x3

(2.63)

El error de esta aproximacion es del orden de x2 .

2.4.2.

Aproximaci
on a la derivada cuarta

Consideremos ahora la derivada cuarta de T , que se puede expresar como


2
d4 T
dT
d2
d2
=
=
dx4
dx2 dx2
dx2

(2.64)

La aproximacion por diferencias finitas a esta derivada puede construirse ahora usando la
aproximacion a la derivada segunda dada por la ecuacion (2.24). Para el punto xi resulta:

d4 T
d2
i+1 2i + i1
(2.65)
=

4
2
dx xi
dx xi
x2
Aproximamos i1 y i+1 por las expresiones (2.61) y (2.62), respectivamente, y i por

d2 T
Ti+1 2Ti + Ti1
i

(2.66)

2
dx xi
x2
Introduciendo estas aproximaciones en la ecuacion (2.65), obtenemos la aproximacion en
diferencias finitas a la derivada cuarta:

Ti+2 4Ti+1 + 6Ti 4Ti1 + Ti2


d4 T

4
dx xi
x4

(2.67)

El error de esta aproximacion es del orden de x2 .

2.4.3.

Aplicaci
on: flexi
on de una viga el
astica

Consideremos el problema de flexion elastica de una viga cuyo eje neutro yace en el
intervalo 0 x L. Si la viga tiene una seccion transversal constante de ancho b y alto

22
h, su inercia a flexion resulta I = bh3 /12. Si la viga es fabricada de un material de modulo
de elasticidad E, se define la rigidez a flexion de la viga por el producto EI. Una carga
transversal distribuida q = q(x) genera a lo largo de la viga un momento flector M cuya
distribucion esta gobernada por la ecuacion diferencial ordinaria de 2o orden:
d2 M
= q(x)
dx2

0xL

(2.68)

La deflexion u de la viga se relaciona con el momento flector por la ecuacion constitutiva


M = EI

d2 u
dx2

(2.69)

o sea, el momento flector M que lleva la viga a una forma deformada dada es proporcional
a la curvatura que adquiere la viga deformada.
Introduciendo la ecuacion (2.69) que define M en la ecuacion (2.68), y asumiendo la
rigidez flexional EI constante a lo largo de la viga, obtenemos la ecuacion diferencial de
4o orden que gobierna la deflexion u de la viga:
EI

d4 u
= q(x)
dx4

0xL

(2.70)

Dependiendo de la naturaleza de los apoyos, la ecuacion anterior estara sujeta a las


siguientes condiciones de borde en xext = 0 o xext = L:
Apoyo simple:
u(xext ) = 0

d u
M (xext ) = 0 =
=0
dx2 xext

(2.71)

(2.72)

Apoyo empotrado:
u(xext ) = 0

du
=0
dx

(2.73)
(2.74)

xext

Apoyo libre:

d2 u
=0
M (xext ) = 0 =
dx2 xext

d3 u
dM
=0
= 0 =
dx
dx3
xext

xext

(2.75)
(2.76)

23
Flexi
on de una viga simplemente apoyada
La deflexion de una viga simplemente apoyada esta definida por la ecuacion
EI

d4 u
= q(x)
dx4

0xL

(2.77)

sujeta a las condiciones de borde:

d2 u
u(0) =
=0
dx2 0

d2 u
=0
u(L) =
dx2 L

(2.78)
(2.79)

La solucion de este problema por el metodo de diferencias finitas empieza como siempre
dividiendo el intervalo de analisis [0, L] en N subintervalos no solapados [xi1 , xi ], i =
1, 2, . . . , N , de igual longitud x, o sea que xi = xi1 + x.
La aproximacion a la ecuacion diferencial en el punto xi toma la forma:
EI

ui+2 4ui+1 + 6ui 4ui1 + ui2


= q(xi )
x4

o equivalentemente:
ui+2 4ui+1 + 6ui 4ui1 + ui2 = fi

(2.80)

donde
fi =

q(xi ) 4
x
EI

(2.81)

Notese que para plantear la aproximacion en el punto xi de la grilla necesitamos que


existan dos puntos a su izquierda (xi2 y xi1 ) y dos a su derecha (xi+1 y xi+2 ). Luego,
para poder plantear la ecuacion (2.80) en la totalidad de los puntos internos x1 , x2 , . . . ,
xN 2 , xN 1 , debemos introducir dos puntos ficticios: x1 = x a izquierda del extremo
izquierdo x = x0 = 0 y xN +1 = L + x a derecha del extremo derecho x = xN = L.
Obtenemos as las N 1 ecuaciones siguientes:
u1 4u0 + 6u1 4u2 + u3 = f1

(2.82)

4u1 + 6u2 4u3 + u4 = f2

(2.83)

u1 4u2 + 6u3 4u4 + u5 = f3


..
.

(2.84)

uN 5 4uN 4 + 6uN 3 4uN 2 + uN 1 = fN 3

(2.85)

uN 4 4uN 3 + 6uN 2 4uN 1 + uN = fN 2

(2.86)

uN 3 4uN 2 + 6uN 1 4uN + uN +1 = fN 1

(2.87)

24
Para transformar el sistema anterior en determinado recurrimos a las condiciones de
borde. Primero, las condiciones de deflexion nula en los apoyos nos determinan u0 =
u(0) = 0 y uN = u(L) = 0, reduciendose entonces el n
umero de incognitas a N + 1, a
saber: u1 , u1 , . . . , uN 1 , uN +1 .
Las dos ecuaciones faltantes son proporcionadas por las condiciones de borde de momento nulo en los extremos:

+u1
d2 u
0 +u1
u1 2u
= u1x
= 0 = u1 = u1
2
dx2
x2
0

+uN 1
d2 u
N +uN 1
uN +1 2u
= uN +1x
= 0 = uN +1 = uN 1
2
dx2
x2
L

(2.88)
(2.89)

Introduciendo u1 = u1 y uN +1 = uN 1 , el sistema de ecuaciones (2.82) a (2.87) se


transforma en el siguiente sistema determinado con N 1 ecuaciones y N 1 incognitas
u1 , . . . , uN 1 :
5u1 4u2 + u3 = f1

(2.90)

4u1 + 6u2 4u3 + u4 = f2

(2.91)

u1 4u2 + 6u3 4u4 + u5 = f3


..
.

(2.92)

uN 5 4uN 4 + 6uN 3 4uN 2 + uN 1 = fN 3

(2.93)

uN 4 4uN 3 + 6uN 2 4uN 1 = fN 2

(2.94)

uN 3 4uN 2 + 5uN 1 = fN 1

(2.95)

Este sistema puede expresarse matricialmente como


Ku = f

(2.96)

donde u y f son respectivamente los vectores de componentes ui y fi (i = 1, . . . , N 1),


y

K=

25
Una vez calculada la deflexion en los puntos x1 , x2 , . . . , xN 1 , podemos determinar de
manera aproximada el momento flector en cada punto usando el metodo de diferencias
finitas:

d2 u
2u1 + u2
M (x1 ) = EI
EI

2
dx x1
x2

u1 2u2 + u3
d2 u
M (x2 ) = EI

EI

dx2 x2
x2

u2 2u3 + u4
d2 u
EI
M (x3 ) = EI

2
dx x3
x2
..
.

d2 u
uN 4 2uN 3 + uN 2
M (xN 3 ) = EI
EI

2
dx xN 3
x2

d2 u
uN 3 2uN 2 + uN 1
EI
M (xN 2 ) = EI

2
dx xN 2
x2

d2 u
uN 2 2uN 1
M (xN 1 ) = EI
EI

2
dx xN 1
x2

(2.98)
(2.99)
(2.100)

(2.101)
(2.102)
(2.103)

Tambien podemos calcular de manera aproximada el esfuerzo cortante Q = dM/dx a


lo largo de la viga:

dM
M (x2 )
M (x2 ) M (x0 )
Q(x1 ) =
=

dx x1
2x
2x

dM
M (x3 ) M (x1 )
Q(x2 ) =

dx x2
2x

dM
M (x4 ) M (x2 )
Q(x3 ) =

dx x3
2x
..
.

dM
M (xN 2 ) M (xN 4 )
Q(xN 3 ) =

dx xN 3
2x

M (xN 1 ) M (xN 3 )
dM

Q(xN 2 ) =

dx xN 2
2x

M (xN ) M (xN 2 )
M (xN 2 )
dM

=
Q(xN 1 ) =

dx xN 1
2x
2x

(2.104)
(2.105)
(2.106)

(2.107)
(2.108)
(2.109)

En los extremos el valor de los esfuerzos de corte coincide en magnitud con las reacciones de apoyo.
La Figura 2.10 muestra las soluciones exacta y por el metodo de diferencias finitas
usando una malla con x = L/16 para la deflexion, el momento flector y el esfuerzo
cortante en una viga simplemente apoyada de longitud L sujeta a una carga distribuida
q = q0 (1 x/L) .

26
uEI
4
q0L

M
2
q0L

0.007

0.006

-0.01

0.005

-0.02

0.004

-0.03

0.003

MDF
Exacta

0.002
0.001
0
0

Q
2
q0L

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

0.3
0.2
0.1

MDF
Exacta

-0.04

-0.1

-0.05

-0.2

-0.06

-0.3

-0.07

0.1

0.2

0.3

x/L

0.4

0.5

0.6

0.7

0.8

0.9

-0.4

MDF
Exacta

x/L

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

x/L

Figura 2.10: Deflexion, momento flector y esfuerzo cortante en una viga simplemente
apoyada de longitud L y rigidez a flexion EI, sometida a una carga distribuida q =
q0 (1 x/L). Para la solucion por MDF, se usa x = L/16.
Flexi
on de una viga doblemente empotrada
La deflexion de una viga doblemente empotrada esta definida por la ecuacion
EI

d4 u
= q(x)
dx4

0xL

(2.110)

sujeta a las condiciones de borde:

du
u(0) =
=0
dx 0

du
u(L) =
=0
dx L

(2.111)
(2.112)

Hasta la imposicion de las condiciones de borde de deflexion nula en los extremos


inclusive, este problema se trata de manera identica al de la viga simplemente apoyada
estudiado en la Seccion 2.4.3. Partimos entonces del sistema N 1 ecuaciones (2.82) a
(2.87) con N +1 incognitas u1 , u1 , . . . , uN 1 , uN +1 , donde se han impuesto las deflexiones
u0 = u(0) = 0 y u(L) = uN = 0.
Las dos ecuaciones faltantes son proporcionadas por las condiciones de borde de giro
nulo de la deformada en los extremos:

u1
du
u12x
dx 0

uN 1
du
uN +12x
dx L

= 0 = u1 = u1

(2.113)

= 0 = uN +1 = uN 1

(2.114)

Introduciendo u1 = u1 y uN +1 = uN 1 , el sistema de ecuaciones (2.82) a (2.87) se


transforma en el siguiente sistema determinado con N 1 ecuaciones y N 1 incognitas

27
u1 , . . . , uN 1 :
7u1 4u2 + u3 = f1

(2.115)

4u1 + 6u2 4u3 + u4 = f2

(2.116)

u1 4u2 + 6u3 4u4 + u5 = f3


..
.

(2.117)

uN 5 4uN 4 + 6uN 3 4uN 2 + uN 1 = fN 3

(2.118)

uN 4 4uN 3 + 6uN 2 4uN 1 = fN 2

(2.119)

uN 3 4uN 2 + 7uN 1 = fN 1

(2.120)

Este sistema puede expresarse matricialmente como


Ku = f

(2.121)

donde u es el vector de componentes ui , f es el vector de componentes fi = q(xi )x4 /(EI),


i = 1, . . . , N 1, y

K=

7
4
1
0
..
.
0
0
0
0

...

...

4 6 4 1
0
0 ... 0

1 4 6 4 1
0 ... 0

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

... 0
1 4 6 4 1
0

... 0
0
1 4 6 4 1

... 0
0
0
1 4 6 4

... 0
0
0
0
1 4 7

(2.122)

Una vez calculada la deflexion en los puntos x1 , x2 , . . . , xN 1 , podemos determinar los


momentos flectores en esos puntos tal como se hizo en la Seccion 2.4.3. En este caso,
restaran determinar los momentos de empotramiento en los extremos:

u1 2u0 + u1
d2 u
u1
EI
M (0) = M (x0 ) = EI
= 2EI

2
2
dx 0
x
x2

uN 1 2uN + uN +1
uN 1
d2 u
EI
= 2EI
M (L) = M (xN ) = EI

2
2
dx xN
x
x2

(2.123)
(2.124)

Finalmente, los esfuerzos de corte en los puntos internos de la viga pueden aproximarse

28
como:

dM
M (x2 ) M (0)
Q(x1 ) =

dx x1
2x

dM
M (x3 ) M (x1 )
Q(x2 ) =

dx x2
2x

dM
M (x4 ) M (x2 )
Q(x3 ) =

dx x3
2x
..
.

dM
M (xN 2 ) M (xN 4 )
Q(xN 3 ) =

dx xN 3
2x

M (xN 1 ) M (xN 3 )
dM

Q(xN 2 ) =

dx xN 2
2x

dM
M (L) M (xN 2 )

Q(xN 1 ) =

dx xN 1
2x

(2.125)
(2.126)
(2.127)

(2.128)
(2.129)
(2.130)

En los extremos el valor de los esfuerzos de corte coincide en magnitud con las reacciones verticales de apoyo.
uEI
4
q0L

M
2
q0L

0.0014

0.05

0.0012

0.04

0.3

MDF
Exacta

0.03

0.0010

Q
2
q0L
0.2
0.1

0.02
0.0008

0
0.01

0.0006

-0.1
0

MDF
Exacta

0.0004
0.0002
0
0

-0.3

-0.02
-0.03
0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

MDF
Exacta

-0.2

-0.01

-0.4
0

0.1

0.2

0.3

0.4

x/L

0.5

0.6

0.7

0.8

0.9

x/L

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

x/L

Figura 2.11: Deflexion, momento flector y esfuerzo cortante en una viga bi-empotrada de
longitud L y rigidez a flexion EI, sometida a una carga distribuida q = q0 (1 x/L). Para
la solucion por MDF, se usa x = L/16.
La Figura 2.11 muestra las soluciones exacta y por el metodo de diferencias finitas
usando una malla con x = L/16 para la deflexion, el momento flector y el esfuerzo
cortante en una viga bi-empotrada de longitud L sujeta a una carga distribuida q =
q0 (1 x/L) .
Flexi
on de una viga en voladizo
La deflexion de una viga en voladizo (o cantilever) esta definida por la ecuacion
d4 u
EI 4 = q(x)
dx

0xL

(2.131)

29
sujeta a las condiciones de borde:

du
u(0) =
=0
dx 0

d2 u
=0
dx2 L

d3 u
=0
dx3 L

(2.132)
(2.133)
(2.134)

Como en los problemas de las vigas simplemente apoyada y biempotrada estudiados


en las Secciones 2.4.3 y 2.4.3, respectivamente, empezamos por plantear la ecuacion diferencial (2.131) en los puntos internos x1 , x2 , . . . , xN1 , obteniendo as el sistema de N 1
ecuaciones (2.82) a (2.87) que, antes de la imposicion de las condiciones de borde, presenta
N + 3 incognitas u1 , u0 , u1 , . . . , uN 1 , uN , uN +1 .
Las condiciones de borde sobre el extremo x = 0, empotrado, se tratan del mismo
modo que en la Seccion 2.4.3: se prescriben deflexion y giro nulos haciendo u(0) = u0 = 0
y u1 = u1 , respectivamente. Con ello, el sistema toma la forma:
7u1 4u2 + u3 = f1

(2.135)

4u1 + 6u2 4u3 + u4 = f2

(2.136)

u1 4u2 + 6u3 4u4 + u5 = f3


..
.

(2.137)

uN 5 4uN 4 + 6uN 3 4uN 2 + uN 1 = fN 3

(2.138)

uN 4 4uN 3 + 6uN 2 4uN 1 + uN = fN 2

(2.139)

uN 3 4uN 2 + 6uN 1 4uN + uN +1 = fN 1

(2.140)

con N + 1 incognitas u1 , u2 , . . . , uN , uN +1 .
Evidentemente, para que el sistema resulte determinado falta plantear las condiciones
de borde libre en x = L. De la condicion (2.133) que implica momento nulo en x = L, se
deduce

uN +1 2uN + uN 1
d2 u
=
= 0 = uN 1 2uN + uN +1 = 0

2
dx L
x2

(2.141)

La condicion (2.134) implica que el esfuerzo cortante proporcional a la derivada tercera de la deflexion en el borde libre ha de ser nulo. La aproximacion por diferencias
finitas a la derivada tercera en x = xN = L nos obliga a introducir el punto ficticio adicional xN +2 = xN +1 +x = L+2x. Luego, la condicion de borde libre puede aproximarse

30
de la siguiente manera:

d3 u
uN +2 2uN +1 + 2uN 1 uN 2

=0

3
dx L
2x3
= uN 2 2uN 1 + 2uN +1 uN +2 = 0 (2.142)
Contando las ecuaciones (2.135) a (2.142), tenemos un sistema de N + 1 ecuaciones,
pero el n
umero de incognitas aumento a N + 2 por la inclusion de uN +2 .
La ecuacion faltante se obtiene planteando la ecuacion diferencial (2.131) tambien en
x = xN = L:
uN 2 4uN 1 + 6uN 4uN +1 + uN +2 = fN

(2.143)

Ahora, las ecuaciones (2.135) a (2.143) conforman un sistema determinado de N + 2


incognitas u1 , u2 , . . . , uN +1 , uN +2 , que puede expresarse matricialmente como:
Ku = f

(2.144)

donde u es el vector de componentes u1 , u2 , . . . , uN +2 , f es el vector de componentes


fi = q(xi )x4 /(EI) para i = 1, . . . , N , fN +1 = fN +2 = 0, y

K=

7
4
1
0
..
.
0
0
0
0

...

...

4 6 4 1
0
0 ... 0

1 4 6 4 1
0 ... 0

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

... 0
1 4 6 4 1
0

... 0
0
1 4 6 4 1

... 0
0
0
1 2 1
0

... 0
0
1 2 0
2 1

(2.145)

Una vez calculada la deflexion en los puntos x1 , x2 , . . . , xN , podemos determinar de


manera aproximada el momento flector en los puntos internos usando el metodo de diferencias finitas. Los momentos flectores en los puntos x1 , x2 , . . . , xN 2 estan dados por
las mismas ecuaciones (2.98) a (2.102) usadas para las vigas simplemente apoyada y
doblemente empotrada, pero en este caso, al no ser nula la deflexion del extremo derecho
x = L, el momento flector en x = xN 1 se aproxima por:

uN 2 2uN 1 + uN
d2 u
EI
M (xN 1 ) = EI

2
dx xN 1
x2

(2.146)

31
El momento de empotramiento resulta:

d2 u
u1 2u0 + u1
u1
M (0) = M (x0 ) = EI
EI
= 2EI

2
2
dx 0
x
x2

(2.147)

Finalmente, los esfuerzos de corte en los puntos internos de la viga pueden aproximarse
como:

M (x2 ) M (0)
dM

Q(x1 ) =

dx x1
2x

M (x3 ) M (x1 )
dM

Q(x2 ) =

dx x2
2x

M (x4 ) M (x2 )
dM

Q(x3 ) =
dx x3
2x
..
.

M (xN 2 ) M (xN 4 )
dM

Q(xN 3 ) =

dx xN 3
2x

dM
M (xN 1 ) M (xN 3 )
Q(xN 2 ) =

dx xN 2
2x

dM
M (xN 2 )
Q(xN 1 ) =

dx xN 1
2x

(2.148)
(2.149)
(2.150)

(2.151)
(2.152)
(2.153)

En el extremo empotrado el esfuerzo de corte es de igual magnitud que la reaccion


vertical de apoyo. En el extremo libre el esfuerzo cortante es simplemente nulo, como lo
estipula la condicion de borde (2.134).
uEI
4
q0L

M
2
q0L

0.035
0.030

Q
2
q0L

0.18

0.16

-0.05

0.14

-0.10

0.025

MDF
Exacta

0.020

-0.15

0.12

MDF
Exacta

0.1

-0.20
-0.25

MDF
Exacta

0.08

0.015

-0.30
0.06

-0.35

0.010
0.005
0

0.04

-0.40

0.02

-0.45

0
0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

-0.50
0

0.1

0.2

0.3

x/L

0.4

0.5

x/L

0.6

0.7

0.8

0.9

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

x/L

Figura 2.12: Deflexion, momento flector y esfuerzo cortante en una viga en voladizo de
longitud L y rigidez a flexion EI, sometida a una carga distribuida q = q0 (1 x/L). Para
la solucion por MDF, se usa x = L/16.
La Figura 2.12 muestra las soluciones exacta y por el metodo de diferencias finitas
usando una malla con x = L/16 para la deflexion, el momento flector y el esfuerzo
cortante en una viga en voladizo de longitud L sujeta a la carga distribuida q = q0 (1x/L).

Captulo 3
M
etodo de las Diferencias Finitas
para Ecuaciones en Derivadas
Parciales
3.1.

Diferencias finitas en problemas


bidimensionales

Consideremos un dominio rectangular R2 . Definimos una grilla rectangular de


puntos (xi , yj ), i = 0, 1, . . . , N , j = 0, 1, . . . , M , de paso constante x en direccion x y
paso constante y en direccion y, de modo que xi+1 = xi + x, yj+1 = yj + y, tal como
se observa en la Figura 3.1.
Para calcular la derivada parcial de la funcion T = T (x, y) con respecto a x en el
punto (xi , yj ), planteamos la expansion en serie de Taylor al valor de la funcion en el
punto (xi+1 , yj ):
Ti+1,j

T
x2 2 T
= T (xi , yj ) + x
+
x xi ,yj
2 x2 xi +1 x,yj

(3.1)

donde 0 1 1, o sea que xi + 1 x define alg


un punto del segmento xi x xi+1 ,
y = yj .
De la ecuacion anterior, despejamos

T (xi+1 , xj ) T (xi , xj ) x 2 T
T
=

x xi ,yj
x
2 x2 xi +1 x,yj

(3.2)

Despreciando el segundo termino del lado derecho de la igualdad anterior lo que es razonable cuando x es suficientemente peque
no, obtenemos la denominada aproximacion
33

34

y
yN
yN-1

W
y1
y0

Dx
x0

x1

xN-1

xN

Figura 3.1: Grilla para el analisis por diferencias finitas de un problema definido en el
dominio rectangular = {(x, y)/x0 x xN , y0 y yN }.
por diferencias adelantadas de la derivada parcial de la funcion T con respecto a x en el
punto (xi , yj ):

T
Ti+1,j Ti,j

x i,j
x

(3.3)

donde, de aqu en adelante y para simplificar la notacion, el par de subndices i, j denota


evaluacion en el punto (xi , yj ), por ejemplo Ti,j = T (xi , yj ).
El error que se comete al remplazar la derivada primera por su aproximacion en
diferencias adelantadas resulta

x 2 T
=
2 x2 xi +1 x,yj

(3.4)

Si asumimos que la funcion T = T (x, y) es suficientemente suave en , su derivada


segunda estara acotada en , y por ende en xi x xi+1 , y = yj , es decir que existe
una constante C > 0 suficientemente grande tal que

2 T

C
2
x xi +1 x,yj

(3.5)

Luego, el valor absoluto del error resulta acotado por


||

C
x
2

(3.6)

lo que nos permite decir que el error sera del orden de x:


= O(x)

(3.7)

35
Remarque. El procedimiento descrito para la aproximacion de la derivada parcial de T
respecto de x es identico al descrito para la derivada total en la Seccion 2.1. Resumimos
a continuacion las expresiones aproximadas para n T /xn y n T /y n , n = 1, 2, 3, 4, en
un punto dado de la grilla.
Resumen
Derivada primera:
Diferencias adelantadas:

T
Ti+1,j Ti,j

x i,j
x

Ti,j+1 Ti,j
T

y i,j
y
Diferencias atrasadas:

T
Ti,j

x i,j

T
Ti,j

y
i,j

= O(x)

(3.8)

= O(y)

(3.9)

Ti1,j
x

= O(x)

(3.10)

Ti,j1
y

= O(y)

(3.11)

= O(x2 )

(3.12)

= O(y 2 )

(3.13)

Diferencias centradas:

T
Ti+1,j Ti1,j

x i,j
2x

T
Ti,j+1 Ti,j1

y
2y
i,j

Derivada segunda:

2 T
Ti+1,j 2Ti,j + Ti1,j

2
x i,j
x2

2 T
Ti,j+1 2Ti,j + Ti,j1

2
y i,j
y 2
Derivada tercera:

Ti+2,j 2Ti+1,j + 2Ti1,j Ti2,j


3 T

3
x i,j
2x3

Ti,j+2 2Ti,j+1 + 2Ti,j1 Ti,j2


3 T

3
y
2y 3

= O(x2 )

(3.14)

= O(y 2 )

(3.15)

= O(x2 )

(3.16)

= O(y 2 )

(3.17)

i,j

Derivada cuarta:

Ti+2,j 4Ti+1,j + 6Ti,j 4Ti1,j + Ti2,j


4 T

4
x i,j
x4

Ti,j+2 4Ti,j+1 + 6Ti,j 4Ti,j1 + Ti,j2


4 T

4
y
y 4
i,j

= O(x2 )

(3.18)

= O(y 2 )

(3.19)

36

3.1.1.

Aplicaci
on: conducci
on de calor en r
egimen estacionario
en un dominio rectangular

El problema de conduccion del calor en regimen estacionario en el dominio rectangular


esta gobernado por al ecuacion en derivada parciales:
k2 T = Q(x, y)

(x, y)

(3.20)

donde 2 es el operador Laplaciano2 , cuya expresion en coordenadas Cartesianas xy es


2 =

2
2
+
x2 y 2

(3.21)

La solucion por diferencias finitas de este problema empieza como siempre por la
definicion de una grilla de puntos (xi , yj ), i = 0, 1, . . . , N , j = 0, 1, . . . , M sobre el dominio
.
Luego, planteamos la aproximacion por diferencias finitas a la ecuacion (3.20) en cada
punto interior de la grilla, o sea, en cada punto (xi , yj ) con i = 1, 2, . . . , N 1, j =
1, 2, . . . , M 1:

Qi,j
Ti+1,j 2Ti,j + Ti1,j Ti,j+1 2Ti,j + Ti,j1
= 2 T |i,j
+
k
x2
y 2

(3.22)

Esto da lugar a un sistema de (N 1) (M + 1) ecuaciones, que antes de considerar las


condiciones de borde, posee N M incognitas.
Ejemplo 1: Conducci
on de calor en un dominio cuadrado con generaci
on
interna de calor a tasa constante
Supongamos un dominio cuadrado a x, y a, en cuyo interior se genera calor a
tasa Q = constante, mientras los lados se mantienen a temperatura nula. La distribucion
de temperaturas en ese dominio satisface la ecuacion
k2 T = Q

a x, y a

(3.23)

sujeta a las condiciones de borde:


T (a, y) = T (a, y) = T (x, a) = T (x, a) = 0

(3.24)

Para resolver el problema por diferencias finitas, aprovechando que el dominio es


cuadrado, adoptamos x = y = , de modo que la aproximacion a 2 T en un punto
(xi , yj ) resulta:
2 T |i,j
2

Ti+1,j + Ti1,j + Ti,j+1 + Ti,j1 4Ti,j


2

(3.25)

El operador Laplaciano 2 tambien se denota frecuentemente como , pero en este texto reservaremos

ese smbolo para los incrementos como x o y.

37
Tomando = a/3, resulta la grilla que se muestra en la Figura 3.2, con un total de
49 puntos, de los cuales 25 son internos.
A priori, deberamos resolver un sistema de 25 ecuaciones para obtener las temperaturas en dichos puntos internos. Sin embargo, el tama
no del sistema a resolver puede
reducirse considerablemente tomando en cuenta las simetras del problema. En nuestro
caso, dado que la distribucion de temperaturas es simetrica con respecto a los ejes x e y
y a las diagonales y = x, restan solo 6 incognitas: las temperaturas de los puntos 1 a 6
en la Figura 3.2.

Punto interno
Punto de borde
Punto simtrico

x
D

D
Figura 3.2: Grilla para el analisis por diferencias finitas de un problema definido en el
dominio cuadrado = {(x, y)/|x| a, |y| a}, que presenta simetras con respecto al
eje x, al eje y y a las diagonales.
Planteando la aproximacion a la ecuacion diferencial (3.23) en cada uno de esos puntos,
y teniendo en cuenta las condiciones de borde y simetra, llegamos al sistema de ecuaciones
Qa2
9k

Punto 1:

4T1 4T2 =

Punto 2:

T1 + 4T2 T3 2T4 =

Punto 3:

T2 + 4T3 2T5 =

Punto 4:
Punto 5:

(3.26)
Qa2
9k

Qa2
9k
Qa2
2T2 + 4T4 2T5 =
9k
Qa2
T3 T4 + 4T5 T6 =
9k

(3.27)
(3.28)
(3.29)
(3.30)

38
Qa2
(3.31)
9k
La solucion de este sistema se lista en la Tabla 3.1, donde puede compararse con la solucion
Punto 6:

2T5 + 4T6 =

exacta, dada por la funcion3 :

(2n+1)y
(2n+1)x
Q 2
16Qa2 X (1)n cos 2a cosh 2a
2
T (x, y) =
(a x )
2k
k 3 n=0
(2n + 1)3 cosh (2n+1)
2

(3.32)

Tabla 3.1: Temperaturas en un dominio cuadrado a x, y a cuyos lados se mantienen


a temperatura nula mientras se genera calor internamente a tasa Q.
Punto x

T k/(Qa2 ) por MDF

T k/(Qa2 ) exacta

0.2885

0.2947

a/3

0.2607

0.2663

2a/3 0

0.1709

0.1746

a/3

a/3

0.2361

0.2414

2a/3 a/3

0.1560

0.1597

2a/3 2a/3

0.1058

0.1091

La Figura 3.3 muestra la temperatura a lo largo de la diagonal x = y calculada


por diferencias finitas usando grillas de paso a/3, a/4 y a/5. Tambien se muestra all la
correspondiente solucion analtica.

3.2.

Aproximaci
on de derivadas cruzadas

Si la funcion T = T (x, y) es lo suficientemente suave como para existan sus derivadas


parciales con respecto a x hasta el orden m inclusive, y con respecto a y hasta el orden p
inclusive, podemos escribir:
m
nT
=
xm y p
xm

pT
y p

p
= p
y

mT
xm

(3.33)

donde n = m + p.

3.2.1.

Derivada segunda cruzada

Consideremos la siguiente derivada:

2T
=
xy
x
3

T
y

(3.34)

H. S. Carslaw, J. C. Jaeger, Conduction of heat in solids, 2a edicion, pagina 171, Oxford University

Press, 1959.

39
0.3

0.25

0.2

Tk
2
Qa

0.15

D= a/3
D= a/4
D= a/5
Exacta

0.1

0.05

0
0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

x/a = y/a

Figura 3.3: Temperaturas a lo largo de la diagonal x = y del dominio cuadrado


a x, y a cuyos lados se mantienen a temperatura nula mientras se genera calor
internamente a tasa Q.
Introduciendo la funcion = T /y, podemos escribir
2T

=
xy
x

(3.35)

Ahora podemos aproximar /x en un punto (xi , yj ) usando diferencias finitas centradas:

2 T

i+1,j i1,j
(3.36)
=

xy
x
2x
i,j

i,j

Luego, aproximamos los valores de la funcion = T /y en los puntos (xi+1 , yj ) y


(xi1 , yj ):
i+1,j
i1,j

T
Ti+1,j+1 Ti+1,j1
=

y i+1,j
2y

T
Ti1,j+1 Ti1,j1
=

y
2y

(3.37)
(3.38)

i1,j

Introduciendo estas dos expresiones en la ecuacion (3.36), obtenemos la aproximacion a


la derivada segunda de la funcion T con respecto a x e y en el punto (xi , yj ):

Ti+1,j+1 Ti+1,j1 Ti1,j+1 + Ti1,j1


2 T

xy i,j
4xy

3.2.2.

(3.39)

Derivada cuarta cruzada

Consideremos ahora la derivada:


2
4T
2
T
=
2
2
2
x y
x
y 2

(3.40)

40
Introduciendo la funcion = 2 T /y 2 , podemos escribir
4T
2
=
x2 y 2
x2

(3.41)

Ahora podemos aproximar 2 /x2 en un punto (xi , yj ) usando diferencias finitas:

4 T
2
i+1,j 2i,j + i1,j
=

(3.42)
x2 y 2 i,j
x2 i,j
x2
Luego, aproximamos los valores de la funcion = 2 T /y 2 en los puntos (xi+1 , yj ), (xi , yj )
y (xi1 , yj ):

2 T
Ti+1,j+1 2Ti+1,j + Ti+1,j1

i+1,j =

2
y i+1,j
y 2

Ti,j+1 2Ti,j + Ti,j1


2 T
i,j =

y 2 i,j
y 2

2 T
Ti1,j+1 2Ti1,j + Ti1,j1
i1,j =

2
y i1,j
y 2

(3.43)
(3.44)
(3.45)

Introduciendo estas tres expresiones en la ecuacion (3.42), obtenemos la aproximacion a


la derivada cuarta de la funcion T con respecto a x dos veces y con respecto a y dos veces
en el punto (xi , yj ):

4 T
1
4Ti,j 2(Ti+1,j + Ti1,j + Ti,j+1 + Ti,j1 )

x2 y 2 i,j
x2 y 2
+ Ti+1,j+1 + Ti+1,j1 + Ti1,j+1 + Ti1,j1

3.2.3.

(3.46)

Aplicaci
on: flexi
on de losas

Consideremos una losa delgada de rigidez a flexion D uniforme que ocupa la region
R2 . Las peque
nas deflexiones u = u(x, y) que se producen en esta losa cuando
esta sujeta una carga distribuida q = q(x, y), estan gobernadas por la siguiente ecuacion
en derivadas parciales de cuarto orden:
4u
4u
q(x, y)
4u
+
2
+
=
x4
x2 y 2 y 4
D

(x, y)

(3.47)

Si es la frontera del dominio y n su normal exterior, dependiendo del tipo de apoyo


se impodran las siguientes condiciones sobre todo punto (x, y) :
Apoyo simple:

2 u
=0
u| =
n2

(3.48)

41
Empotramiento:

u
u| =
=0
n

(3.49)

3 u
2 u
=
=0
n2
n3

(3.50)

Borde libre:

Para resolver el problema por el metodo de diferencias finitas, definimos sobre una
grilla de paso x en direccion x y y = x en direccion y. La aproximacion por
diferencias finitas a la ecuacion (3.47) en cada punto (x

42

15

16

17

10

10

11

12

14

13

10

11

Punto interno
Punto de borde
Punto simtrico
Punto ficticio

Figura 3.4: Grilla para el analisis por diferencias finitas de la deflexion de una losa rectangular de lados lx y ly = 2lx /3. Se adopta x = y = lx /6.
Llegamos a:
Punto 1:
Punto 2:
Punto 3:
Punto 5:
Punto 6:
Punto 7:

q(0, 0)lx4
20u1 16u2 + 2u3 16u5 + 8u6 =
1296D

(3.53)

8u1 + 21u2 8u3 + 4u5 16u6 + 4u7 =

(3.54)

q(, 0)lx4
1296D
q(2, 0)lx4
u1 8u2 + 20u3 + 4u6 16u7 + u13 =
1296D
q(0, )lx4
8u1 + 4u2 + 21u5 16u6 + 2u7 + u15 =
1296D
q(, )lx4
2u1 8u2 + 2u3 8u5 + 22u6 8u7 + u16 =
1296D
q(2, )lx4
2u2 8u3 + u5 8u6 + 21u7 + u14 + u17 =
1296D

(3.55)
(3.56)
(3.57)
(3.58)

Este sistema de 6 ecuaciones es indeterminado por cuanto posee 11 incognitas. El


sistema se completara considerando las condiciones de momento flector nulo en los bordes.
Sobre el borde x = lx /2, dicha condicion implica:

2 u
=0
x2 x=lx /2,y
o aproximadamente:
Punto 4:
Punto 8:

u13 2u4 + u3
= 0 = u13 = u3
2
u14 2u8 + u7
= 0 = u14 = u7
2

(3.59)
(3.60)

43
Analogamente, la condicion de momento flector nulo sobre el borde y = ly /2 implica

2 u
=0
y 2 x,y=ly /2
o aproximadamente:
u15 2u9 + u5
= 0 = u15 = u5
2
u16 2u10 + u6
= 0 = u16 = u6
2
u17 2u11 + u7
= 0 = u17 = u7
2

Punto 9:
Punto 10:
Punto 11:

(3.61)
(3.62)
(3.63)

Ahora, las ecuaciones (3.53) a (3.63) conforman un sistema determinado de 11 ecuaciones con 11 incognitas, que se puede reducir considerablemente remplazando las expresiones (3.59) a (3.63) en las ecuaciones (3.53) a (3.58) dando lugar al siguiente sistema de
6 ecuaciones con 6 incognitas (las deflexiones de los puntos interiores):
20u1 16u2 + 2u3 16u5 + 8u6 =

q(0, 0)lx4
1296D

8u1 + 21u2 8u3 + 4u5 16u6 + 4u7 =

(3.64)
q(, 0)lx4
1296D

q(2, 0)lx4
u1 8u2 + 19u3 + 4u6 16u7 =
1296D
q(0, )lx4
8u1 + 4u2 + 20u5 16u6 + 2u7 =
1296D
q(, )lx4
2u1 8u2 + 2u3 8u5 + 21u6 8u7 =
1296D
q(2, )lx4
2u2 8u3 + u5 8u6 + 19u7 =
1296D

(3.65)
(3.66)
(3.67)
(3.68)
(3.69)

La solucion de este sistema para q = constante se muestra en la Tabla 3.2, donde se


puede apreciar ademas el grado de precision de la solucion por diferencias finitas frente a
la solucion analtica exacta

dada por


16q X X
u(x, y) = 6
D m=1 n=1

y /2)
x /2)
sen (2m1)(xl
sen (2n1)(yl
lx
ly

2
2 2
2m1
2n1
(2m 1)(2n 1)
+ ly
lx

(3.70)

Ejemplo 3: flexi
on de una losa rectangular empotrada en sus cuatro lados
Consideremos ahora una losa rectangular de lados lx y ly = 1.4lx , ocupando la region
lx /2 x lx /2, ly /2 y ly /2, empotrada en sus cuatro lados. En este caso, la
4

S. Timoshenko, Teora de la Estabilidad Elastica, pagina 344, Ediar S.A. Editores, 1961.

44
Tabla 3.2: Deflexion en una losa rectangular que ocupa la region lx /2 x lx /2,
ly /2 y ly /2, ly = 2lx /3, simplemente apoyada en sus cuatro lados, con rigidez
flexional D y carga uniforme q. La solucion por diferencias finitas se hallo con x =
y = lx /6.
Punto x

uD/(qlx4 ) por MDF

uD/(qlx4 ) exacta

1.5346 103

1.5257 103

lx /6 0

1.3604 103

1.3518 103

lx /3 0

8.3424 104

8.2539 104

ly /4 1.1037 103

1.0926 103

lx /6 ly /4 9.7957 104

9.6927 104

lx /3 ly /4 6.0303 104

6.0303 104

geometra de la losa no nos permite adoptar x = y. Adoptemos entonces x = lx /6,


y = ly /8, de modo que = y/x = 1.05. La grilla resultante se muestra en la Figura
3.5. Invocando las simetras, necesitamos plantear el problema solo sobre un cuarto del
dominio, por ejemplo la region 0 x lx /2, 0 y ly /2.

18

25

26

27

17

18

19

Punto interno

20

Punto de borde
15

14

13

14

15

16

24

11

10

10

11

12

23

22

21

10

11

Punto simtrico
Punto ficticio

Figura 3.5: Grilla para el analisis por diferencias finitas de la deflexion de una losa rectangular de lados lx y ly = 1.4lx . Se adopta x = lx /6, y = ly /8.

45
Planteamos la aproximacion por diferencias finitas en los puntos internos de esa region
teniendo en cuenta que la deflexion en los puntos sobre el borde (4, 8, 12, 16, 17, 18, 19, 20)
es nula. Llegamos a:

Punto 1:

18.1925u1 15.2562u2 + 2u3 13.8379u5 + 7.2562u6 + 1.6454u9

Punto 2:

q(0, 0)lx4
=
(3.71)
1296D
7.6281u1 + 19.1925u2 7.6281u3 + 3.6281u5 13.8379u6 + 3.6281u7

Punto 3:

q(x, 0)lx4
(3.72)
1296D
u1 7.6281u2 + 18.1925u3 + 3.6281u6 13.8379u7 + 1.6454u11 + u21

Punto 5:

q(2x, 0)lx4
(3.73)
1296D
6.9189u1 + 3.6281u2 + 19.0152u5 15.2562u6 + 2u7 6.9189u9

Punto 6:

q(0, y)lx4
(3.74)
1296D
1.8141u1 6.9189u2 + 1.8141u3 7.6281u5 + 20.0152u6 7.6281u7

Punto 7:

q(x, y)lx4
1296D
1.8141u2 6.9189u3 + u5 7.6281u6 + 19.0152u7 + 1.8141u10

Punto 9:

q(2x, y)lx4
1296D
0.8227u1 6.9189u5 + 3.6281u6 + 18.1925u9 15.2562u10

+ 1.6454u10 =

+ 3.6281u10 + 0.8227u13 =

+ 1.8141u9 6.9189u10 + 1.8141u11 + 0.8227u14 =

6.9189u11 + 0.8227u15 + u22 =

(3.75)

(3.76)

Punto 10:

q(0, 2y)lx4
(3.77)
1296D
0.8227u2 + 1.8141u5 6.9189u6 + 1.8141u7 7.6281u9 + 19.1925u10

Punto 11:

q(x, 2y)lx4
(3.78)
1296D
0.8227u3 + 1.8141u6 6.9189u7 + u9 7.6281u10 + 18.1925u11

Punto 13:

q(2x, 2y)lx4
(3.79)
1296D
0.8227u5 6.9189u9 + 3.6281u10 + 18.1925u13 15.2562u14 + 2u15

Punto 14:

q(0, 3y)lx4
(3.80)
1296D
0.8227u6 + 1.8141u9 6.9189u10 + 1.8141u11 7.6281u13 + 19.1925u14

+ 2u11 6.9189u13 + 3.6281u14 =

7.6281u11 + 1.8141u13 6.9189u14 + 1.8141u15 =

+ 1.8141u14 6.9189u15 + u23 =

+ 0.8227u25 =

7.6281u15 + 0.8227u26 =

q(x, 3y)lx4
1296D

(3.81)

46
Punto 15:

0.8227u7 + 1.8141u10 6.9189u11 + u13 7.6281u14 + 18.1925u15


+ u24 + 0.8227u27 =

q(2x, 3y)lx4
1296D

(3.82)

El sistema de 12 ecuaciones (3.71) a (3.82) contiene 19 incognitas. Este sistema se

47
q(2x, 0)lx4
(3.93)
1296D
6.9189u1 + 3.6281u2 + 19.0152u5 15.2562u6 + 2u7 6.9189u9 + 3.6281u10 +

u1 7.6281u2 + 19.1925u3 + 3.6281u6 13.8379u7 + 1.6454u11 =

q(0, y)lx4
(3.94)
1296D
1.8141u1 6.9189u2 + 1.8141u3 7.6281u5 + 20.0152u6 7.6281u7 + 1.8141u9
0.8227u13 =

q(x, y)lx4
(3.95)
1296D
1.8141u2 6.9189u3 + u5 7.6281u6 + 20.0152u7 + 1.8141u10 6.9189u11 + 0.8227u15
6.9189u10 + 1.8141u11 + 0.8227u14 =

q(2x, y)lx4
1296D
0.8227u1 6.9189u5 + 3.6281u6 + 18.1925u9 15.2562u10 + 2u11 6.9189u13 +
=

(3.96)

q(0, 2y)lx4
(3.97)
1296D
0.8227u2 + 1.8141u5 6.9189u6 + 1.8141u7 7.6281u9 + 19.1925u10 7.6281u11 +
3.6281u14 =

q(x, 2y)lx4
(3.98)
1296D
0.8227u3 + 1.8141u6 6.9189u7 + u9 7.6281u10 + 19.1925u11 + 1.8141u14 6.9189u15
1.8141u13 6.9189u14 + 1.8141u15 =

q(2x, 2y)lx4
1296D

(3.99)

0.8227u5 6.9189u9 + 3.6281u10 + 19.0152u13 15.2562u14 + 2u15 =

q(0, 3y)lx4
1296D
(3.100)

0.8227u6 + 1.8141u9 6.9189u10 + 1.8141u11 7.6281u13 + 20.0152u14 7.6281u15


=

q(x, 3y)lx4
1296D

0.8227u7 + 1.8141u10 6.9189u11 + u13 7.6281u14 + 20.0152u15 =

(3.101)
q(2x, 3y)lx4
1296D
(3.102)

La solucion de este sistema para q = constante se muestra en la Tabla 3.3, donde


se puede comparar con la solucion obtenida usando una grilla mucho mas fina (x =
lx /60, y = ly /80). Cabe mencionar que este problema no tiene una solucion analtica
cerrada. Una solucion numerica muy precisa puede encontrarse en el trabajo de Taylor y
Govindjee5 . Para ly = 1.4lx , ellos encuentran que la deflexion maxima de la losa correspondiente al punto central es umax = 2.068143209 103 qlx2 /D.

48

Tabla 3.3: Solucion por diferencias finitas para la deflexion de una losa rectangular que
ocupa la region lx /2 x lx /2, ly /2 y ly /2, ly = 1.4lx , empotrada en sus cuatro
lados, con rigidez flexional D y carga uniforme q.
Punto

uD/(qlx4 ) para
x =

lx
, y = l8y
6
3

2.4665 10

uD/(qlx4 ) para
x =

ly
lx
, y = 80
60
3

2.0724 10

lx /6 0

2.0208 10

1.6563 103

lx /3 0

9.2523 104

6.6924 104

ly /8

2.2664 103

1.8903 103

lx /6 ly /8

1.8597 103

1.5132 103

lx /3 ly /8

8.5581 104

6.1455 104

lx /3 ly /4

1.6701 103

1.3469 103

10

lx /3 ly /4

1.3766 103

1.0834 103

11

lx /3 ly /4

6.4333 104

4.4665 104

13

lx /3 3ly /8 7.6632 104

5.4211 104

14

lx /3 3ly /8 6.3676 104

4.3948 104

15

lx /3 3ly /8 3.0538 104

1.8499 104

Captulo 4
El M
etodo de los Elementos Finitos
4.1.

Formulaci
on d
ebil de un problema de valores de
borde

Consideremos por ejemplo el problema de conduccion de calor en regimen estacionario


en un dominio R3 , gobernado por la ecuacion en derivadas parciales

T
k

k
=Q
x
y
y
z
z

(4.1)

(x, y, z)

sujeta a las condiciones de borde


T = Tw

(x, y, z) T

T
=q
n

(4.2)

(4.3)

(x, y, z) q

En las expresiones precedentes, T = T (x, y, z) es la temperatura del punto (x, y, z), k es la


conductividad termica del material, Q es la fuente interna de calor, T y q = T son
las porciones de la frontera de donde se prescriben respectivamente una temperatura
Tw y un flujo de calor q, ambos conocidos, y T /n es la derivada de T en la direccion
de n, versor normal a la frontera dirigido hacia el exterior de .
Multiplicando la ecuacion (4.1) por una funcion de peso arbitraria w e integrando
sobre , obtenemos la forma integral ponderada de dicha ecuacion:
Z

T
k
x

+
y

T
k
y

+
z
49

T
k
z

Z
w dV =

Qw dV,

(4.4)

50
Teorema de Green: dadas sendas funciones u y w integrables y con derivadas parciales
de primer orden integrables sobre , se verifica:
Z
Z
Z
u
w
w dV =
dV +
u
wunx dS
x
x
Z
Z
Z
u
w
w dV =
u
dV +
wuny dS
y
y

Z
Z
Z
u
w
w dV =
u
dV +
wunz dS
z
z

(4.5)
(4.6)
(4.7)

donde nx , ny , nz son las componentes del versor normal n.


Remplazando u en las ecuaciones (4.5), (4.6) y (4.7) por kT /x, kT /y y kT /z,
respectivamente, obtenemos:

Z
Z
Z
T
T w

T
k
w dV =
k
dV +
wk
nx dS
x
x
x x
x

Z
Z
Z

T w
T
T
k
wk
k
w dV =
dV +
ny dS
y
y
y
y y

Z
Z
Z

T
T w
T
k
w dV =
k
dV +
wk
nz dS
z
z
x
z z

(4.8)
(4.9)
(4.10)

Teniendo en cuenta estas expresiones, la ecuacion (4.4) de balance integral de calor toma
la forma:

Z
T w T w T w
k
+
+
dV
x x
y y
z z

Z
Z
T
T
T
=
Qw dV +
k
nx +
ny +
nz w dS (4.11)
x
y
z

Notar que la expresion entre parentesis en la u


ltima integral define la derivada en la
direccion de la normal:
T
T
T
T
=
nx +
ny +
nz
n
x
y
z

(4.12)

Ahora, sin perder generalidad, podemos adoptar funciones de peso w que se anulen sobre
la porcion de la frontera T donde hay temperatura impuesta. As, la u
ltima integral del
lado derecho de la ecuacion (4.11) resulta:
Z
Z
T
T
k
w dS =
k
w dS
n

q n

(4.13)

Ademas, invocando la condicion de borde (4.3) de flujo impuesto sobre q , podemos


escribir:
Z

T
k
w dS =
n

Z
qw dS
q

(4.14)

51
Introduciendo esta en la ecuacion (4.11), llegamos a la que se conoce como forma debil
del problema de conduccion de calor definido por la ecuacion en derivadas parciales (4.1)
sujeta a las condiciones de borde (4.2) y (4.3):
Hallar T T tal que:

Z
Z
Z
T w T w T w
k
+
+
dV =
Qw dV
qw dS,
x x
y y
z z

w W (4.15)

donde T es el espacio de funciones de prueba o solucion y W el espacio de funciones


de peso. Ya dijimos que las funciones w W deben anularse en T . Por su parte, las
funciones T T , al ser posibles soluciones, deben tomar el valor Tw en la frontera.
Ademas, tanto las funciones de prueba T T como las de peso w W deben elegirse de
forma que ninguna integral en la ecuacion (4.15) sea infinita. Para ello, dichos espacios
deben definirse como:

2 2 2

u
u
u
3
2
T = u : R R/u ,
,
,
integrables en y u|T = Tw
(4.16)
x
y
z

2 2 2
u
u
u
3
2
,
,
integrables en y u|T = 0
(4.17)
W = u : R R/u ,
x
y
z
Notese que podemos escribir la forma debil (4.15) de manera mas concisa como:
Hallar T T tal que:
Z
Z
Z
kT w dV =
Qw dV
qw dS,

w W (4.18)

donde es el operador gradiente, esto es T = grad T , y el u v designa el producto


interno o escalar de los vectores u y v. As ganamos incluso generalidad, pues la forma
debil dada por la expresion (4.18) es valida en un dominio espacial , sea este uni- bi- o
tridimensional.
Remarque: En la formulacion debil del problema, la condicion de borde de flujo impuesto esta implcita en la ecuacion integral (4.15) o (4.18), mientras que la condicion de
borde de temperatura impuesta se satisface a priori restringiendo las posibles soluciones
al espacio de solucion T .

4.2.

Discretizaci
on basada en la forma d
ebil

Para llevar este problema continuo a una forma discreta, debemos remplazar los espacios T y W, de dimension infinita, por los espacios Th y Wh , respectivamente, de

52
dimension finita N . Supondremos que ambos espacios son afines, es decir que tienen las
mismas funciones de base 1 , 2 , . . . N . Luego, podemos definir tales espacios como

N
X
3
Th = u T y u(x, y, z) =
i (x, y, z)i , i : R R, i R
i=1
N
X

Wh =

(4.19)

i (x, y, z)i , i : R R, i R
3

u W y u(x, y, z) =

(4.20)

i=1

Luego, las funciones solucion y de peso se pueden escribir como:


T =
w=

N
X

i (x, y, z)Ti

(4.21)

i (x, y, z)Wi

(4.22)

i=1
N
X
i=1

Introduciendo estas en la forma debil (4.15), obtenemos el sistema de N ecuaciones:


Z
k

N
X

!
i Ti

N
X

i=1

!
i Wi

Z
dV =

i=1

N
X

Z
i Wi dV

q
q

i=1

N
X

i Wi dS (4.23)

i=1

Operemos sobre el lado izquierdo de la siguiente manera:


N
!
N
!
#
Z
Z "X
N X
N
X
X
k
i Ti
i Wi dV =
k
(j Tj ) (i Wi ) dV

i=1

i=1

N
X

i=1 j=1

" N Z
X

i=1

ki j dV

Tj Wi (4.24)

j=1

Operemos ahora sobre el lado derecho:


Z
Q

N
X
i=1

Z
i Wi dV

qi dS =
q

Z
N
X
i=1

Z
Qi Wi dV

qi dS

Wi

(4.25)

Igualando las expresiones (4.24) y (4.25), y teniendo en cuenta que Wi es arbitrario, resulta
el sistema de N ecuaciones algebraicas con N incognitas T1 , T2 , . . . , TN :
N Z
X
j=1

ki j dV

Tj =

Qi dV

qi dS,

Definimos la matriz de rigidez K de componentes


Z
Kij =
ki j dV
i, j = 1, 2, . . . , N

i = 1, 2, . . . , N (4.26)

(4.27)

53
el vector de cargas F de componentes
Z
Z
Fi =
Qi dV
qi dS

i = 1, 2, . . . , N

(4.28)

y el vector de incognitas T de componentes T1 , T2 , . . . , TN .


Luego, el sistema (4.25) puede expresarse matricialmente como
KT = F

4.3.

(4.29)

M
etodo de Elementos Finitos

Dividamos el dominio de en E subdominios no solapados e de forma geometrica simple (por ejemplo, triangulos o cuadrangulos si es bi-dimensional, tetraedros,
pentaedros o hexaedros si es tri-dimensional) que llamaremos elementos finitos. As obtendremos un conjunto o malla de elementos finitos e , como la que se observa en la
Figura 4.1, cuya suma o union representa al dominio :
=

E
X

(4.30)

(4.31)

e=1

Como consecuencia, tendremos tambien


=

E
X
e=1

donde e es la porcion de la frontera de e que yace sobre la frontera de , es decir


que e sera no nula solo para los elementos e adyacentes a .

Figura 4.1: Malla de elementos finitos del dominio .

54
Por mas compleja que sea la geometra del dominio , ahora podemos calcular la
integral de cualquier funcion f (x, y, z) (integrable) sobre o de la forma:
Z
E Z
X
f (x, y, z) dV =
f (x, y, z) dV

(4.32)

Z
f (x, y, z) dV =

e=1
E Z
X
e=1

f (x, y, z) dS

(4.33)

Siempre existira alg


un metodo, numerico o analtico, para calcular las integrales sobre
dominios geometricamente sencillos e o e exactamente o con una precision adecuada.
Vale aclarar que, dadas las condiciones que impusimos sobre las funciones de prueba
T Th y de peso w Wh , los integrandos que aparecen en la ecuacion (4.26) son
integrables.

4.3.1.

Definici
on de las funciones de base

Otra particularidad del MEF es la adopcion de funciones de forma i , normalmente


polinomicas, definidas elemento por elemento.
En MEF, se busca una solucion de la forma
T (x, y, z) =

N
X

i (x, y, z)Ti

(4.34)

i=1

donde las incognitas Ti estan asimiladas a los valores de la solucion en una serie de puntos
(xi , yi , zi ) que llamaremos nodos.
Los nodos se ubican en el interior o en las fronteras de los elementos finitos e ,
dependiendo del tipo de elemento finito, como se muestra en la Figura 4.1.
A la funcion de base i , asociada al nodo i de coordenadas (xi , yi , zi ), se le exige:
(
1 si i = j
i (xj , yj , zj ) =
(4.35)
0 si i 6= j
o sea, la funcion de base i toma un valor unitario en el nodo i y se anula en todos los
demas.
Mas especficamente, la funcion de base asociada al nodo i sera definida elemento por
elemento, de modo que vare de acuerdo como un polinomio dentro de los elementos que
contienen al nodo i y se anule en todos los demas elementos, o sea:
(
e (x, y, z) si (xi , yi , zi ) e
i (x, y, z) =
(x, y, z) e
e
0
si (xi , yi , zi ) 6

(4.36)

donde ei restriccion de i al subdominio e es una funcion polinomica. En adelante


llamaremos funcion de base global a i y funcion de base elemental a e .

55

4.3.2.

Elementos finitos unidimensionales

Consideremos un dominio unidimensional = [0, L] que dividiremos en E elementos


finitos no solapados e = [x1 , xj ], x1 < xj . Si las funciones de base del elemento e son
polinomios de orden p, decimos que que e es un elemento finito de orden p.
Veremos a continuacion los dos tipos mas simples, tal vez los mas usados, de elementos
finitos unidimensionales.
Elemento unidimensional lineal
Sea el elemento finito unidimensional e = [x1 , x2 ] que se observa en la Figura 4.2,
sobre el que adoptamos funciones de base de orden p = 1, es decir, lineales. Para definir
una funcion lineal sobre el intervalo e , es suficiente conocer el valor de esa funcion en dos
puntos del intervalo, digamos sus puntos extremos x1 y x2 , que adoptamos como nodos.
Las funciones de forma elementales asociadas a los nodos 1 y 2, ademas de ser lineales,
deben verificar
e1 (x1 ) = 1,

e1 (x2 ) = 0

e2 (x1 ) = 0,

e1 (x2 ) = 1

de donde deducimos que


x2 x
he
x x1
e2 (x) =
= 1 e1 (x)
he

e1 (x) =

para x1 x x2 = x1 + he , siendo he = x2 x1 la longitud del elemento e .

Elementos unidimensionales lineales


W

e-1

W
1

Funciones de base
e
del elemento W
Funciones de base
globales asociadas
a los nodos 1 y 2

j1 e

e+1

j2 e
1

1
1
j1

j2
1

1
1

Figura 4.2: Elementos finitos unidimensionales lineales.

(4.37)
(4.38)

56
La funcion de forma global asociada al nodo 1, compartido por los elementos e1 y
e , resulta
e1
e1

1 (x) para x
1 (x) =
e1 (x)
para x e

0
en los demas elementos

(4.39)

donde e1
es la funcion de base asociada asociada al nodo 1 restringida al elemento e1 ,
1
definida de manera similar a las funciones de base del elemento e .
La funcion de forma global asociada al nodo 2, compartido por los elementos e y
e+1 , resulta

e
e

2 (x) para x
2 (x) =
e2 (x) para x e+1

0
en los demas elementos

(4.40)

donde e+1
es la funcion de base asociada asociada al nodo 2 restringida al elemento e+1 ,
2
definida de manera similar a las funciones de base del elemento e .
Las contribuciones Kije , i, j = 1, 2, del elemento unidimensional lineal e a la matriz
de rigidez (global) K definida por la ecuacion (4.27), suponiendo k = k e constante sobre
e , estan dadas por

e
K11
e
K12

x2

ke
d1 d1
dx = e
dx dx
h
Zx1x2
ke
d1 d2
=
dx = e
k
dx dx
h
x1
=

e
e
K21
= K12
Z x2
d2 d2
ke
e
K22 =
k
dx = e
dx dx
h
x1

(4.41)
(4.42)
(4.43)
(4.44)

Notar que a la componente K11 de la matriz global tambien contribuira el elemento e1 ,


mientras que a la componente K22 de la matriz global lo hara ademas el elemento e+1 .
As, sumando todas las contribuciones elementales, muy sencillas de calcular, obtenemos
la matriz de rigidez global.
Las contribuciones Fie , i, j = 1, 2, del elemento unidimensional lineal e al termino
de generacion interna de calor del vector de cargas (global) F definido por la ecuacion
(4.28), asumiendo generacion interna de calor a tasa Q + Qe constante en e , estan dadas
por

x2

Qe h e
2
Zx1x2
e e
Qh
F2e =
Q2 dx =
2
x1
F1e

Q1 dx =

(4.45)
(4.46)

57
Notar que a la componente F1 del vector de cargas global tambien contribuira el elemento
e1 , mientras que a la componente F2 del vector global lo hara ademas el elemento e+1 .
As, sumando todas las contribuciones elementales, muy sencillas de calcular, obtenemos
el termino de generacion interna de calor del vector de cargas global.
Elemento unidimensional cuadr
atico
Sea el elemento finito unidimensional e = [x1 , x2 ] que se observa en la Figura 4.3,
sobre el que adoptamos funciones de base de orden p = 2, es decir, cuadraticas. Para
definir una funcion cuadratica sobre el intervalo e , es suficiente conocer el valor de esa
funcion en tres puntos del intervalo, sean estos sus puntos extremos x1 y x2 y el punto
medio x3 = (x1 + x2 )/2, que adoptamos como nodos. Las funciones de forma elementales
asociadas a los nodos 1, 2 y 3, ademas de ser cuadraticas, deben verificar
e1 (x1 ) = 1,

e1 (x2 ) = 0,

e1 (x3 ) = 0

e2 (x1 ) = 0,

e2 (x2 ) = 1,

e2 (x3 ) = 0

e3 (x1 ) = 0,

e3 (x2 ) = 0,

e3 (x3 ) = 1

de donde deducimos que


(x2 x)(x3 x)
(x2 x1 )(x3 x1 )
(x1 x)(x3 x)
e2 (x) =
(x1 x2 )(x3 x2 )
(x1 x)(x2 x)
e3 (x) =
(x1 x3 )(x2 x3 )

e1 (x) =

(4.47)
(4.48)
(4.49)

para x1 x x2 .
La funcion de forma global asociada al nodo extremo 1, compartido por los elementos

e1

y e , resulta
e1
e1

1 (x) para x
1 (x) =
para x e
e1 (x)

0
en los demas elementos

(4.50)

donde e1
es la funcion de base asociada asociada al nodo 1 restringida al elemento e1 ,
1
definida de manera similar a las funciones de base del elemento e .
La funcion de forma global asociada al nodo 2, compartido por los elementos e y
e+1 , resulta

e
e

2 (x) para x
2 (x) =
e2 (x) para x e+1

0
en los demas elementos

(4.51)

58

Elementos unidimensionales cuadrticos


W

e-1

W
1

j1 e

Funciones de base
e
del elemento W

j3 e

j2 e

1
1
j1

Funciones de base
globales asociadas
a los nodos 1, 2 y 3

3
j3

e+1

1
2
j2

1
1

Figura 4.3: Elementos finitos unidimensionales cuadraticos.


donde e+1
es la funcion de base asociada asociada al nodo 2 restringida al elemento e+1 ,
2
definida de manera similar a las funciones de base del elemento e .
La funcion de forma global asociada al nodo 3, punto medio del elemento e , resulta
(
3 (x) =

e3 (x) para x e
0

en los demas elementos

(4.52)

A diferencia de las funciones de forma 1 y 2 asociadas a nodos extremos, cuyo soporte


es de dos elementos, el soporte de la funcion de forma 3 asociada al nodo medio 3 es de
un solo elemento.
Las contribuciones Kije , i, j = 1, 2, 3, del elemento unidimensional cuadratico e a la
matriz de rigidez (global) K definida por la ecuacion (4.27), asuminedo k = k e constante
en el elemento e , estan dadas por
Z

e
K11
e
K12
e
K13

x2

d1 d1
7k e
dx = e
dx dx
3h
Zx1x2
d1 d2
ke
=
k
dx = e
dx dx
3h
Zx1x2
d1 d3
8k e
=
k
dx = e
dx dx
3h
x1
=

e
e
K21
= K12
Z x2
7k e
d2 d2
e
dx = e
k
K22 =
dx dx
3h
Zx1x2
d2 d3
8k e
e
K23
=
k
dx = e
dx dx
3h
x1

(4.53)
(4.54)
(4.55)
(4.56)
(4.57)
(4.58)

59
e
e
K31
= K13

(4.59)

e
e
K32
= K23
Z x2
d3 d3
16k e
e
K33
=
k
dx =
dx dx
3he
x1

(4.60)
(4.61)

Notar que a la componente K11 de la matriz global tambien contribuira el elemento e1 ,


mientras que a la componente K22 de la matriz global lo hara ademas el elemento e+1 .
As, sumando todas las contribuciones elementales, muy sencillas de calcular, obtenemos
la matriz de rigidez global.
Las contribuciones Fie , i, j = 1, 2, 3, del elemento unidimensional cuadratico e al
termino de generacion interna de calor del vector de cargas (global) F definido por la
ecuacion (4.28), asumiendo generacion interna de calor a tasa Q = Qe constante en e ,
estan dadas por
Z

x2

Qe h e
6
Zx1x2
e e
Qh
F2e =
Q2 dx =
6
Zx1x2
2Qe he
F3e =
Q3 dx =
3
x1

F1e

Q1 dx =

(4.62)
(4.63)
(4.64)

Notar que a la componente F1 del vector de cargas global tambien contribuira el elemento
e1 , mientras que a la componente F2 del vector global lo hara ademas el elemento e+1 .
Por su parte, la componente F3 del vector de cargas global esta dado directamente por F3e ,
pues al nodo 3 solo contribuye el elemento e y ademas, al estar dicho nodo en el centro
del elemento, no existira contribucion de los terminos de flujo de calor en los bordes. As,
sumando todas las contribuciones elementales, muy sencillas de calcular, obtenemos el
termino de generacion interna de calor del vector de cargas global.

4.3.3.

Elementos finitos bidimensionales

Consideremos un dominio bidimensional R2 que dividiremos en E elementos


finitos no solapados e . Por simplicidad, estudiaremos solo elementos finitos triangulares.
Elementos finitos de forma mas compleja, como cuadrangulos no rectangulares o elementos
de lados curvos, requieren transformaciones de coordenadas que quedan fuera del alcance
del presente curso. Si las funciones de base del elemento triangular e son polinomios de
orden p, decimos que que e es un elemento finito triangular de orden p.
Veremos a continuacion como implementar el elemento finito triangular lineal.

60

j3 e
j1 e

3
W

j2 e

2
Figura 4.4: Elemento finito triangular lineal.

Elemento triangular lineal


Sea el elemento finito triangular e de vertices 1, 2, 3 que se observa en la Figura 4.4,
sobre el que adoptamos funciones de base de orden p = 1, es decir, lineales. Para definir
una funcion lineal sobre el triangulo e , es suficiente conocer el valor de esa funcion
en tres puntos del triangulo, digamos sus vertices 1, 2, 3, que adoptamos como nodos.
Las funciones de forma elementales asociadas a los nodos 1, 2, 3, al ser lineales, pueden
expresarse como
e1 (x, y) = a1 + b1 x + c1 y
e2 (x, y) = a2 + b2 x + c2 y
e3 (x, y) = a3 + b3 x + c3 y
donde los coeficientes ai , bi , ci , i = 1, 2, 3, se determinan a partir de la condicion
e1 (x1 , y1 ) = 1,

e1 (x2 , y2 ) = 0,

e1 (x3 , y3 ) = 0

e2 (x1 , y1 ) = 0,

e2 (x2 , y2 ) = 1,

e2 (x3 , y3 ) = 0

e3 (x1 , y1 ) = 0,

e3 (x2 , y2 ) = 0,

e3 (x3 , y3 ) = 1

Luego, para a1 , b1 , c1 tenemos el sistema de ecuaciones:


e1 (x1 , y1 ) = a1 + b1 x1 + c1 y1 = 1
e1 (x2 , y2 ) = a1 + b1 x2 + c1 y2 = 0
e1 (x3 , y3 ) = a1 + b1 x3 + c1 y3 = 0

61
cuya solucion es

a1 =

1
b1 =
1

1 x1 y1

0 x2 y 2

0 x3 y 3
x2 y 3 x3 y 2
,
=
2Ae
1 x1 y1

1 x2 y 2

1 x3 y 3

1
c1 =
1

1 y1

0 y2

0 y3
y2 y3
=
2Ae
x1 y1

x2 y 2

x3 y 3

x1 1

x2 0

x3 0
x3 x2
=
2Ae
x1 y1

x2 y 2

x3 y 3

donde

1 x1 y1

1
1

e
A = 1 x2 y2 = (x2 y3 x3 y2 x1 y3 + x3 y1 + x2 y1 x1 y2 )
2
2
1 x3 y3
es el area del triangulo e .
De manera analoga, se pueden calcular los coeficientes de las funciones de forma 2 y
3 :
x3 y1 x1 y3
,
2Ae
x1 y2 x2 y1
a3 =
,
2Ae
a2 =

y3 y1
,
2Ae
y1 y2
b3 =
,
2Ae
b2 =

x1 x3
2Ae
x2 x1
c3 =
2Ae
c2 =

(4.65)
(4.66)

La funcion de forma global i asociada al nodo i = 1, 2, 3 tiene como soporte el


conjunto de elementos contienen al nodo i, como se ilustra en la Figura 4.8.
Las contribuciones Kije , i, j = 1, 2, 3, del elemento triangular lineal e a la matriz de
rigidez (global) K definida por la ecuacion (4.27), suponiendo k = k e constante en e ,
estan dadas por

Z
Kije

k
e

i j i j
+
x x
y y

dV = k e Ae (bi bj + ci cj )

(4.67)

Notar que a las componentes Kii , i = 1, 2, 3, de la matriz global tambien contribuiran


todos los demas elementos de la malla que compartan el nodo i con el elemento e ,

62

Nodo i
Soporte de la
funcin de base
asociada al nodo i

Figura 4.5: Soporte de la funcion de forma asociada al nodo i en una malla de elementos
finitos triangulares lineales.
mientras que a las componentes Kij , i, j = 1, 2, 3, i 6= j, lo haran todos los elementos
que compartan el lado ij con el elemento e . As, sumando todas las contribuciones
elementales, muy sencillas de calcular, obtenemos la matriz de rigidez global.
Las contribuciones Fie , i, j = 1, 2, 3, del elemento triangular lineal e al termino de
generacion interna de calor del vector de cargas (global) F definido por la ecuacion (4.28),
asumiendo generacion interna de calor a tasa Q = Qe constante en e , estan dadas por
Z
Fie

Qi dV =
e

Qe Ae
3

(4.68)

Notar que a la componente Fi , i = 1, 2, 3 del vector de cargas global tambien contribuiran


todos los demas elementos de la malla que compartan el nodo i con el elemento e . As,
sumando todas las contribuciones elementales, muy sencillas de calcular, obtenemos el
termino de generacion interna de calor del vector de cargas global.
Ejemplo 1: Conducci
on de calor en un dominio cuadrado con generaci
on
interna de calor a tasa constante
Consideremos el mismo problema del Ejemplo 1 de la Seccion 3.1.1, resuelto all usando el metodo de diferencias finitas. Aplicaremos en este caso el metodo de elementos finitos
usando elementos triangulares lineales. Como antes, gracias las simetras del problema,
necesitamos modelar solo un octavo del dominio a x, y a.
La Figura 4.6 muestra la malla de elementos utilizada y la distribucion de temperaturas
calculada por MEF.
La Figura 4.7 permite comparar los resultados obtenidos por MEF con la solucion
analtica y las soluciones obtenidas usando MDF con diferentes subdivisiones del dominio
(ver Seccion 3.1.1) para el perfil de temperaturas a lo largo de la diagonal.

63
0.2949

1.0
0.9

0.25
0.8
0.7

0.20

0.6

y/a

0.15

0.5

Tk
2
Qa

0.4
0.10
0.3
0.2
0.05
0.1
0

0
0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

x/a
Figura 4.6: Distribucion de temperaturas obtenida usando la malla de elementos finitos
triangulares lineales que se muestra en un octavo del dominio cuadrado a x, y a
cuyos lados se mantienen a temperatura nula mientras se genera calor internamente a
tasa constante Q.

0.3

0.25

0.2

Tk
2
Qa

MEF
MDF, D= a/3
MDF, D= a/4
MDF, D= a/5
Exacta

0.15

0.1

0.05

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

x/a = y/a

Figura 4.7: Solucion analtica, por MEF y por MDF del perfil de temperaturas a lo largo
de la diagonal x = y del dominio cuadrado a x, y a cuyos lados se mantienen a
temperatura nula mientras se genera calor internamente a tasa Q.

64

4.3.4.

Elementos finitos tridimensionales

Consideremos un dominio tridimensional R3 que dividiremos en E elementos


finitos no solapados e . Por simplicidad, estudiaremos solo elementos finitos tetraedricos.
Elementos finitos de forma mas compleja, como hexaedros no rectangulares o elementos
de caras curvos, requieren transformaciones de coordenadas que quedan fuera del alcance
del presente curso. Si las funciones de base del elemento tetraedrico e son polinomios de
orden p, decimos que que e es un elemento finito tetraedrico de orden p.
Veremos a continuacion como implementar el elemento finito tetraedrico lineal.

Elemento tetra
edrico lineal

1
2
Figura 4.8: Elemento finito tetraedrico lineal.

Sea el elemento finito tetraedrico e de vertices 1, 2, 3, 4 que se observa en la Figura 4.8,


sobre el que adoptamos funciones de base de orden p = 1, es decir, lineales. Para definir
una funcion lineal sobre el tetraedro e , es suficiente conocer el valor de esa funcion en
cuatro puntos del triangulo, digamos sus vertices 1, 2, 3, 4, que adoptamos como nodos.
Las funciones de forma elementales asociadas a los nodos 1, 2, 3, 4, al ser lineales, pueden
expresarse como
e1 (x, y, z) = a1 + b1 x + c1 y + d1 z
e2 (x, y, z) = a2 + b2 x + c2 y + d2 z
e3 (x, y, z) = a3 + b3 x + c3 y + d3 z
e4 (x, y, z) = a3 + b3 x + c3 y + d4 z

65
donde los coeficientes ai , bi , ci , di , i = 1, 2, 3, 4, se determinan a partir de la condicion
e1 (x1 , y1 , z1 ) = 1, e1 (x2 , y2 , z2 ) = 0, e1 (x3 , y3 , z3 ) = 0, e1 (x4 , y4 , z4 ) = 0
e2 (x1 , y1 , z1 ) = 0, e2 (x2 , y2 , z2 ) = 1, e2 (x3 , y3 , z3 ) = 0, e2 (x4 , y4 , z4 ) = 0
e3 (x1 , y1 , z1 ) = 0, e3 (x2 , y2 , z2 ) = 0, e3 (x3 , y3 , z3 ) = 1, e3 (x4 , y4 , z4 ) = 0
e4 (x1 , y1 , z1 ) = 0, e4 (x2 , y2 , z2 ) = 0, e4 (x3 , y3 , z3 ) = 0, e4 (x4 , y4 , z4 ) = 1
Luego, para a1 , b1 , c1 , d1 tenemos el sistema de ecuaciones:
e1 (x1 , y1 , z1 ) = a1 + b1 x1 + c1 y1 + d1 z1 = 1
e1 (x2 , y2 , z2 ) = a1 + b1 x2 + c1 y2 + d1 z2 = 0
e1 (x3 , y3 , z3 ) = a1 + b1 x3 + c1 y3 + d1 z3 = 0
e1 (x4 , y4 , z4 ) = a1 + b1 x4 + c1 y4 + d1 z4 = 0
cuya solucion es

donde

1
a1 =
6V e

1 x1 y1 z1

0 x2 y2 z2
,
0 x3 y3 z3

0 x4 y4 z4

1
b1 =
6V e

1 1 y1 z1

1 0 y2 z2
1 0 y3 z3

1 0 y4 z4

1
c1 =
6V e

1 x1 1 z1

1 x2 0 z2
,
1 x3 0 z3

1 x4 0 z 4

1
d1 =
6V e

1 x1 y1 1

1 x2 y2 0
1 x3 y3 0

1 x4 y4 0

1
e
V =
6

1 x1 y1 z1

1 x2 y2 z2
1 x3 y3 z3

1 x4 y4 z4

es el volumen del tetraedro e .


De manera analoga, se pueden calcular los coeficientes de las funciones de forma 2 ,
3 y 4 .
Las contribuciones Kije , i, j = 1, 2, 3, 4, del elemento tetraedrico lineal e a la matriz
de rigidez (global) K definida por la ecuacion (4.27), suponiendo k = k e constante en e ,
estan dadas por

Z
1 1 1 1 1 1
e
Kij =
k
+
+
dV = k e V e (bi bj + ci cj + di dj ) (4.69)
x x
y z
y z
e

66
Notar que a las componentes Kii , i = 1, 2, 3, 4, de la matriz global tambien contribuiran
todos los demas elementos de la malla que compartan el nodo i con el elemento e ,
mientras que a las componentes Kij , i, j = 1, 2, 3, i 6= j, lo haran todos los elementos
que compartan el lado ij con el elemento e . As, sumando todas las contribuciones
elementales, muy sencillas de calcular, obtenemos la matriz de rigidez global.
Las contribuciones Fie , i, j = 1, 2, 3, del elemento tetraedrico lineal e al termino de
generacion interna de calor del vector de cargas (global) F definido por la ecuacion (4.28),
asumiendo generacion interna de calor a tasa Q = Qe constante en e , estan dadas por
Z
Qe V e
e
Qi dV =
Fi =
(4.70)
4
e
Notar que a la componente Fi del vector de cargas global tambien contribuiran todos los
demas elementos de la malla que compartan el nodo i con el elemento e . As, sumando
todas las contribuciones elementales, muy sencillas de calcular, obtenemos el termino de
generacion interna de calor del vector de cargas global.

También podría gustarte