Sei sulla pagina 1di 4

Métodos numéricos para la solución de EDP La ecuación de calor

Dr. Miguel Angel Uh Zapata

Dado que en muchos casos no podemos conocer la solución exacta de una ecuación diferencial par- cial, resulta de suma importancia disponder de algún método que nos permita saber, al menos con cierto grado de aproximación, esa solución. Los métodos numéricos son muy variados y no podemos entrar aquí en una discusión profunda. Nos limitaremos a estudiar el método de diferencias finitas dado que es uno de los más sencillos y abre la puerta a métodos más complejos y que permiten un mayor control sobre los resultados. Este tema será desarrollado resolviendo la ecuación de calor con condiciones iniciales y de frontera.

Encontrar una solución numérica a la ecuación de calor con condiciones iniciales y de frontera Dirichlet nulas:

(1)

∂u

∂t

= c 2 2 u ,

∂x 2

x (0, L), t (0, T ],

u(0, t) = u(L, t) = 0,

u(x, 0) = f (x),

t (0, T ],

x [0, L],

(2)

(3)

donde L es la longitud de la bara y T el tiempo final deseado.

SOLUCIÓN:

La estrategia será utilizar em método de Diferencias Finitas. Para poder aplicar este método es

necesario discretizar nuestro dominio rectangular en una serie de puntos que se encuentran en una malla regular. En cada punto es calculada una aproximación de la derivada usando truncamientos de

series de Taylor y los resultados son usados para obtener una ecuación en diferencias que sustituirá

mi

EDP.

 
  El dominio.

El dominio.

La

primera diferencia que podemos observar es

que ahora nuestro dominio esta limitado a un tiempo final T . Es decir desamos conocer la solu- ción del tiempo t = 0 al tiempo t = T y no hasta

tiempos infinitos. Si deseamos conocer tiempos más grandes, simplemente tomamos una T tan grande como lo necesitemos.

De manera análoga al problema continuo, en es-

te caso conocemos la solución en tres fronteras

del dominio rectangular: la que corresponde a la

condición inicial y a las dos correspondientes a

las condiciones de Dirichlet nulas.

1

las dos correspondientes a las condiciones de Dirichlet nulas. 1 Figura 1 . Dominio del problema

Figura 1. Dominio del problema y soluciones conocidas .

El espacio discreto.Para poder aplicar nuestro método de diferen- cias finitas será necesario considerar un proble- ma

Para poder aplicar nuestro método de diferen- cias finitas será necesario considerar un proble- ma discreto en vez de un problema continuo. Como primer paso es necesario discretizar nues- tro dominio en un mallado regular donde la solución sea encontrada en cada punto.

Definamos como x y t los correspondientes pasos del espacio y del tiempo en el que será dividido el dominio en el eje x y eje t respecti- vamente. Si consideramos M puntos en x y N puntos en t, tenemos que cada punto de la malla

(x i , t n ) está dado por

x i =

(i 1) x,

t n = (n 1) t,

donde

x =

L 1 ,

M

i = 1, 2,

n = 1, 2,

,

M

,

N

t =

T 1 .

N

= 1 , 2 , n = 1 , 2 , , M , N ∆

Figura 2. Dominio con un mallado rectangular del problema.

Valores conocidos (de frontera).Figura 2 . Dominio con un mallado rectangular del problema. De manera análoga a la solución

De manera análoga a la solución continua, en este caso ya tenemos el conocimiento de los va- lores correspondientes a las condiciones iniciale sy de frontera. De ahora en adelante usaremos la notación

u(x i , t n ) u n

usaremos la notación u ( x i , t n ) ≡ u n i ,

i

, ca la evaluación del punto (x i , t n ) en la función u. Así CI:

, N . Lo cual signifi-

para i = 1,

M,

n = 1,

u(x, 0) = f (x)

CF:

u(0, t) = 0

u(L, t) = 0

u

1

i

=

f i ,

i = 1, 2,

,

M

n = 1, 2,

,

N

n = 1, 2,

,

N

u n = 0,

1

u M n = 0,

Así unicamente nos concentraremos en las apro- ximaciones de los puntos internos del dominio. Figura 3. Valores iniciales y de frontera en la malla.

2

Aproximaciones de la derivada.Finalmente debemos de considerar la EDP en cada punto de la malla, esto es ∂u

Finalmente debemos de considerar la EDP en cada punto de la malla, esto es

∂u

∂t

(x i , t n ) = c 2 2 u (x i , t n ) ,

∂x 2

o equivalentemente en nuestra notación

∂u

