Documente Academic
Documente Profesional
Documente Cultură
Indice general
1. EDPs de primer orden 5
1.1. Generalidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2. Problema bien planteado . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3. Resoluci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4. Linealizaci on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5. Soluciones d ebiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.5.1. Soluci on d ebil de una EDO . . . . . . . . . . . . . . . . . . . 10
1.5.2. Soluci on d ebil de u
t
+F(u)
x
= 0 . . . . . . . . . . . . . . . . 11
1.5.3. Problema de Riemann . . . . . . . . . . . . . . . . . . . . . 12
1.5.4. Formaci on de ondas de choque . . . . . . . . . . . . . . . . 12
1.5.5. Unicidad de soluciones . . . . . . . . . . . . . . . . . . . . . 13
1.6. M etodos num ericos . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.1. Aproximaci on de la derivada . . . . . . . . . . . . . . . . . 13
1.6.2. Esquemas de diferencias nitas . . . . . . . . . . . . . . . . 14
1.6.3. Esquema para una ley de conservaci on no lineal . . . . . . 16
2. Difusi on 19
2.1. La ecuaci on del calor . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2. Condiciones de salto . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3. Principio del m aximo . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4. M etodos num ericos para la ecuaci on del calor . . . . . . . . . . . . 21
2.4.1. Esquema explcito . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4.2. Esquema implcito . . . . . . . . . . . . . . . . . . . . . . . 22
2.4.3. M etodo de Crank-Nicolson . . . . . . . . . . . . . . . . . . . 24
3. Ecuaci on de Ondas 25
3.1. Conservaci on de la masa . . . . . . . . . . . . . . . . . . . . . . . . 25
3.2. Conservaci on de la cantidad de movimiento . . . . . . . . . . . . . 26
3
INDICE GENERAL
3.3. Las ecuaciones linealizadas . . . . . . . . . . . . . . . . . . . . . . . 27
3.4. La ecuaci on de ondas . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5. Dominio de inuencia y de dependencia . . . . . . . . . . . . . . . 30
3.6. El problema no homog eneo . . . . . . . . . . . . . . . . . . . . . . 30
3.7. M etodos num ericos para la ecuaci on de ondas . . . . . . . . . . . . 31
4. M etodo de vol umenes nitos 33
4.1. Denici on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.2. Aproximaci on num erica de integrales . . . . . . . . . . . . . . . . . 34
4.3. Consistencia, convergencia y estabilidad . . . . . . . . . . . . . . . 35
4.4. M etodos num ericos . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.4.1. Flujo inestable . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.4.2. M etodo de Lax-Friedrichs (LxF) . . . . . . . . . . . . . . . . 35
4.4.3. M etodo de Richtmyer para Lax-Wendro . . . . . . . . . . 36
4.5. M etodos upwind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5. M etodo de Elementos Finitos (MEF) 39
5.1. El problema 1D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.1.1. Interpretaci on fsica . . . . . . . . . . . . . . . . . . . . . . . 39
5.1.2. Aplicaci on de MEF al problema . . . . . . . . . . . . . . . . 40
5.2. El problema 2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.2.1. Interpretaci on Fsica . . . . . . . . . . . . . . . . . . . . . . 45
5.2.2. Aplicaci on de MEF al problema . . . . . . . . . . . . . . . . 46
4 ingenieriafacil
Cap tulo 1
EDPs de primer orden
1.1. Generalidades
Se llaman ecuaciones en derivadas parciales (EDP) a aquellas ecuaciones diferen-
ciales en las que la funci on inc ognita depende de m as de una variable indepen-
diente.
El orden de una EDP viene dado por el orden de la mayor de la funci on inc ognita
que aparece.
Ejemplo:
u = u(x, t);
u
t
2
u
x
2
= 0 [Notaci on] u
t
u
xx
= 0 (Orden 2)
Se dice que u es soluci on estricta de la ecuaci on en un conjunto G si u es continua
y derivable hasta el orden de la ecuaci on y sus derivadas satisfacen la ecuaci on
en todo punto de G, es decir:
u[estricto en G] u C
m
(G) satisfaciendo la ecuacion (x, y, z) G
5
CAP
_
u
t
+cu
x
= xt r
c
x = x
0
+ct =x
0
= x ct
u(x, 0) = f (x)
Denamos v(t) = u(x
0
+ct, t)
v
(t) = u
x
(x
0
+ct, t)c +u
t
(x
0
+ct, t) = (x
0
+ct)t =v(t) =
c
3
t
3
+
x
0
2
t
2
+k;
v(0) = u(x
0
, 0) = f (x
0
) =v(t) =
c
3
t
3
+
x
0
2
t
2
+f (x
0
) = u(x
0
+ct, t);
u(x, t) =
c
3
t
3
+
xct
2
t
2
+f (x ct)
2. Ecuaci on de transporte unidimensional:
u
t
+a(x, t)u
x
= 0
3. Ley de conservaci on unidimensional:
u
t
+(F(u))
x
= 0 =u
t
+F
(u)u
x
= 0
6 ingenieriafacil
1.3. RESOLUCI
ON
Estas dos ultimas se pueden unicar para obtener una soluci on con el mismo
procedimiento:
u
t
+c(x, t, u)u
x
= 0
Obtengamos la soluci on al PVI:
_
_
u
t
+c(x, t, u)u
x
= 0 con u = u(x, t)
u(x, 0) = f (x)
Si escribimos la ecuaci on en forma vectorial nos queda:
(u
x
, u
t
) (c(x, t, u), 1) =
u (c(x, t, u), 1) = 0
Puesto que la derivada direccional de u en la direcci on del vector (c(x, t, u), 1) es
cero, u es constante a lo largo de las curvas tangentes a esa direcci on en cada
punto. A esas curvas se les denominan curvas caractersticas.
t
x
g(t)
x
0
(c(x,t,u),1)
Sea la curva x(t) = g(t). La pendiente de la recta tangente a la curva es c(x, t, u),
por lo que las curvas caractersticas quedan denidas por:
_
_
dx(t)
dt
= c(x, t, u)
x
t=0
= x
0
Llamemos v(t) a u particularizado en la ecuaci on de la curva caracterstica x(t).
Como u es constante recorriendo dicha curva:
v(t) = u(x(t), t) = u(x(0), 0) = u(x
0
, 0) = f (x
0
)
7 ingenieriafacil
CAP
_
dx(t)
dt
= c(x, t, f (x
0
))
x
t=0
= x
0
=x = g(t)
En general, si queremos obtener u x, t tendramos que x = (x
0
, t) x
0
, t, tenien-
do as dos opciones para representar las soluciones:
1. Despejar x
0
= h(x, t), de manera que:
u((x
0
, t), t) = f (x
0
) =u(x, t) = f (h(x, t))
u(x,t)
x
t
2. Hacer un cambio de coordenadas representando [(x
0
, t), t, u((x
0
, t))], con
u((x
0
, t), t) = f (x
0
), que ser a la m as utilizada en general ya que no siempre
obtenemos x
0
= h(x, t) explcitamente.
u((x
0
,t),t)
(x
0
,t)
t
8 ingenieriafacil
1.4. LINEALIZACI
ON
1.4. Linealizaci on
Queremos comparar el comportamiento de la ecuaci on u
t
+ cu
x
= 0 (1) con las
soluciones de la ecuaci on no lineal u
t
+c(u)u
x
= 0 (2). Las soluciones de (1) man-
tienen la forma del dato inicial mientras que las soluciones de (2) no. Al m etodo
de intentar aproximar las soluciones de (2) mediante soluciones de (1) se le llama
linealizaci on. Veamos el siguiente caso:
_
_
u
t
+c(u)u
x
= 0 (3)
u(x, 0) = f (x)
Supongamos que la condici on inicial es constante f (x) = u
0
, entonces la soluci on
ser a u(x, t) = u
0
. Si a nadimos una peque na desviaci on a la condici on inicial tal
que f (x) = u
0
+g(x). La soluci on se ver a afectada por otra peque na perturbaci on
u(x, t) = u
0
+v(x, t). Veamos si la soluci on con la perturbaci on a nadida satisface el
PVI:
_
_
v
t
+c(u
0
+v(x, t))v
x
= 0 (4)
v(x, 0) = g(x)
Tomemos el desarrollo de Taylor de c(u) en u = u
0
:
c(u) = c(u
0
) +c
(u
0
)(u u
0
) +
c
(u
0
)
2!
( u
0
)
2
= c(u
0
) +c
(u
0
)v +O(v
2
) con [u, u
0
]
Sustituyendo en (4) nos queda:
v
t
+c(u
0
)v
x
+c
(u
0
)v
x
v +O(v
2
v) = 0 =v
t
+c(u
0
)v
x
0
Ya que despreciamos los t erminos de segundo orden. Por tanto el PVI linealizado
ser a:
_
_
w
t
+c(u
0
)w
x
= 0 (4)
w(x, 0) = g(x)
=w(x, t) = g(x c(u
0
)t)
Quedando como soluci on aproximada:
u(x, t) u
0
+w(x, t) = u
0
+g(x c(u)t)
9 ingenieriafacil
CAP
donde al
menos un punto de la soluci on tiene pendiente innita y a partir del cual la
soluci on deja de ser una funci on.
Para superar estas dicultades debemos introducir un concepto m as amplio de
soluci on (soluci on d ebil). Veamos el concepto de soluci on d ebil con un ejemplo
de EDO para despu es extrapolarlo a una EDP:
1.5.1. Soluci on d ebil de una EDO
Supongamos que y C
1
(R) soluci on de y
_
R
y(x)
(x)dx
Quedando:
_
R
f (x)(x)dx =
_
R
y(x)
(x)dx (2).
No exigiendo as que y(x) sea derivable. A las soluciones que cumplen (2) pero no
(1) se les llama soluciones d ebiles.
10 ingenieriafacil
1.5. SOLUCIONES D
EBILES
1.5.2. Soluci on d ebil de u
t
+F(u)
x
= 0
Ahora u = u(x,t). La funci on test C
1
(R
2
) ser an tales que = 0 fuera de cierto
rect angulo nito Q. Si multiplicamos por la funci on test e integramos:
R
2
[u
t
+F(u)
x
]dxdt =
Q
[u
t
+F(u)
x
]dxdt
Aplicando el teorema de la divergencia:
G
f dxdt =
_
G
n f
Si f = (u(x, t) v(x, t), 0) se puede demostrar que:
G
u
x
vdxdt =
_
G
n
1
uvds
G
uv
x
dxdt
De la misma manera
G
u
t
vdxdt =
_
G
n
2
uvds
G
uv
t
dxdt
Por tanto:
G
u
t
dxdt =
G
u
t
dxdt
G
F(x, u)
x
dxdt =
G
F(x, u)
x
dxdt
Ya que = 0 en G
En nuestro caso la Finalmente obtenemos:
R
2
[u
t
+F(u)
x
]dxdt =
R
2
[u
t
+F(x, u)
x
]dxdt = 0
Dada una soluci on de la ecuaci on integral que no cumple la ecuaci on diferencial,
esta es soluci on d ebil de la misma. Pudiendo ser u no diferenciable en cualquiera
de sus variables ya que las derivadas de u no est an implicadas en la ecuaci on
integral.
11 ingenieriafacil
CAP
_
u
l
x < 0
u
r
x > 0
u
l
> u
r
Proponemos como soluci on d ebil:
u(x, t) =
_
_
u
l
x < st
u
r
x > st
Donde s es la velocidad de la singularidad.
Determinemos s a partir de la ley de conservaci on en forma integral:
d
dt
_
b
a
u(x, t)dx = F(u(a, t)) F(u(b, t))
y sea t [a, b]
_
st
a
u
l
dx +
_
b
st
u
r
dx = u
l
(st a) +u
r
(b st)
por lo que:
d
dt
_
b
a
u(x, t)dx = s(u
l
u
r
) = F(u(a, t))F(u(b, t)) =s =
F(u(a, t)) F(u(b, t))
u
l
u
r
=
F(u
l
) F(u
r
)
u
l
u
r
1.5.4. Formaci on de ondas de choque
Las singularidades nombradas en el apartado anterior se les llama ondas de cho-
que en el caso de la ecuaci on de conservaci on. Si un punto ha alcanzado el estado
de choque no podremos continuar su estudio analtico y se propagar a a la velo-
cidad del choque. Para encontrar el primer punto en el que se produce el choque
tenemos que acudir a la funci on inicial. El choque se producir a en un tiempo t
tal que:
t
=
1
max(f
(x))
y llamaremos x
a la x para la cual t = t
. El tiempo t
y el espacio x
para los
cuales la soluci on completa se encuentra en choque se produce en el punto en el
que se cortan las rectas caractersticas que separan los intervalos de velocidades
u
l
y u
r
.
12 ingenieriafacil
1.6. M
ETODOS NUM
ERICOS
1.5.5. Unicidad de soluciones
Cuando generalizamos el concepto de soluci on e introducimos el de soluci on
d ebil podemos perder la unicidad de soluci on. En el caso de que obtengamos
m as de una soluci on tomaremos como v alida aquella que tenga sentido fsico en
nuestro problema.
1.6. M etodos num ericos
1.6.1. Aproximaci on de la derivada
Sea f C
2
. Calculemos su polinomio de Taylor de f centrado en x=a.
f (x) = f (a) +f
(a)(x a) +
f
(a)
2!
(x a)
2
+ ;
Sea (x a) un incremento de x jo h = (x a)
f (x +h) = f (x) +f
(x)h +
1
2
f
()h
2
,
De esta forma despejamos f
(x) y obtenemos:
f
(x) =
f (x +h) f (x)
h
1
2
f
()h;
Por lo que el cociente se aproxima con un error O(h).
De esta manera podemos obtener las siguientes aproximaciones en diferencias:
f
(x) =
f (x +h) f (x)
h
+O(h); Diferencias progresivas.
f
(x) =
f (x) f (x h)
h
+O(h); Diferencias regresivas
f
(x) =
f (x +h) f (x h)
2h
+O(h
2
); Diferencias centradas.
13 ingenieriafacil
CAP
_
u
t
+cu
x
= 0 Elegimos un x y un t y denimos una malla en espacio
u(x, 0) = f (x) y tiempo tal que x
j
= jx y t
n
= nt.
t
x
x
t
(x
j
,t
n
)
1. Esquema descentrado progresivo:
Reemplazamos u
x
y u
t
por diferencias nitas progresivas:
u
t
(x, t)
u(x, t +t) u(x, t)
t
u
x
(x, t)
u(x +x, t) u(x, t)
x
Reescribiendo la ecuaci on para un punto (x
j
, t
n
):
u
j,n+1
u
j,n
t
+c
u
j+1,n
u
j,n
x
= 0 =u
j,n+1
= u
j,n
c
t
x
(u
j+1,n
u
j,n
);
u
j,n+1
= u
j,n
(u
j+1,n
u
j,n
) con =
x
t
14 ingenieriafacil
1.6. M
ETODOS NUM
ERICOS
t
x
u
j,n+1
u
j,n
u
j+1,n
r
c
Diagrama Stencil de esquema progresivo
2. Esquema descentrado upwind:
Realizamos esquemas de diferencias nitas progresivas en el tiempo y re-
gresivas en el espacio. De la misma manera obtenemos:
u
j,n+1
= u
j,n
(u
j,n
u
j1,n
)
t
x
u
j,n+1
u
j,n
u
j-1,n
r
c
Diagrama Stencil de esquema upwind
3. Esquema en diferencias nitas centradas:
u
j,n+1
= u
j,n
c
2
(u
j+1,n
u
j1,n
)
t
x
u
j,n+1
u
j,n
u
j-1,n
r
c
u
j+1,n
Diagrama Stencil de esquema centrado
15 ingenieriafacil
CAP
1 =c
x
t
Denominada condici on CFL.
Convergencia y Estabilidad de esquemas
Un esquema es convergente Lim
n
u
j,n
= K K R
Concepto de Esquema consistente
Un esquema es consistente cuando el error de truncamiento tiende a cero cuando
tomamos x y t pr oximos a cero.
Teorema de Equivalencia de Lax
Para una ecuaci on lineal u
t
+cu
x
= 0, un esquema en diferencias nitas consistente
verica:
Convergente Estable
1.6.3. Esquema para una ley de conservaci on no lineal
Consideremos la ecuaci on u
t
+c(u)u
x
= 0. Supongamos que c(u) 0. Bas andonos
en los esquemas que hemos visto construimos un esquema usando diferencias
regresivas para x y progresivas para t.
Hay que tener en cuenta que c no es constante y, por tanto la condici on CFL se ve
alterada debiendo cumplirse que:
c
max
x
t
c
max
= maxc(u) = maxc(f (x))
Adem as a la hora de obtener nuestro esquema tenemos que evaluar c(u), por lo
que escribimos la ecuaci on de la forma u
t
+F(u)
x
= 0. Construyendo el esquema
upwind de la siguiente manera:
u
j,n+1
= u
j,n
[F(u
j,n
) F(u
j1,n
)]
16 ingenieriafacil
1.6. M
ETODOS NUM
ERICOS
En el caso de que c(u) cambie de signo tendremos que usar esquemas num ericos
que cojan informaci on a ambos lados de x
j
. Usaremos diferencias nitas centra-
das, en particular los esquemas de Lax-Friedrichs y Lax-Wendro.
1. Esquema de Lax-Friedrichs:
u
j,n+1
=
1
2
(u
j+1,n
+u
j1,n
)
c
2
(u
j+1,n
u
j1,n
)
2. Esquema de Lax-Wendro:
u
j,n+1
= u
j,n
c
2
[(u
j+1,n
+u
j1,n
)
c
(u
j+1,n
2u
j,n
+u
j1,n
)]
17 ingenieriafacil
CAP
ITULO 2. DIFUSI
ON
Por lo que tendremos:
c(x)(x)u
t
(x, t) +
x
((x)u
x
(x, t)) = 0
Tambi en podemos a nadir un t ermino fuente, quedando:
u
t
(x, t) =
1
c(x)(x)
x
((x)u
x
(x, t)) +q(x, t)
En el caso de un material uniforme(c(x), (x), constantes), la ecuaci on se simpli-
ca:
u
t
= ku
xx
+q con k =
c
2.2. Condiciones de salto
Supongamos que tenemos una barra compuesta por dos materiales separados en
x = 0. Entonces:
c(x) =
_
_
c
l
x < 0
c
r
x > 0
(x) =
_
l
x < 0
r
x > 0
(x) =
_
l
x < 0
r
x > 0
k =
_
_
k
l
=
l
l
c
l
x < 0
k
r
=
r
r
c
r
x > 0
El ujo de calor vendr a dado por dos ecuaciones con determinadas condiciones
en la zona interfaz entre los dos materiales. En el caso de que no haya aporte de
calor:
u
t
=
_
_
k
l
u
xx
x < 0
k
r
u
xx
x > 0
A esto se le sumaran las condiciones de continuidad en la temperatura y en el
ujo:
u
l
(0, t) = u
r
(0, t)
k
l
2
x
2
u
l
(0, t) = k
r
2
x
2
u
r
(0, t)
20 ingenieriafacil
2.3. PRINCIPIO DEL M
AXIMO
2.3. Principio del m aximo
Sea Q = (x, t) R
2
/a < x < b, t > 0. Sea u(x, t) la soluci on de la ecuaci on del
calor homog enea en Q. Supongamos que u tiene un m aximo local en (x
0
, t
0
) Q
con u
xx
(x
0
, t
0
) < 0. Entonces, aplicando la ecuaci on del calor tenemos, u
t
(x
0
, t
0
) =
ku
xx
(x
0
, t
0
) < 0, es decir, que la temperatura decrece con el tiempo. Por tanto, lle-
gamos a una contradicci on porque habamos supuesto que (x
0
, t
0
) era un m aximo
local.
En conclusi on, la temperatura en una barra a x b nunca puede exceder el
m aximo de la temperatura inicial o la temperatura m axima de los extremos. Por
tanto, si tenemos el problema de valor inicial:
_
_
u
t
= ku
xx
u(x, 0) = f (x)
entonces, u(x, t) max(f (x))
2.4. M etodos num ericos para la ecuaci on del calor
Vamos a aplicar m etodos de diferencias nitas para la ecuaci on del calor:
_
_
u
t
= ku
xx
u(x, 0) = f (x)
x
j
= jx t
n
= nt u
j,n
~ u(x
j
, t
n
)
2.4.1. Esquema expl cito
Tomamos esquemas en diferencias progresivas en tiempo y centrada en espacio:
u
t
~
u
j,n+1
u
j,n
t
u
xx
~
u
j+1,n
2u
j,n
+u
j1,n
x
2
Llamando a s = k
t
x
2
y sustituyendo en la ecuaci on del calor obtenemos el si-
guiente esquema explcito:
u
j,n+1
= u
j,n
+s(u
j+1,n
2u
j,n
+u
j1,n
)
Que tambi en podemos reagruparlo de la siguiente manera:
u
j,n+1
= (1 2s)u
j,n
+s(u
j+1,n
+u
j1,n
)
Este esquema es condicionalmente estable. Esta condici on se obtiene del princi-
pio del m aximo, y concluye que para que dicho esquema sea estable s 1/2. Lo
21 ingenieriafacil
CAP
ITULO 2. DIFUSI
ON
cual no es muy pr actico puesto que si suponemos que tomamos x = 0,1 y k = 1,
para que sea estable t 0,005.
2.4.2. Esquema impl cito
Tomamos esquemas en diferencias progresivas en tiempo y centrada en espacio,
pero en el tiempo siguiente:
u
t
~
u
j,n+1u
j,n
t
u
xx
~
u
j+1,n+1
2u
j,n+1
+u
j1,n+1
x
2
Llamando a s = k
t
x
2
y sustituyendo en la ecuaci on del calor obtenemos el si-
guiente esquema implcito:
u
j,n+1
= u
j,n
+s(u
j+1,n+1
2u
j,n+1
+u
j1,n+1
)
A la hora de resolver este esquema hay que hacer un sistema de j ecuaciones
con j inc ognitas para cada paso en tiempo. Para ello es mas sencillo expresar el
esquema de esta manera:
u
j,n
= su
j1,n+1
+(1 +2s)u
j,n+1
su
j+1,n+1
Este esquema para un caso sencillo de 5 puntos, conocidas las condiciones inicia-
les y de contorno (u
j,0
, u
0,n
y u
4,n
) tendramos el siguiente sistema de ecuaciones
para n = 0:
_
_
j = 1) u
1,0
= su
0,1
+(1 +2s)u
1,1
su
2,1
j = 2) u
2,0
= su
1,1
+(1 +2s)u
2,1
su
3,1
j = 3) u
3,0
= su
2,1
+(1 +2s)u
3,1
su
4,1
Si lo construimos en forma matricial tendramos:
_
_
1 +2s s 0
s 1 +2s s
0 s 1 +2s
_
_
_
_
u
1,1
u
2,1
u
3,1
_
_
=
_
_
u
1,0
+su
0,1
u
2,0
u
3,0
+su
4,1
_
_
Observamos que nos queda una matriz tridiagonal, por lo que s olo tendramos
que extender la matriz a mayor dimensi on para problemas de mayor envergadu-
ra.
Para programar su resoluci on debemos descomponer la primera matriz mediante
la descomposici on LU. Expliquemos dicha descomposici on con un ejemplo:
22 ingenieriafacil
2.4. M
ETODOS NUM
_
y = Ux
Ly = B
De esta manera, simplicamos el problema computacionalmente ya que:
Ly = B =
_
_
a 0 0
b d 0
c e f
_
_
_
_
y
1
y
2
y
3
_
_
=
_
_
b
1
b
2
b
3
_
_
As, obtenemos la y de manera inmediata mediante la sustituci on progresiva (de
arriba a abajo).
Ux = y =
_
_
a b c
0 d e
0 0 f
_
_
_
_
x
1
x
2
x
3
_
_
=
_
_
y
1
y
2
y
3
_
_
Con esta ultima ecuaci on matricial obtenemos la x mediante sustituci on regresiva
(de abajo a arriba).
Condiciones de contorno
Supongamos que tenemos una barra de longitud L. Los tipos de condiciones de
contorno que se nos presentar an ser an:
Condiciones de tipo Dirichlet:
Conocemos u(0, t) y u(L, t), por tanto obtenemos el esquema implicito ante-
rior:
_
_
1 +2s s 0
s 1 +2s s
0 s 1 +2s
_
_
_
_
u
1,1
u
2,1
u
3,1
_
_
=
_
_
u
1,0
+su
0,1
u
2,0
u
3,0
+su
4,1
_
_
Condiciones de tipo Neumann (homog eneo):
u
x
(0, t) = 0 = u
x
(L, t)
23 ingenieriafacil
CAP
ITULO 2. DIFUSI
ON
En este caso tendremos que discretizar la derivada para obtener una condi-
ci on que pueda ser utilizada en nuestro esquema:
u
1,n
u
1,n
2x
= 0 =u
1,n
= u
1,n
=u
L+1,n
= u
L1,n
Por tanto, nos quedar a un esquema implcito de mayor orden ya que los
extremos no son conocidos:
_
_
1 +2s 2s 0 0 0
s 1 +2s s 0 0
0 s 1 +2s s 0
0 0 s 1 +2s s
0 0 0 2s 1 +2s
_
_
_
_
u
0,1
u
1,1
u
2,1
u
3,1
u
4,1
_
_
=
_
_
u
0,0
u
1,0
u
2,0
u
3,0
u
4,0
_
_
Tanto con las condiciones de tipo Dirichlet como Neumann la matriz es tridiago-
nal y el sistema se descompondr a en producto de matrices LU. Adem as el m etodo
implcito es estable y convergente s 0.
2.4.3. M etodo de Crank-Nicolson
esquema explcito e implcito Es posible mejorar la precisi on de las aproximacio-
nes anteriores usando un promedio del esquema explcito e implcito, quedando
el esquema siguiente:
su
j1,n+1
+(1 +2s)u
j,n+1
su
j+1,n+1
= (1 2s)u
j,n
+s(u
j+1,n
+u
j1,n
)
Con s =
1
2
k
t
x
2
Todo esto (para el caso sencillo que vimos anteriormente) en forma matricial que-
dara:
_
_
1 +2s s 0
s 1 +2s s
0 s 1 +2s
_
_
_
_
u
1,1
u
2,1
u
3,1
_
_
=
_
_
1 2s s 0
s 1 2s s
0 s 1 2s
_
_
_
_
u
1,0
u
2,0
u
3,0
_
_
+
_
_
su
0,0
+su
0,1
0
su
4,0
+su
4,1
_
_
24 ingenieriafacil
Cap tulo 3
Ecuaci on de Ondas
3.1. Conservaci on de la masa
Supongamos un gas que ocupa un tubo recto de peque na secci on de modo que
la velocidad de las partculas (u), la densidad (), y la presi on (p) dependan s olo
de la posici on y del tiempo. Consideremos una porci on de gas que se desplaza
contenido en un intervalo a(t) x b(t). Asumimos a
(t) = u(a(t), t) y b
(t) =
u(b(t), t), es decir, los extremos se desplazan a la velocidad de las partculas, por
lo que la masa contenida en el intervalo no vara:
d
dt
_
b(t)
a(t)
(x, t)dx = 0 Ley de conservaci on de la masa.
Intentemos obtener la forma diferencial de la ecuaci on anterior:
Propiedad: Se puede demostrar que:
d
dt
_
b(t)
a(t)
f (x, t)dx =
d
dt
_
b(t)
a(t)
f
t
(x, t)dx +f (b(t), t)b
(t)
En nuestro caso ser a:
d
dt
_
b(t)
a(t)
(x, t)dx =
d
dt
_
b(t)
a(t)
t
(x, t)dx +(b(t), t)b
(t)
Adem as a
(t) = u(a(t), t) y b
ITULO 3. ECUACI
ON DE ONDAS
Obteniendo as la forma diferencial de la ley de conservaci on de la masa (ecua-
ci on de continuidad):
_
b(t)
a(t)
t
(x, t)dx +
_
b(t)
a(t)
(u)
x
dx = 0 =
t
+(u)
x
= 0
3.2. Conservaci on de la cantidad de movimiento
El momento de la porci on de gas considerada anteriormente viene dado por:
_
b(t)
a(t)
(x, t)u(x, t)dx
Por la segunda ley de Newton:
d
dt
_
b(t)
a(t)
(x, t)u(x, t)dx = A[p(a(t), t) p(b(t), t)] = A
_
b(t)
a(t)
p
x
(x, t)dx
Aplicando la propiedad de diferenciaci on de una integral:
d
dt
_
b(t)
a(t)
(x, t)u(x, t)dx =
_
b(t)
a(t)
(u)
t
(x, t)dx +b
(t)(u)(b(t), t)
.
u
2
(b(t),t)
a
(t)(u)(a(t), t)
.
u
2
(a(t),t)
;
_
b(t)
a(t)
(u)
t
(x, t)dx +u
2
(b(t), t) u
2
(a(t), t) +A
_
b(t)
a(t)
p
x
(x, t) = 0;
Si tomamos A = 1, entonces:
_
b(t)
a(t)
[(u)
t
+(u
2
)
x
+p
x
]dx = 0 =(u)
t
+(u
2
)
x
+p
x
= 0
Desarrollando la ecuaci on anterior y combin andola con la ecuaci on de continui-
dad nos queda:
_
t
+(u)
x
= 0 Ecuaci on de continuidad
[u
t
+uu
x
] +p
x
= 0 Ecuaci on de cantidad de movimiento
26 ingenieriafacil
3.3. LAS ECUACIONES LINEALIZADAS
Para poder cerrar el sistema en u y vamos a suponer que el ujo es isentr opico,
por lo que p = p(). Si adem as es gas ideal tenemos que p() = A
, siendo A la
secci on transversal. En general llegaremos al sistema:
_
t
+(u)
x
= 0
[u
t
+uu
x
] +p
()
x
= 0
Este sistema no es lineal, por lo que en la mayora de los casos, tendremos que
buscar una soluci on linealizada del problema.
3.3. Las ecuaciones linealizadas
Observemos que
0
= k/k R y u 0 son soluciones del sistema anterior. Vamos
a estudiar qu e ecuaciones satisface una peque na perturbaci on aplicada a esta so-
luci on constante:
(x, t) =
0
(1 +(x, t)) donde (x, t) se le denomina condensaci on.
Supondremos que = max(x, t) < 1. Sea c
0
=
_
p
(
0
) la velocidad de propa-
gaci on del sonido en el gas. En el caso de un gas ideal c
2
0
= A
1
0
. Sea U =
maxu(x, t) la velocidad m axima de una partcula del gas. Supondremos que:
M
U
c
0
<1 M es el n umero de Mach.
Por tanto, escribiremos la velocidad perturbada como u(x, t) = c
0
v(x, t). Donde
v(x, t) es una cantidad peque na del orden del n umero de Mach. Para hallar el
sistema linealizado debemos sustituir =
0
(1+) y u = c
0
v en el sistema original,
quedando:
_
t
+c
0
v
x
+c
0
v
x
+c
0
x
v = 0
v
t
+c
0
vv
x
+c
0
x
= 0 Considerando 1 + ~ 1 y usando p
(
0
) = c
2
0
Por consistencia debemos suponer
t
, c
0
v
x
, v
t
y c
0
x
son cantidades aproxima-
damente de la misma magnitud. De este modo en la primera ecuaci on c
0
vx y
c
0
x
v son despreciables en comparaci on con
t
y c
0
v
x
. En la segunda podemos
27 ingenieriafacil
CAP
ITULO 3. ECUACI
ON DE ONDAS
despreciar c
0
vv
x
, por lo que resulta es siguiente sistema lineal:
_
t
+c
0
v
x
= 0
v
t
+c
0
x
= 0
Para obtener las ecuaciones lineales de ondas es preciso resolver el sistema. Para
ello tenemos dos opciones:
1. Derivar la primera ecuaci on respecto de t y la segunda respecto de x, obte-
niendo:
tt
c
2
0
xx
= 0
2. Derivar la segunda ecuaci on respecto de t y la primera respecto de x, obte-
niendo:
v
tt
c
2
0
v
x
x = 0
En el contexto de din amica de gases a las soluciones de estas ecuaciones lineales
de ondas se llaman ondas ac usticas.
3.4. La ecuaci on de ondas
La f ormula de DAlembert
Consideremos el siguiente PVI:
_
_
u
tt
= c
2
u
xx
u(x, 0) = f (x) x, t R
u
t
(x, 0) = g(x)
Usando operadores diferenciales, esta ecuaci on la podemos escribir como:
(
tt
c
2
xx
)u = 0 =
xt
=
tx
(
t
+c
x
)(
t
c
x
)u = 0
(
t
+c
x
)
.
(u
t
cu
x
)
.
_
= x ct
= x +ct
De este modo w(, ) ser a u expresado en estos ejes coorde-
nados.
u(x, t) = w(x ct, x +ct) = w(, )
Satisface w la ecuaci on de ondas?
_
_
u
tt
= c
2
w
2c
2
w
+c
2
w
u
xx
= w
+2w
+cw
u
tt
c
2
u
xx
= 4c
2
w
_
u(x, 0) = f (x) F(x) +G(x) = f (x)
u
t
(x, 0) = g(x) cF
(x) +cG
(x) = g(x)
Resolviendo el sistema obtenemos:
_
_
F(x) =
1
2
f (x)
1
2c
_
x
0
g(y)dy +C
1
G(x) =
1
2
f (x) +
1
2c
_
x
0
g(y)dy +C
2
Por lo tanto la f ormula de DAlembert para el PVI planteado es:
u(x, t) = F(x ct) +G(x +ct) =
1
2
[f (x +ct) +f (x ct)] +
1
2c
_
x+ct
xct
g(y)dy +
ITULO 3. ECUACI
ON DE ONDAS
Si
_
R
g(x)dx es nita obtenemos una estimaci on mejor:
max
xR
u(x, t) max
xR
f (x) +
1
2c
_
R
g(x)dx
3.5. Dominio de inuencia y de dependencia
Por la f ormula de DAlembert u(x
0
, t
0
) contiene a los valores x
0
ct
0
y x
0
+ct
0
y al
intervalo[x
0
ct
0
, x
0
+ct
0
]. Este intervalo es el dominio de dependencia del punto
(x
0
, t
0
).
x
0
+ct
x
0
-ct
(x
0
, t
0
=0)
Dominio de dependencia de (x
0
, t
0
)
t
x
En el caso de un intervalo [a, b] su dominio de inuencia ser a [a ct
0
, b +ct
0
]. Se
le llama dominio de inuencia a la uni on de todos los dominios de dependencia
de cada punto del intervalo.
3.6. El problema no homog eneo
Consideremos el PVI:
_
_
u
tt
c
2
u
xx
= q(x, t) x, t R
u(x, 0) = f (x)
u
t
(x, 0) = g(x)
q(x, t) puede representar tanto una fuen-
te ac ustica como una fuerza externa en
caso de una cuerda vibrante.
30 ingenieriafacil
3.7. M
ETODOS NUM
ITULO 3. ECUACI
ON DE ONDAS
Por lo tanto obtenemos:
u
j,1
= f (x
j
) +t g(x
j
) +
s
2
[f (x
j+1
) 2f (x
j
) +f (x
j1
)] con s =
_
ct
x
_
2
En este caso para que la condici on CFL se cumpla [x
j
x, x
j
+x] debe contener al
intervalo de dependencia de la soluci on exacta [x
j
ct, x
j
+ct], es decir que
ct
x
1, aunque en nuestro caso exigiremos (
ct
x
)
2
1 puesto que nuestra velocidad de
propagaci on puede ser negativa.
Notas:
Se puede obtener un esquema implcito centrando la aproximaci on de u
x
x
en el punto (x
j
, t
n1
), es decir:
u
xx
(x
j
, t
n
) ~
u
j+1,n+1
2u
j,n+1
+u
j1,n+1
x
2
Esto nos dar a un sistema de ecuaciones para cada iteraci on en tiempo. El
esquema resultante es incondicionalmente estable.
Tambi en se puede tomar (como en la ecuaci on del calor) la media de los es-
quemas implcito y explcito, obteniendo as el esquema de Crank-Nicolson.
32 ingenieriafacil
Cap tulo 4
M etodo de vol umenes nitos
4.1. Denici on
El m etodo de vol umenes nitos consiste en un esquema num erico en el cual, a
diferencia de los esquemas en diferencias nitas, se divide el plano (x, t) en celdas.
t
x
x
i-1
x
i-1/2
x
i
x
i+1/2
t
n+1
t
n+2
C
i
: Celda correspondiente a x
i
C
i
Llamamos C
i
= (x
i1/2
, x
i+1/2
) a la celda correspondiente a x
i
. Por lo tanto el valor
u
i,n
ser a el promedio de u en la celda C
i
en el tiempo t
n
.
u
i,n
=
1
x
_
x
i+1/2
x
i1/2
u(x, t
n
)dx
Siendo x la longitud de la celda (igual al ancho de paso en x).
33
CAP
ITULO 4. M
ETODO DE VOL
UMENES FINITOS
Supondremos que x y t van a ser constantes. As las condiciones iniciales
vendr an dadas por:
u
i,0
=
1
x
_
C
i
u(x, 0)dx =
1
x
_
C
i
f (x)dx
4.2. Aproximaci on num erica de integrales
En general no podremos resolver analticamente las integrales propuestas ante-
riormente, por lo que recurriremos a dos m etodos de aproximaci on de integrales:
M etodo del punto medio:
Consideramos la soluci on constante en toda la celda e igual al valor en el
centro de la misma:
_
x
i+1/2
x
i1/2
u(x, t
n
)dx ~ x u(x
i
, t
n
)
Con un error de orden O(x
2
)
M etodo del trapecio:
Tomamos la media de las soluciones en los extremos de la celda:
_
x
i+1/2
x
i1/2
u(x, t
n
)dx ~
x
2
(u(x
i1/2
, t
n
) +u(x
i+1/2
, t
n
)
Con un error de orden O(x
2
)
Mediante las ecuaciones de conservaci on podemos montar un esquema num erico
de la forma:
u
i,n+1
= u
i,n
t
x
(F
i+1/2,n
F
i1/2,n
)
Siendo F
i+1/2,n
y F
i1/2,n
las aproximaciones del ujo promedio en x
i+1/2
y x
i1/2
respectivamente:
F
i1/2,n
~
1
x
_
t
n+1
t
n
F[u(x
i1/2
, t)]dt
Como en nuestros casos la informaci on se propaga a una velocidad nita podre-
mos obtener F
i1/2,n
en funci on de u
i1,n
y u
i,n
, de manera que:
F
i1/2,n
= H(u
i1,n
, u
i,n
) F
i+1/2,n
= H(u
i,n
, u
i+1,n
)
Por lo que nuestro esquema tendr a el aspecto:
u
i,n+1
= u
i,n
t
x
(H(u
i,n
, u
i+1,n
) H(u
i1,n
, u
i,n
))
34 ingenieriafacil
4.3. CONSISTENCIA, CONVERGENCIA Y ESTABILIDAD
A H se le da el nombre de funci on ujo num erico.
4.3. Consistencia, convergencia y estabilidad
La soluci on num erica de los esquemas que vamos a construir debe converger a
ala soluci on exacta cuando el x 0 y el t 0. Para ello es necesario:
1. El m etodo debe ser consistente con la ecuaci on que aproxima.
2. El m etodo debe ser estable. Para que se den estas condiciones, al igual que
en diferencias nitas, es necesario que se cumpla la condici on CFL. Por tan-
to, tenemos que vericar que:
=
c
max
t
x
1 con c
max
= maxc, siendo v alido para c 0
4.4. M etodos num ericos
4.4.1. Flujo inestable
Vamos a denir el ujo num erico como:
H(u
i1,n
, u
i,n
) =
1
2
[F(u
i1,n
) +F(u
i,n
)]
Sustituyendo en el esquema num erico denido anteriormente obtenemos:
u
i,n+1
= u
i,n
t
2x
[F(u
i+1,n
) F(u
i1,n
)]
ITULO 4. M
ETODO DE VOL
UMENES FINITOS
4.4.3. M etodo de Richtmyer para Lax-Wendro
Podemos obtener un esquema de mayor orden que el anterior si aproximamos
mejor F
i1/2,n
. Una posible mejora es aproximar u en el punto medio t
n+1/2
=
t
n
+
t
2
y evaluar el ujo en ese punto, de manera que:
F
i1/2,n
= F(u
i1/2,n+1/2
) donde
u
i1/2,n+1/2
=
1
2
(u
i1,n
+u
i,n
)
t
2x
[F(u
i,n
) F(u
i1,n
)]
Obs ervese que u
i1/2,n+1/2
se ha obtenido a partir del esquema de LxF en la inter-
celda, pero tomando
x
2
y
t
2
. Finalmente resultando:
u
i,n+1
= u
i,n
t
x
(F
i+1/2,n
F
i1/2,n
)
Por lo tanto el proceso de implementaci on sera:
1. Tenemos u
i,n
2. Calculamos u
i1/2,n+1/2
y u
i+1/2,n+1/2
:
u
i1/2,n+1/2
=
1
2
(u
i1,n
+u
i,n
)
t
2x
[F(u
i,n
) F(u
i1,n
)]
u
i+1/2,n+1/2
=
1
2
(u
i,n
+u
i+1,n
)
t
2x
[F(u
i+1,n
) F(u
i,n
)]
3. Calculamos F
i+1/2,n
y F
i1/2,n
:
F
i1/2,n
= F(u
i1/2,n+1/2
)
F
i+1/2,n
= F(u
i+1/2,n+1/2
)
4. Obtenemos u
i,n+1
:
u
i,n+1
= u
i,n
t
x
(F
i+1/2,n
F
i1/2,n
)
36 ingenieriafacil
4.5. M
ETODOS UPWIND
4.5. M etodos upwind
Consideremos la ecuaci on diferencial:
_
_
u
t
+cu
x
= 0
u(x, 0) = f (x)
Por tanto, F
i1/2,n
= cu
i1,n
Esto nos lleva al siguiente esquema:
u
i,n+1
= u
i,n
ct
x
(u
i,n
u
i1,n
) = (1
ct
x
)u
i,n
+
ct
x
u
i1,n
Esto es un reparto proporcional entre u
i,n
y u
i1,n
ct
x
w
i1/2
C omo podemos denir F
i1/2,n
para que sea v alido tanto para el caso c > 0 como
para c < 0?
Si c > 0 ; F
i1/2
= cu
i1,n
Si c < 0 ; F
i1/2
= cu
i,n
Vamos a denir:
F
i1/2,n
= c
u
i,n
+c
+
u
i1,n
donde c
+
= max(c, 0) y c
= min(c, 0)
De esta manera escribimos el esquema anterior como:
u
i,n+1
= u
i,n
t
x
(c
+
w
i1/2
+c
w
i+1/2
)
37 ingenieriafacil
CAP
ITULO 4. M
ETODO DE VOL
UMENES FINITOS
38 ingenieriafacil
Cap tulo 5
M etodo de Elementos Finitos (MEF)
5.1. El problema 1D
Nos vamos a centrar en problemas de contorno formulados para ecuaciones di-
ferenciales que se pueden escribir de la siguiente forma: Au = f , donde A es un
operador diferencial que act ua sobre la funci on inc ognita u. Para ello nos apoya-
remos en dos ejemplos: Un problema unidimensional y su posterior extensi on a
bidimensional. El problema unidimensional describir a el estado estacionario de
la temperatura de una barra ideal:
Supongamos que queremos calcular una funci on u = u(x) x [0, 1] que veri-
que:
_
d
2
u
dx
= 1 en(0, 1)
u(0) = 1;
du
dx
(1) = 0
(P1)
5.1.1. Interpretaci on f sica
La soluci on representa la distribuci on de temperatura en una barra que est a sien-
do calentada con intensidad constante e igual a 1, de la cual se conoce su tempe-
ratura en un extremo (x=0) y para la que el ujo de calor en el punto x=1 es nulo.
Tomemos como ejemplo el siguiente caso:
u
= 1 =u
= x +C =u =
x
2
2
Cx D
u(0) = 1 =D = 1
u
(1) = 0 =C = 1
Por tanto: u(x) =
x
2
2
+x +1
39
CAP
ITULO 5. M
B
0
_
v
_
du
dx
__
1
0
+
_
1
0
du
dx
dv
Integrando por partes y haciendo uso de las condiciones de contorno se
tiene:
_
1
0
du
dx
dv =
_
1
0
du
dx
dv
dx
dx = por partes =
_
1
0
vdx v funci on test
Por tanto, el problema variacional asociado a (P1) se puede escribir como:
Hallar u sucientemente regular con u(0)=1 tal que:
_
1
0
du
dx
dv
dx
dx =
_
1
0
vdx v funci on test (P2)
Observaci on:
Para precisar qu e se entiende por sucientemente regular y conocer la deni-
ci on exacta de las funciones test debemos recurrir a los espacios de Sobolev. Esto
se sale del marco del curso as que no se explicar a.
40 ingenieriafacil
5.1. EL PROBLEMA 1D
Etapa 2: Aproximaci on de la ecuaci on variacional
Elegimos una partici on P
h
del intervalo [0, 1] con n+1 puntos de forma que:
x
0
= 0 < x
1
< x
2
< < x
n1
< x
n
= 1. Sea h
i
= x
i
x
i1
y h = max
1in
h
i
_
0 i j
1 i = j
2. Es lineal en cada subintervalo.
3.
i
C
0
([0, 1])
i
x
i-1
x
i
x
i+1
1
Introducimos el espacio vectorial V
h
= v
h
w
h
/ v
h
(0) = 0. Por tanto, su dimen-
si on ser a h. Un abase de V
h
est a constituida por
i
y una funci on en V
h
queda
totalmente determinada por sus coordenadas en la base
i
, es decir:
v
h
=
n
i=1
v
h
(x
i
)
i
n V
h
41 ingenieriafacil
CAP
ITULO 5. M
i=1
u
h
(x
i
)
i
(5.1)
Por tanto, podemos introducir el problema variacional aproximado:
Encontrar u
h
w
h
tal que:
_
1
0
du
h
dx
dv
h
dx
dx =
_
1
0
v
h
dx v
h
V
h
(P3)
Exigir que se tenga la condici on anterior v
h
V
h
equivale a exigir que se veri-
que la misma propiedad para todas las funciones de base
i
, es decir:
_
1
0
du
h
dx
d
i
dx
dx =
_
1
0
i
dx i = 1, . . . , n (5.2)
Vamos a vericar el problema (P3) para toda funci on
j
de base V
h
. Para ello,
introducimos la ecuaci on (1.1) en la (1.2), obteniendo:
_
1
0
_
d(
0
)
dx
d
i
dx
_
dx +
_
1
0
n
j=1
u
h
(x
j
)
.
u
j
d
j
dx
d
i
dx
dx =
_
1
0
i
dx i = 1, . . . , n
Por tanto, podemos reescribir (P3) como:
n
j=1
__
1
0
_
d
j
dx
d
i
dx
_
dx
_
u
j
=
_
1
0
i
dx
_
1
0
d
0
dx
d
i
dx
dx
42 ingenieriafacil
5.1. EL PROBLEMA 1D
Queremos encontrar u
1
, u
2
, . . . , u
n
R tales que veriquen la expresi on anterior.
Para ello, la expresamos en forma matricial:
_
_
_
1
0
d
1
dx
d
1
dx
dx
_
1
0
d
1
dx
d
2
dx
dx
$
$
$
$
$
$
$
_
1
0
d
1
dx
d
3
dx
dx
$
$
$
$
$
$
$
_
1
0
d
1
dx
d
n
dx
dx
_
1
0
d
2
dx
d
1
dx
dx
_
1
0
d
2
dx
d
2
dx
dx
_
1
0
d
2
dx
d
3
dx
dx
$
$
$
$
$
$
$
_
1
0
d
2
dx
d
n
dx
dx
$
$
$
$
$
$
$
_
1
0
d
3
dx
d
1
dx
dx
_
1
0
d
3
dx
d
2
dx
dx
_
1
0
d
3
dx
d
3
dx
dx
.
.
.
.
.
.
_
1
0
d
n1
dx
d
n
dx
dx
$
$
$
$
$
$
$
_
1
0
d
n
dx
d
1
dx
dx
_
1
0
d
n
dx
d
n1
dx
dx
_
1
0
d
n
dx
d
n
dx
dx
_
_
_
_
u
1
u
2
u
3
.
.
.
u
n
_
_
=
_
_
_
1
0
1
dx
_
1
0
d
0
dx
d
1
dx
dx
_
1
0
2
dx
$
$
$
$
$
$
$
_
1
0
d
0
dx
d
2
dx
dx
_
1
0
3
dx
$
$
$
$
$
$
$
_
1
0
d
0
dx
d
3
dx
dx
.
.
.
_
1
0
n
dx
$
$
$
$
$
$
$
_
1
0
d
0
dx
d
n
dx
dx
_
_
Con lo que nos queda por resolver una ecuaci on matricial en la que la matriz de
coecientes es tridiagonal debido a que el producto las funciones solo tienen
intersecci on positiva entre sus vecinas, ocurriendo lo mismo con sus derivadas.
Por tanto:
d
i
dx
d
j
dx
= 0 i, j / (j < i 1) (j > i +1)
En ocasiones posteriores usaremos la notaci on:
a
ij
=
_
1
0
d
i
dx
d
j
dx
dx ; b
i
=
_
1
0
i
dx
_
1
0
d
0
dx
d
i
dx
dx
Etapa 3: Resoluci on del sistema
Vamos a tomar una partici on de n+1 puntos equidistantes en [0, 1], de manera
que el ancho de paso ser a h =
1
n
. Una funci on
i
de base vericar a:
i
(x) =
x x
i1
h
=
d
i
dx
=
1
h
si x [x
i1
, x
i
]
i
(x) =
x
i+1
x
h
=
d
i
dx
=
1
h
si x [x
i
, x
i+1
]
Por tanto:
a
ii
=
_
1
0
_
d
i
dx
_
2
dx =
_
x
i+1
x
i1
_
d
i
dx
_
2
dx =
_
x
i
x
i1
_
1
h
_
2
dx +
_
x
i+1
x
i
_
1
h
_
2
dx =
2
h
43 ingenieriafacil
CAP
ITULO 5. M
1
h
1
h
_
dx =
1
h
_
1
0
i
dx =
_
x
i+1
x
i1
i
dx = 2h
1
2
= h
Por tanto la ecuaci on matricial queda:
_
_
2
h
1
h
0 0
1
h
2
h
1
h
0
0
1
h
2
h
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
h
0 0
1
h
1
h
_
_
_
_
u
1
u
2
u
3
.
.
.
u
n
_
_
= h
_
_
1 +
1
h
2
1
1
.
.
.
1
2
_
_
Denici on:
Cada terna [x
i1
, x
i
], P1, x
i1
, x
i
se denomina elemento nito.
Por lo tanto el problema se resuelve a una ecuaci on matricial Au = B, donde:
A Se le denomina matriz de rigidez del problema.
B Se le denomina matriz de esfuerzos.
u Matriz cuya dimensi on designa los grados de libertad de la soluci on
aproximada.
44 ingenieriafacil
5.2. EL PROBLEMA 2D
5.2. El problema 2D
Sea = (x, y) R
2
/ 0 < x, y < 1
Sea = (x, y) R
2
/ 0 x, y 1
Buscamos u = u(x, y) denida (x, y) :
u =
2
u =
2
u
x
2
2
u
y
2
= 0 (P1)
Ejemplos de condiciones de contorno pueden ser:
1. Condici on de tipo Dirichlet: u = 0 sobre
1
donde:
1
= (x, 1) / x R, 0 x 1 (1, y) / y R, 0 y 1
2. Condici on de tipo Neumann:
u
n
= y 1 sobre
2
:
2
= (0, y) / y R, 0 y 1
3. Condici on de tipo Fourier:
u
n
+n = 0 sobre
3
:
3
= (x, 0) / x R, 0 x 1
Obs ervese que
1
,
2
,
3
es una partici on de la frontera .
5.2.1. Interpretaci on F sica
El problema de contorno (P1) se puede ver como el c alculo de la temperatura en
una placa (de espesor despreciable) en las siguientes condiciones:
Estado estacionario
EDP homog enea (sin t ermino fuente).
En este caso, s olo recibe energa calorca a traves de su frontera, donde conoce-
mos:
Los valores de la temperatura en
1
.
El ujo de calor en
2
: El ujo de calor en la direcci on normal exterior en el
punto (0, y) es y 1.
45 ingenieriafacil
CAP
ITULO 5. M
(F)Gdxdy =
F )(
G)dxdy
_
F
n
Gd
Multiplicamos la ecuaci on por una funci on test(v)arbitraria, de modo que veri-
que v
1
=0. Recordamos que la funci on test se anula en las fronteras donde la
condici on de contorno est a bloqueada (C. Dirichlet). Integrando por partes (F. de
Green) se obtiene:
(u)vdxdy =
u )(
v )dxdy
_
u
n
vd
_
u
n
vd =
_
1
u
n
0
vd +
_
2
u
n
.
(
u
n
)
2
=y1
vd +
_
3
u
n
.
(
u
n
)
3
=u
vd
Por tanto, el problema variacional (P2) asociado a (P1) ser a:
Hallar u sucientemente regular con u
1
= 0 tal que:
u )(
v )dxdy +
_
3
uvd =
_
2
(y 1)vd v funci on test (P2)
46 ingenieriafacil
5.2. EL PROBLEMA 2D
Etapa 2: Aproximaci on de la ecuaci on variacional
Concepto de triangulaci on de Sea D R
n
un dominio poli edrico de frontera D.
Para n=2 (3) se llama triangulaci on (tetraedrizaci on) de D a una colecci on de
tri angulos (tetraedros)
h
con las siguientes propiedades:
1. UT = D con T
h
2. Dados dos tri angulos (tetraedros), T, T
h
se ha de vericar:
T T
=
_
_
- Un v ertice en com un a T y T
T
!
1
T
h
Donde !
1
es el espacio vectorial de las funciones polin omicas de grado 1 en x y
en y. W
h
se llama una aproximaci on !
1
-Lagrange.
La base can onica de W
h
viene dada por
1
, . . . ,
n
donde
i
W
h
, vericando que
para cada v ertice a
ij
de la triangulaci on
i
(a
j
) =
ij
i, j = 1, . . . , n. Introducimos
V
h
el espacio de funciones test para el problema aproximado:
V
h
= v
h
/ v
h
W
h
, v
h
(a
k
) = 0 a
k
1
u
h
)(
v
h
)dxdy +
_
3
u
h
v
h
d =
_
2
(y 1)v
h
d (P3)
Para resolver el problema como un sistema lineal escribimos u
h
en t nerminos de
j
y tomaremos como v
h
=
i
i:
u
h
=
n
j=1
u
h
(a
j
)
j
n: n de v ertices de
h
47 ingenieriafacil
CAP
ITULO 5. M
u
h
)(
i
)dxdy =
n
j=1
j
)(
i
)dxdy
_
3
u
h
i
d =
n
j=1
u
j
_
i
d
Llamando :
a
ij
=
j
)(
i
)dxdy +
_
i
d
b
i
=
_
2
(y 1)
i
d
De modo que A = (a
ij
), u = (u
i
) y B = (b
i
).
Para el c alculo de a
ij
y b
i
tendremos en cuenta lo siguiente:
Cada a
ij
se escribe como a
ij
=
a
T
ij
.
a
T
ij
=
T
(
j
)(
i
)dxdy +
_
3
T
i
d T
h
S olo un n umero reducido de coecientes a
T
ij
es distinto de cero, concreta-
mente, aquellos para los cuales a
i
y a
j
son v ertices del tri angulo T.
De forma an aloga podemos utilizar las igualdades:
a
ij
=
a
T
ij
b
T
i
=
_
2
T
(y 1)
i
d T
h
Como mucho, los tres segundos coecientes b
T
i
corresponden a los 3 v ertices
del tri angulo T.
48 ingenieriafacil
5.2. EL PROBLEMA 2D
Etapa 3: Resoluci on del sistema
Aspectos pr acticos
La matriz A tal y como est a denida tiene tama no (n n). Adem as:
Es sim etrica
Es matriz sparse (hueca)
Enumerados los v ertices adecuadamente se puede construir como matriz
banda, ya que los productos entre funciones test s olo tienen intersecci on no
nula entre las vecinas.
49 ingenieriafacil