Está en la página 1de 19

Prohibida la reproducción o difusión sin autorización de Cristian Loli

Clase 03: EDP Parabólicas M. Crank-Nicolson


Ec. Calor Crank-Nicolson
1

Ejemplos
2

Convergencia y estabilidad
3

4 Ejercicios Resueltos

Doc. Cristian Loli Prudencio


Método de Crank-Nicolson

La ecuación del calor llevada a su forma en ecuación en diferencias con la variante de que la
segunda derivada espacial es una formula ponderada de la fórmulas centradas de 3 puntos
de diferencias finitas, es el método de Crank-Nicolson:

u =c2 2u
t x2
Método Crank-Nicolson

− wi−1, j+1 +(1+)wi, j+1 −  wi+1, j+1 =  wi−1, j +(1−)wi, j +  wi+1, j


2 2 2 2

De forma matricial:
1+ −2 0 . . 0  w1, j+1  1− 2 0 . . 0  w1, j 
 −2 1+ −2 0 0  w2, j+1   2 1− 2 0  w2, j 
    0  
 0 − 2 1+
 .  w3, j+1   0  1− .  w3, j 
 .    = 2
 . 
 . 0  .   . . 0  
 . . −2  .   . .   . 
     2
w 
 0 . 0 − 2 1+ m−1, j+1  0
 w . 0 2 1− m−1, j 

A B

Es decir:
Método Crank-Nicolson

− wi−1, j+1 +(1+)wi, j+1 −  wi+1, j+1 =  wi−1, j +(1−)wi, j +  wi+1, j


2 2 2 2

De forma matricial:
− h t   h t   h t   h t 
 2 1 ( j +1 )  2 1 ( j )  2 1 ( j )  2 1 ( j+1)
       
 0   0   0   0 
 0   0   0   0 
  + Aw( j+1) =   +Bw( j) Aw( j+1) = Bw( j) +  + 
       
 0   0   0   0 
       
− h t   h t   h t   h t 
 2 2 ( j +1 )  2 2 ( j )  2 2 ( j )  2 2 ( j+1)
Ejemplo 1

Se tiene una barra de 1m de longitud que se somete inicialmente a un calor que nos arroja una distribución
de temperatura inicial u(x, 0) = sen(px) de acuerdo al siguiente modelo:

Calcular la distribución de la temperatura en el instante T = 0.3seg, usando una partición en el eje temporal
de 3 partes iguales y partición en el eje espacial de 10 partes iguales.
Solución:

La temperatura en los extremos es cero: w0,j = 0 y w10,j = 0, para todo t.


h =0.1,k =0.1,c =0.9→ = 2k = ( 2 ) =9
2 c2 0.9 0.1
h (0.1)
1+ −2 0 . . 0  w1, j+1  1− 2 0 . . 0  w1, j 
 −2 1+ −2 0
 0  w2, j+1  2 1− 2 0 0  w2, j 
 0 −2 1+ .  w3, j+1  0 2 1− .  w3, j 
=
 .
 . 0   .   . . 0   . 
 . . −2   .   . .   . 
  w   2
 
 0 . 0 − 2 1+  9, j+1  0
 . 0 2 1− w9, j 

 10 −4.5 0 . . 0 −8 4.5 0 . . 0


−4.5 10 −4.5 0  4.5
 0   −8 4.5 0 0 
 0 −4.5 10 .  0 4.5 −8 . 
A=   B= 
 . . 0  . . 0 
 . . −4.5 . . 4.5
   
 0 . 0 −4.5 10 99 0 . 0 4.5 −899
ESTABILIDAD Y CONVERGENCIA DEL MÉTODO DE CRANK-NICOLSON

Recordemos que la ecuación de diferencias (diferencias finitas) para el M. Crank-Nicolson es:


− wi−1, j+1 +(1+)wi, j+1 −  wi+1, j+1 =  wi−1, j +(1−)wi, j +  wi+1, j
2 2 2 2

CRITERIO DE VON NEUMANN


Vamos a admitir que existe una solución de esta
donde I = −1
ecuación de diferencias finitas, dada por:
Con ello, vamos a encontrar a y b en la ecuación de diferencias:
En conclusión hemos llegado a que:

El método de Crank-Nicolson es incondicionalmente convergente (incondicionalmente


estable). Esto nos dice que siempre habrá convergencia del método.
IMPLEMENTACIÓN COMPUTACIONAL
IMPLEMENTACIÓN COMPUTACIONAL

Programa elaborado en lenguaje M (Matlab / Octave)


IMPLEMENTACIÓN COMPUTACIONAL
EJERCICIOS RESUELTOS

1. Resuelva el siguiente problema por el método Crank-Nicolson:  u =0.12u


 t x2
Y obtenga la temperatura en la barra de 1 m, en el instante T 
u(0,t) =1,u(1,t) =1,t  0,T
= 0.6 seg, con una partición conveniente que nos de una 
buena aproximación. u(x,0) =cos(2px), x0,1
Solución: Hacemos m=16 (eje espacial), el tamaño de paso es h= 1
0.6 16
Hacemos n=6 (eje temporal), el tamaño de paso es k = =0.1
6
 = 2k = 0.1
2
c 0.1 = 2.56
h 1 , luego la matrices A y B de ensamblaje de 15x15 son:
162
t0 = 0: t1 =0.1: t2 =0.2:
cos(2p 0.0625) 0.923880  0.760921  0.763002 
cos(2p 0.1250) 0.707107  0.535182  0.514291 
       