∂t

n

i

=

c 2 2 u ∂x 2

n

i

,

i

= 2,

,

M

1,

n = 2,

,

N

i = 2,

,

M

1,

n = 2,

,

N

La ecuación anterior simplemente es una evaluación de las derivadas en un punto y no una aproxi- mación.

Ahora deseamos aproximar nuestras derivadas usando los puntos de nuestro mallado. A continuación se presentan estas aproximaciones:

2 u ∂x 2

∂u

∂t

n

i

u

n+1

i

u n t

i

,

n

i

u n

i+1 2u n

i

+ u n

i1

x 2

 

n = 2,

,

N

(4)

,

i = 2,

,

M 1

(5)

Las cuales son las aproximaciones de primer y segundo orden para la primera y la segunda deri-

vada de una función. Estas aproximaciones son obtenidas mediante desarrollos de serie de Taylor

alrededor del punto

(x i , t n ) (TAREA).

Ecuación de Difererencias Finitas.Taylor alrededor del punto ( x i , t n ) (TAREA). Finalmente introduciendo estas aproximaciones

Finalmente introduciendo estas aproximaciones

a mi EDP obtenemos la llamada Ecuación de Difererencias Finitas:

u

n+1

i

u n

i

t

= c 2 u n

i+1 2u n

i

+ u n

i1

x 2

Ahora despejaremos esta ecuación para dejarla en términos de u n+1 , así

i

u

n+1

i

= u n + c 2 x t 2 u n

i

i+1 2u n

i

y si llamamos

r = c 2

t

x 2

+ u n

i1

finalmente obtenemos el esquema explícito

n+1

u i

= u n + r u n

i

i+1 2u n

i

+ u n

i1

para i = 2,

,

M 1 y n = 2,

, N .

(6)

3

i − 1 para i = 2 , , M − 1 y n = 2

Figura 4. Esquemas correspondientes a la ecuación de diferencias para aproximar la EDP.

Implementación.La forma de escribir la ecuación anterior no es nada arbitraria y el que es

La forma de escribir la ecuación anterior no es nada arbitraria y el que es llamdo un esquema explícito mucho menos. El argumento es que gracias a esta ecuación podemos obtener todas las soluciones restantes de nuestro problema en base al cálculo de las soluciones anteriores.

Por ejemplo, supongamos que deseamos calcular

la segunda fila, es decir para n = 2, entonces

u

2

i

= u

1

i

+ r u

1

i+1 2u

1

i

+ u

1

i1

, M 1. Pero tenemos que todos

los valores de u en la posición n = 1 son ya conocidos. Entonces para cualquier i todos los valores del lado derecho pueden ser calculados.

para i = 2,

El punto u 2 (i = 2) es un valor de frontera el cual ya lo conocemos:

u 2 = 0.

1

1

El siguiente punto sería u 2 2 (i = 2):

u 2 2 = u 2 + r u 3 2u 2 + u 1

1

1

1

1

donde todos los puntos del lado derecho son ya conocidos y pertenecen al paso de tiempo an- terior. Y así continuamos llenando toda la fila correspondiente al paso de tiempo n = 2.

Solución final.toda la fila correspondiente al paso de tiempo n = 2 . function u = Calor1d(L,T,M,N)

function

u

=

Calor1d(L,T,M,N)

%

Definición

de

la

malla

Dx

=

;

Dt

=

;

x

=

;

t

=

;

%

Aplicacion

de

las

condiciones

 

iniciales

y

de

frontera

u

=

zeros

(N,M);

 

for

n=1:N

 

u(n,1)

=

;

u(n,M)

=

;

end

 

for

i=1:M

 

u(1,i)

=

;

end

 

%

Calculo

de

los

puntos

interiores

for

n=2:N

 

for

i=2:M-1

 
 

u(n,m)

=

;

 

end

end

%

Dibujar

 

mesh(x,t,u)

 

end

 

Figura 5. Algoritmo de implementación de la ecuación en diferencias.

A continuación está la solución final en diferentes formatos de la ecuación de calor usando una barra

de L = 1, coeficiente c = 1 y la condición inicial

f(x) = 3 sen(πx)

2

1

2 sen(3πx)

en varios tiempos finales con M = 200 y N = 20 puntos en la dirección x y t respectivamente.

N = 20 puntos en la dirección x y t respectivamente. Figura 5 . Temperatura en
N = 20 puntos en la dirección x y t respectivamente. Figura 5 . Temperatura en

Figura 5. Temperatura en diferentes tiempos para una barra de longitud 1.

4