Soluci´
on de ecuaciones diferenciales por el m´
etodo
de elementos finitos
Lic. Ruth Oliva
Departamento de Matem´
aticas
UNAH-VS
M´
etodo de elemento finito
Un problema del m´
etodo de diferencias finitas es que al aplicarlo
obtenemos la soluci´
on solamente en los nodos de nuestro mallado, por lo
que para obtener soluciones en puntos distintos a los nodos debemos
recurrir a interpolaciones. Tambi´
en cuando el contorno de nuestro
problema no es una figura sim´
etrica se puede dificultar su aplicaci´
on.
M´
etodo de elemento finito
El m´
etodo de elemento finito presenta ventajas sobre el m´
etodo de
diferencias finitas, ya que la soluci´
on que se obtiene es una funci´
on, y
adem´
as puede aplicarse a cualquier dominio parametrizable que tengamos.
Podemos dividir el m´
etodo de elemento finitos en dos formulaciones:
1
Formulaci´
on d´
ebil
2Formulaci´
on variacional
Formulaci´
on d´
ebil para problemas 1D
La formulaci´
on d´
ebil de una ecuaci´
on diferencial permite convertir un
problema de c´
alculo diferencial formulado en t´
ermino de ecuaciones
diferenciales en t´
erminos de un problema de ´
algebra lineal planteado
sobre un espacio de funciones, generalmente de dimensi´
on no finita, pero
que puede ser aproximado por un sistema finito de ecuaciones algebraicas.
Sea el problema de contorno
−u
00
=
f
(
x
)
,
x
∈
(0
,
1)
u
(0)
=
u
(1) = 0
Sea
Φ
(llamada funci´
on test) una funci´
on suficientemente regular que
verifique
Φ(0) = Φ(1) = 0
Si a la ecuaci´
on diferencial
−
u
00
=
f
(
x
)
la multiplicamos por
Φ
se
obtiene
−
u
00
Φ =
f
(
x
)Φ
Si se integra en [0
,
1]
−
Z
1
0
u
00
Φ
dx
=
Z
1
0
f
(
x
)Φ
dx
Sea
Φ
(llamada funci´
on test) una funci´
on suficientemente regular que
verifique
Φ(0) = Φ(1) = 0
Si a la ecuaci´
on diferencial
−u
00
=
f
(
x
)
la multiplicamos por
Φ
se
obtiene
−u
00
Φ =
f
(
x
)Φ
Si se integra en [0
,
1]
−
Z
1
0
u
00
Φ
dx
=
Z
1
0
f
(
x
)Φ
dx
Sea
Φ
(llamada funci´
on test) una funci´
on suficientemente regular que
verifique
Φ(0) = Φ(1) = 0
Si a la ecuaci´
on diferencial
−u
00
=
f
(
x
)
la multiplicamos por
Φ
se
obtiene
−u
00
Φ =
f
(
x
)Φ
Si se integra en [0
,
1]
−
Z
1
0
u
00
Φ
dx
=
Z
1
0
f
(
x
)Φ
dx
Al integrar por partes
Z
1
0
u
0
Φ
0
dx
−
[
u
0
(1)Φ(1)
−
u
0
(0)Φ(0)] =
Z
1
0
f
(
x
)Φ
dx
Como
Φ
verifica
Φ(0) = Φ(1) = 0
entonces
Z
1
0
u
0
Φ
0
dx
=
Z
1
0
f
(
x
)Φ
dx
Esta ecuaci´
on integral es equivalente a nuestro problema de contorno, es
m´
as puede verse que solo necesitamos que
u
sea derivable para que las
integrales existan, y antes necesit´
abamos que
u
fuera dos veces derivable,
es decir que aqu´ı le estamos exigiendo menos a nuestra soluci´
on por lo que
a la expresi´
on integral de arriba se le suele llamar formulaci´
on d´
ebil del
problema de contorno.
Al integrar por partes
Z
1
0
u
0
Φ
0
dx
−
[
u
0
(1)Φ(1)
−
u
0
(0)Φ(0)] =
Z
1
0
f
(
x
)Φ
dx
Como
Φ
verifica
Φ(0) = Φ(1) = 0
entonces
Z
1
0
u
0
Φ
0
dx
=
Z
1
0
f
(
x
)Φ
dx
Esta ecuaci´
on integral es equivalente a nuestro problema de contorno, es
m´
as puede verse que solo necesitamos que
u
sea derivable para que las
integrales existan, y antes necesit´
abamos que
u
fuera dos veces derivable,
es decir que aqu´ı le estamos exigiendo menos a nuestra soluci´
on por lo que
a la expresi´
on integral de arriba se le suele llamar formulaci´
on d´
ebil del
problema de contorno.
Al integrar por partes
Z
1
0
u
0
Φ
0
dx
−
[
u
0
(1)Φ(1)
−
u
0
(0)Φ(0)] =
Z
1
0
f
(
x
)Φ
dx
Como
Φ
verifica
Φ(0) = Φ(1) = 0
entonces
Z
1
0
u
0
Φ
0
dx
=
Z
1
0
f
(
x
)Φ
dx
Esta ecuaci´
on integral es equivalente a nuestro problema de contorno, es
m´
as puede verse que solo necesitamos que
u
sea derivable para que las
integrales existan, y antes necesit´
abamos que
u
fuera dos veces derivable,
es decir que aqu´ı le estamos exigiendo menos a nuestra soluci´
on por lo que
a la expresi´
on integral de arriba se le suele llamar formulaci´
on d´
ebil del
problema de contorno.
Φ
pertenece a un espacio de funciones, que por su naturaleza es de
dimensi´
on infinita.
Definiremos un espacio de dimensi´
on finita.
V
=
{v,
funciones continuas, tales que
v
(0) =
v
(1) = 0
}
donde
V
tiene dimensi´
on
n
y una base de dicho espacio ser´
a
Para definir los
φ
i
ser´
a necesaria una partici´
on del intervalo
[0
,
1]
en
n
+ 1
partes
Los
φ
i
se definen como:
En general
φ
i
(
x
) =
x
−
x
i
−1
h
,
x
∈
[
x
i
−1
, x
i
]
x
i
+1
−
x
h
,
x
∈
[
x
i
, x
i
+1
]
0
,
resto
Supondremos que la soluci´
on
u
y la funci´
on
Φ
pertenecen al espacio
V
.
Podemos escribir la soluci´
on como
u
=
n
X
i=1
c
i
φ
i
,
de igual forma para la funci´
on test
Φ =
n
X
i=1
a
i
φ
i
,
Si reemplazamos esta ´
ultima aproximaci´
on en la formulaci´
on d´
ebil
tendremos
Z
1
0
u
0
Φ
0
dx
=
Z
1
0
f
(
x
)Φ
dx
Z
1
0
u
0
n
X
i
=1
a
i
φ
i
!0
dx
=
Z
1
1
f
(
x
)
n
X
i
=1
a
i
φ
i
dx
Z
1
0
u
0
n
X
i
=1
a
i
φ
0
i
dx
=
Z
1
0
f
(
x
)
n
X
i
=1
a
i
φ
i
dx
n
X
i
=1
a
i
Z
1
0
u
0
φ
0
i
dx
=
n
X
i
=1
a
i
Z
1
0
f
(
x
)
φ
i
dx
Si reemplazamos esta ´
ultima aproximaci´
on en la formulaci´
on d´
ebil
tendremos
Z
1
0
u
0
Φ
0
dx
=
Z
1
0
f
(
x
)Φ
dx
Z
1
0
u
0
n
X
i=1
a
i
φ
i
!
0
dx
=
Z
1
1
f
(
x
)
n
X
i=1
a
i
φ
i
dx
Z
1
0
u
0
n
X
i
=1
a
i
φ
0
i
dx
=
Z
1
0
f
(
x
)
n
X
i
=1
a
i
φ
i
dx
n
X
i
=1
a
i
Z
1
0
u
0
φ
0
i
dx
=
n
X
i
=1
a
i
Z
1
0
f
(
x
)
φ
i
dx
Si reemplazamos esta ´
ultima aproximaci´
on en la formulaci´
on d´
ebil
tendremos
Z
1
0
u
0
Φ
0
dx
=
Z
1
0
f
(
x
)Φ
dx
Z
1
0
u
0
n
X
i=1
a
i
φ
i
!
0
dx
=
Z
1
1
f
(
x
)
n
X
i=1
a
i
φ
i
dx
Z
1
0
u
0
n
X
i=1
a
i
φ
0
i
dx
=
Z
1
0
f
(
x
)
n
X
i=1
a
i
φ
i
dx
n
X
i
=1
a
i
Z
1
0
u
0
φ
0
i
dx
=
n
X
i
=1
a
i
Z
1
0
f
(
x
)
φ
i
dx
Si reemplazamos esta ´
ultima aproximaci´
on en la formulaci´
on d´
ebil
tendremos
Z
1
0
u
0
Φ
0
dx
=
Z
1
0
f
(
x
)Φ
dx
Z
1
0
u
0
n
X
i=1
a
i
φ
i
!
0
dx
=
Z
1
1
f
(
x
)
n
X
i=1
a
i
φ
i
dx
Z
1
0
u
0
n
X
i=1
a
i
φ
0
i
dx
=
Z
1
0
f
(
x
)
n
X
i=1
a
i
φ
i
dx
n
X
i=1
a
i
Z
1
0
u
0
φ
0
i
dx
=
n
X
i=1
a
i
Z
1
0
f
(
x
)
φ
i
dx
Comparando se tiene que
Z
1
0
u
0
φ
0
j
dx
=
Z
1
0
f
(
x
)
φ
j
dx
Reemplazando la soluci´
on
Z
1
0
n
X
i=1
c
i
φ
i
!
0
φ
0
j
dx
=
Z
1
0
f
(
x
)
φ
j
dx
n
X
i=1
c
i
Z
1
0
φ
0
i
φ
0
j
dx
=
Z
1
0
f
(
x
)
φ
j
dx
Al desarrollar la suma
n
X
i=0
c
i
Z
1
0
φ
0
i
φ
0
j
dx
=
Z
1
0
f
(
x
)
φ
j
dx
para
j
= 1
c
1Z
x2 x0φ
01φ
0 1dx
+
c
2Z
x2 x1φ
02φ
0 1dx
=
Z
x2 x0f
(
x
)
φjdx
para 2
≤
j
≤
n
−
1
cj
−1Z
xj xj−1φ
0j−1φ
0 jdx+
cj
Z
xj+1 xj−1φ
0jφ0jdx+
cj
+1Z
xj+1 xjφ
0j+1φ
0 jdx=
Z
xj+1 xj−1f
(
x
)
φjdx
para
j
=
n
cn
−1Z
xn xn−1φ
0n−1φ
0 ndx+
cn
Z
xn+1 xn−1φ
0nφ0ndx=
Z
xn+1 xn−1f
(
x
)
φndx
Se verifica que
Z
x
jx
j−1φ
0
j
−
1
φ
0
j
dx
=
−
1
h
Z
x
j+1x
j−1φ
0
j
φ
0
j
dx
=
2
h
Z
x
j+1x
jφ
0
j+1
φ
0
j
dx
=
−
1
h
Al usar la regla del trapecio tenemos
Z
x
j+1x
j−1Usando los resultados anteriores puede escribirse el sistema en forma
matricial,
2
−
1
0
0
· · ·
0
−
1
2
−
1
0
· · ·
0
0
−
1
2
1
. .
.
..
.
..
.
. .
.
. .
.
. .
.
. .
.
0
..
.
..
.
. .
.
−
1
2
−
1
0
0
· · ·
0
−
1
2
c
1
c
2
c
3
c
4
..
.
c
n
=
h
2
f
1
f
2
f
3
f
4
..
.
f
n
Formulaci´
on variacional para problemas 1D
El c´
alculo de variaciones es un problema matem´
atico consistente en
buscar m´
aximos y m´ınimos (o m´
as generalmente extremos relativos) de
funcionales continuos definidos sobre alg´
un espacio funcional. Constituyen
una generalizaci´
on del c´
alculo elemental de m´
aximos y m´ınimos de
funciones reales de una variable.
Uno de los problemas t´ıpicos en c´
alculo diferencial es el de encontrar el
valor de
x
para el cual la funci´
on
y
(
x
) alcanza un valor extremo (m´
aximo
o m´ınimo). En el c´
alculo de variaciones el problema es encontrar una
funci´
on
y
(
x
) para la cual un funcional
I
[
y
] alcance un valor extremo. El
funcional
I
[
y
] est´
a compuesto por una integral que depende de
x
, de la
funci´
on
y
(
x
) y algunas de sus derivadas.
I
[
y
] =
Z
b
a
Las ecuaciones de Euler-Lagrange son las condiciones bajo las cuales
cierto tipo de problema variacional alcanza un extremo.
d
dx
∂
∂y
0
f
(
x, y, y
0
)
=
∂
∂y
f
(
x, y, y
0
)
De lo anterior puede notarse que podemos pasar de un problema de
m´
aximos y m´ınimos de un funcional a resolver una ecuaci´
on diferencial
parcial de segundo orden. Estamos interesados en hacer lo inverso es decir
dada nuestra ecuaci´
on diferencial ordinaria pasar a un problema
equivalente de resolver un problema de m´
aximos y m´ınimos de un
funcional.
Supongamos que queremos resolver la EDO
y
00
+
q
(
x
)
y
=
f
(
x
)
,
y
(
a
) =
y
0
, y
(
b
) =
y
n
El funcional asociado es
I
[
u
] =
Z
b
a
"
du
dx
2
−
Qu
2
+ 2
F u
#
dx
Supongamos que el valor que minimiza el funcional puede aproximarse
como
u
=
n
X
i=1
c
i
φ
i(
x
)
donde los
φ
i
(
x
) son funciones conocidas tales que se verifique
u
(
a
) =
y
0
, u
(
b
) =
y
n
para todo
i
(n´
otese que los
φ
i(
x
)
no necesariamente deben de verificar las
condiciones de contorno, la que debe verificarlas siempre es la funci´
on
u
).
Las
c
i
son constantes a determinar.
Si reemplazamos esta aproximaci´
on en el funcional, obtenemos
I
[
u
] =
Z
b
a
d
dx
n
X
i=1
c
i
φ
i
(
x
)
!!
2
−
Q
n
X
i=1
c
i
φ
i
(
x
)
!
2
+ 2
F
n
X
i=1
c
i
φ
i
(
x
)
dx
al simplificar
I
[
u
] =
Z
b
a
n
X
i=1
c
i
φ
0
i
(
x
)
!
2
−
Q
n
X
i=1
c
i
φ
i(
x
)
!
2
+ 2
F
n
X
i=1
c
i
φ
i(
x
)
dx
Puesto que buscamos la funci´
on
u
que minimiza el funcional y que las
´
unicas inc´
ognitas son las
c
i
, entonces para obtener un m´ınimo debe
verificarse que
dI
[
u
]
dc
j
= 0
,
para toda
j
Al calcular la derivada
dI
[
u
]
dc
j
=
Z
b
a
"
2
φ
0
j
(
x
)
n
X
i=1
c
i
φ
0
i
(
x
)
!
−
2
φ
j
(
x
)
Q
n
X
i=1
c
i
φ
i
(
x
)
!
+ 2
F φ
j
(
x
)
#
dx
Por lo que
Z
b"
φ
0j(
x
)
nX
ciφ
0i(
x
)
!
−
φj
(
x
)
Q
nX
ciφi
(
x
)
!
+
F φj
(
x
)
#
dx
= 0
,
1
≤
j
≤
n
Formulaci´
on variacional para problemas 2D
Ecuaci´
on de Euler–Lagrange
Dado el funcional
I
[
u
] =
Z
S
f
(
x, y, u, u
x
, u
y
)
ds
Las ecuaciones de Euler – Lagrange son
∂F
∂u
−
∂
∂x
∂F
∂u
x
−
∂
∂y
∂F
∂u
y
= 0
Ecuaci´
on de Poisson
EDP
∇
2
φ
=
−f
(
x, y
)
Funcional
I
[
φ
] =
Z
S
1
2
(
φ
2
x
+
φ
2
y
)
−
f
(
x, y
)
φ
dxdy
Soluci´
on de la ecuaci´
on de Laplaca (Potencial)
Ilustraremos como resolver la ecuaci´
on de Laplace
∇
2
V
= 0
,
para encontrar la distribuci´
on de potencial
V
(
x, y
) en la regi´
on
bidimensional mostrada en la siguiente figura
Si nombramos cada uno de los elementos y sus nodos
Buscamos una aproximaci´
on del potencial
V
e
dentro de un elemento
e
para luego relacionar las distribuciones de potencial en los diversos
elementos de tal manera que el potencial sea continuo a uno y a otro
lados de la frontera entre los elementos. La soluci´
on aproximada para
toda la regi´
on es
V
(
x, y
)
≈
N
X
e=1
V
e
(
x, y
)
,
(1)
La forma m´
as com´
un de aproximaci´
on para
V
e
en un elemento triangular
es una aproximaci´
on polinomial, es decir,
V
e(
x, y
) =
a
+
bx
+
cy
(2)
Las constantes
a, b
y
c
deben determinarse. El potencial
V
e
es en general
distinto de cero dentro del elemento
e
, pero cero en el exterior de
e
.
N´
otese que el supuesto de variaci´
on lineal del potencial dentro del
elemento triangular equivale a suponer que el campo el´
ectrico es uniforme
dentro del elemento; es decir,
−
→
Consid´
erese el elemento triangular que aparece en la siguiente figura
El potencial
V
e1
, V
e2
, V
e3
en los nodos 1,2 y 3 se calcula respectivamente
con la ecuaci´
on (2), obteni´
endose
V
e1
=
a
+
bx
1
+
cy
1
V
e2
=
a
+
bx
2
+
cy
2
Estas ecuaciones pueden escribirse en forma matricial como
V
e1
V
e2
V
e3
=
1
x
1
y
1
1
x
2
y
2
1
x
3
y
3
a
b
c
Los coeficientes
a, b
y
c
se determinan de la siguiente forma
a
b
c
=
1
x
1
y
1
1
x
2
y
2
1
x
3
y
3
−
1
V
e1
V
e2
V
e3
Al sustituir esta expresi´
on en (2) resulta
V
e
=
1
x
y
a
b
c
=
1
x
y
1
x
1
y
1
1
x
2
y
2
1
x
3
y
3
−
1
V
e1
V
e2
V
e3
Se tiene que
1
x
1y
11
x
2y
21
x
3y
3
−1=
1
2
A
(
x
2y
3−
x
3y
2)
(
x
3y
1−
x
1y
3)
(
x
1y
2−
x
2y
1)
y
2−
y
3y
3−
y
1y
1−
y
2x
3−
x
2x
1−
x
3x
2−
x
1
donde
A
=
1
2
1
x
1
y
1
1
x
2
y
2
1
x
3
y
3
=
1
2
[(
x
2
−
x
1)(
y
3
−
y
1)
−
(
x
3
−
x
1)(
y
2
−
y
1)]
Al usar el hecho anterior se tiene que
V
e
=
3
X
i=1
α
i(
x, y
)
V
ei
donde
α
1
=
1
2
A
[(
x
2
y
3
−
x
3
y
2) + (
y
2
−
y
3)
x
+ (
x
3
−
x
2)
y
]
α
2
=
1
2
A
[(
x
3
y
1
−
x
1
y
3) + (
y
3
−
y
1)
x
+ (
x
1
−
x
3)
y
]
α
2
=
1
2
A
[(
x
1
y
2
−
x
2
y
1) + (
y
1
−
y
2)
x
+ (
x
2
−
x
1)
y
]
Los
α
i
son funciones de interpolaci´
on lineal. Se les llama funciones de
forma del elemento y poseen las siguientes propiedades.
1