cos(2p 0.1875) 0.382683  0.282777  0.275923 
cos(2p 0.2500) 0  0.010580  0.051994 
       
cos(2p 0.3125) −0.382683
   

 1  1  -0.253351  1  1 -0.147846

cos(2p 0.3750) −0.707107  2   2  -0.474502  2   2  -0.308040
         
cos(2p 0.4375) −0.923880
    0  0  -0.621580 0  0  -0.412258
w(0) = cos(2p 0.5)  = −1 , w(1) = A−1(Bw(0) +  + ) = -0.673140, w(2) = A−1(Bw(1) +  + ) = -0.448463
         
cos(2p 0.5625) −0.923880
    0  0  -0.621580 0  0  -0.412258
cos(2p 0.6250) −0.707107     -0.474502     -0.308040
 1  1 
cos(2p 0.6875) −0.382683  1  1 
 2   2  -0.253351  2   2  -0.147846
   
cos(2p 0.7500) 0  0.010580  0.051994 
       
cos(2p 0.8125) 0.382683  0.282777  0.275923 
cos(2p 0.8750) 0.707107  0.535182  0.514291 
       
cos(2p 0.9375) 0.923880  0.760921  0.763002 
t3 =0.3: 1 t4 =0.4: 1 t5 =0.5: 1 t6 =0.6: 1
0  0  0  0 
       
w = A (Bw + )
(3) −1 (2) w(4) = A−1(Bw(3) + ) w(5) = A−1(Bw(4) + ) w = A (Bw + )
(6) −1 (5)
0  0  0  0 
       
1 1 1 1
En resumen:
EJERCICIOS RESUELTOS

2. Resuelva el siguiente problema por el método u 2u


t = 2x2 , 0  x 1
de Crank-Nicolson y halle la distribución de la 
temperatura a lo largo de la barra en el u(x,0) =ex, x0,1
u 0,t =e2t ,u 1,t =e2t+1,t  0,1
instante T = 0.4 seg. ( ) ( )  
Con tamaño de paso espacial h = 0.1 m y 
temporal k = 0.1 seg.
Solución:

La temperatura en los extremos es: w0, j =e2tj y wm, j =e2tj +1

 = 2k = ( 2 ) = 20
c2 2 0.1  21 -10 0 0 0 0 0 0 0  -19 10 0 0 0 0 0 0 0
-10 21 -10 0 0 0 0 0 0  10 -19 10 0 0 0 0 0 0
h 0.1   
 0 -10 21 -10 0 0 0 0 0   0 10 -19 10 0 0 0 0 0
 0 0 -10 21 -10 0 0 0 0  0 0 10 -19 10 0 0 0 0
  
A=  0 0 0 -10 21 -10 0 0 0  B=  0 0 0 10 -19 10 0 0 0
   
 0 0 0 0 -10 21 -10 0 0  0 0 0 0 10 -19 10 0 0
 0 0 0 0 0 -10 21 -10 0  0 0 0 0 0 10 -19 10 0
  
 0 0 0 0 0 0 -10 21 -10 0 0 0 0 0 0 10 -19 10
 0 0 0 0 0 0 0 -10 21 0 0 0 0 0 0 0 10 -19
  
e0.1  1.105171  e0   e0.2 
t0 = 0: t1 =0.1seg :  2   2  1.350168 t2 =0.2seg : 10e0.2  10e0.4  1.649088
 0.2         0  0  1.822805
e  1.221403 0  0  1.492372      
e0.3  1.349859 0  0  1.649449 0  0  2.014692
 0.4              
e  1.491825 0  0  1.822976 0  0  2.226654
 
w(0) = e0.5  = 1.648721, w(1) = A−1(Bw(0) +0  +0 ) = 2.014686, w(2) = A−1(Bw(1) +0  +0 ) = 2.460799,
e0.6  1.822119    
   0  0  2.226492 0  0  2.719460
e0.7  2.013753 0  0  2.460499 0  0  3.005218
 0.8  2.225541            
e   0  0  2.719027 0  0  3.320926
e0.9  2.459603     3.004629 10e1.2  10e1.4  3.669750
   e1   e1.2         
 2   2 
t3 =0.3seg : 10e0.4  10e0.6  2.014220 t4 =0.4seg : 10e0.6  10e0.8 2.460154
0  0  2.226380 0  0  2.719300
           
0  0  2.460728 0  0  3.005552
           
0  0  2.719605 0  0  3.321757
w(3) = A−1(Bw(2) +0  +0 ) = 3.005593, w(4) = A−1(Bw(3) +0  +0 ) = 3.671065
   
0  0  3.321544 0  0  4.056957
0  0  3.670609 0  0  4.483278
           
0  0  4.056260 0  0  4.954278
10e1.4  10e1.6  4.482330 10e1.6  10e1.8  5.474662
           
En resumen:
REFERENCIAS BIBLIOGRAFICAS
Autor Titulo Editorial
1 José Alberto Cuminato - Discretização de Equações SBM, Brasil.
Messias Meneguette Junior (2013). Diferenciais Parciais
Técnicas de Diferenças
Finitas
2 Burden, Richard – Faires, Douglas – Análisis Numérico. México. Cengage Learning.
Burden, Annete (2017).

3 Chapra S, Canale R. (2015). Métodos Numéricos para México. McGraw-Hill.


Ingenieros.

4 Fink K, Mathews J. (2004). Métodos Numéricos con Madrid, España. Prentice Hall.
Matlab.

También podría gustarte