Está en la página 1de 2

Modificación del problema parabólico

En el problema parabólico modificado se partía de lo siguiente:


2
∂u ( x , t ) 2 ∂ u (x , t)
=α ,0 ≤ x ≤ a , 0 ≤t ≤b
∂t ∂ x2

Se tienen las condiciones de frontera:


u ( 0 , t ) =g 1 ( t ) , x=0 ,, 0 ≤ t ≤ b

u ( L ,t )=g2 ( t ) , x=a , 0 ≤ t ≤ b

Y la condición inicial:
u ( x , 0 ) =f ( x ) ,t=0 , 0 ≤ x ≤ a

Se divide el rectángulo R ≔ { ( x ,t ) : 0≤ x ≤ a , 0 ≤ t ≤ b } en n por m rectángulos de


lados ∆ x=h y ∆ t=k . Empezando desde la fila inferior, donde t=t 0=0, donde
la solución al problema es u ( x i , t 0 )=f (x i), se desarrolla un método para
aproximar la solución exacta u(x , t) en los puntos de la malla
ω i , j ≈ u ( x i , t j ) , i=0 , … , n para j=1 ,… , m (puesto que ya se tiene la solución para
j=0).

α2 k a b
λ= 2
,h= , k=
h m n

x i=ih , t j= jk

Las fórmulas de diferencias (progresivas) utilizadas para ut ( x ,t ) y u xx ( x , t )


son, respectivamente:
u ( x , t+ k )−u ( x , t )
ut ( x ,t )= +O( k)
k

u ( x+ h , t )−2u ( x ,t ) +u ( x−h , t )
u xx ( x , t )= +O ( k )
k

Por tanto,
u ( xi , t j+1 ) −u ( xi , t j )
ut ( x i , t j )= +O(k )
k
u ( x i+1 ,t j ) −2u ( x i , t j ) +u ( xi −1 , t j ) 2
u xx ( x i , t j )= +O ( h )
h
Sea ω i , j ≈ u ( x i , t j ), entonces:
ωi , j+1 −ωi , j 2 ωi +1 , j −2 ωi , j + ωi−1 , j

k h

Reorganizando, se llega a:
ω i , j +1=λ ( ωi+1 , j +ωi −1 , j ) +(1−2 λ)ωi , j

[Tomado de Mathews-Fink]
Ahora, adaptando el método al problema parabólico modificado, se tiene
que:
2
∂u ( x , t ) 2 ∂ u (x , t)
=α + p ( x , t ) , 0 ≤ x ≤ a ,0 ≤ t ≤ b
∂t ∂ x2

Con las mismas condiciones de frontera e inicial:


u ( 0 , t ) =g 1 ( t ) , x=0 ,, 0 ≤ t ≤ b

u ( L ,t )=g2 ( t ) , x=a , 0 ≤ t ≤ b

u ( x , 0 ) =f ( x ) ,t=0 , 0 ≤ x ≤ a

El desarrollo en diferencias finitas de las derivadas sigue siendo el mismo,


y teniendo en cuenta que la solución exacta es
2
∂u ( x i , t j ) 2 ∂ u ( x i ,t j )
=α + p ( xi , t j )
∂t ∂ x2

Entonces, como se parte de esta ecuación para las fórmulas de diferencias


y hallar una aproximación para la solución en el próximo tiempo, lo único
que se debe agregar a la fórmula de avance de ω i , j +1 será p ( x i , t j ), es decir:
ω i , j +1=λ ( ωi+1 , j +ωi −1 , j ) + ( 1−2 λ ) ω i , j+ k∗p ( x i ,t j )

En el código de MATLAB de diferencias finitas progresivas para el


problema parabólico, forwdif2, es muy claro el lugar donde se debe
agregar esta función, sólo que allí j+1 → j.
Elaborado por: Johan Vásquez Mazo.

También podría gustarte