Diferencias Finitas 2D
Diferencias Finitas 2D
Diferencias Finitas 2D
Honduras
UNAH -VS
logo.jpg
Departamento de Fı́sica
Laboratorio de electricidad y magnetismo 2
LF-415
Apuntes Clase #2
Diferencias finitas para E.D.P.
En lo sucesivo consideramos las notaciones para E.D.P. siguientes: Supongamos una E.D.P.
de orden 2 para la función V (x, y) dada por:
AVxx + Buxy + CVyy = f (x, y, V, Vx , Vy )
Elı́ptica: B 2 − 4AC < 0.
Ejemplo : Ecuación de Poisson uxx + uyy = f (x, y).
Parabólica : B 2 − 4AC = 0.
Ejemplo : Ecuación del calor ut = uxx + f (x, t).
Hiperbólica : B 2 − 4AC > 0.
Ejmplo : Ecuación de ondas utt − uxx = f (x, y).
Mallado
Denotamos por Ω la región del plano sobre la que se define V (x, y), ∂R es la frontera de Ω.
malladoEDP1.jpg
malladoEDP2.jpg
El método de diferencias finitas es mucho mejor cuando las regiones son regulares. Trabaja-
remos considerando que Ω = [a, b]×[c, d], es decir un rectángulo como el de la figura anterior.
Podemos definir
b−a
xi = a + (i − 1)k con k=
N −1
d−c
yj = c + (j − 1)h con h =
M −1
k es el espaciado del mallado en el eje x y h es el espaciado en y.
1
Fórmulas de aproximación de derivadas parciales
Podemos encontrar fórmulas de aproximación de funciones de varias variables al considerar
una serie de Taylor para funciones en varias variables o también extender las que ya tene-
mos, recordando que al derivar parcialmente con respecto a una variable las restantes se
toman como constantes.
f (x + h) − f (x)
f 0 (x) = + O(h),
h
por lo que
∂V (x, y) V (x + h, y) − V (x, y)
= + O(h)
∂x h
∂V (x, y) V (x, y + h) − V (x, y)
= + O(h).
∂y h
f (x + h) − 2f (x) + f (x − h)
f 00 (x) = 2
+ O(h2 ),
h
entonces
∂ 2 V (x, y) V (x + h, y) − 2V (x, y) + V (x − h, y)
2
= + O(h2 )
∂x h2
∂ 2 V (x, y) V (x, y + h) − 2V (x, y) + V (x, y − h)
2
= + O(h2 ).
∂y h2
Siguiendo la misma idea podemos extender todas las fórmulas de aproximación con las que
trabajamos en la clase anterior.
2
Problema de Laplace – Dirichlet
Resolver usando diferencias finitas.
∂ 2 V (x, y) ∂ 2 V (x, y)
+ = 0, (x, y) ∈ Ω = [a, b] × [c, d]
∂x2 ∂y 2
V (x, y) = g(x, y), (x, y) ∈ ∂Ω.
Mallado bidimensional
Tomando h = k.
∂ 2 Vi,j ∂ 2 Vi,j
+ =0
∂x2 ∂y 2
molecula.jpg
Por la condición de contorno sabemos el valor de V en ciertos nodos, estos nodos están
marcados en rojo en la figura siguiente
malladoEDP3.jpg
De lo anterior
3
Forma matricial del problema
AU = B
Donde
BT =
{g12 + g21 , g31 , . . . , gM −2,1 , gM −1,1 + gM,2 , g13 , . . . , gM,3 , . . . , g1,M −1, + g2,M , g3,M , . . . , gM −1,M, + gM,M −1 },
Caso M = 5
AU = B
4 −1 0 −1 0 0 0 0 0 U22 g12 + g21
−1 4 −1 0 −1 0 0 0 0
U32
g31
0 0 4 0 0 −1 0 0 0
U42
g41 + g52
−1 0 0 4 −1 0 −1 0 0
U23
g13
0 −1 0 −1 4 −1 0 −1 0
U33
=
0
0 0 −1 0 −1 4 0 0 −1
U43
g53
0 0 0 −1 0 0 4 −1 0
U24
g14 + g25
0 0 0 0 −1 0 −1 4 −1 U34 g35
0 0 0 0 0 −1 0 −1 4 U44 g45 + g54
4
1. Ejercicios propuestos
Resolver en forma clara y ordenada dejando evidencia de sus procedimientos.
∂ 2 V (x, y) ∂V (x, y)
2
= , (x, y) ∈ Ω = [a, b] × [c, d]
∂x ∂y
v(x, y) = g(x, y), (x, y) ∈ ∂Ω.
2. Aplicando diferencias finitas para cada caso y con la ayuda de una calculadora pro-
gramable encontrar la solución en cada nodo; usar las aproximaciones:
a) ∇2 V = 0
proble1.jpg
proble2.jpg