Professional Documents
Culture Documents
1 Marco Teórico
f (c) = uc
Entonces podemos saber el ujo de materia que pasa por el punto x simplemente multiplicando
la densidad local c(x, t) por la velocidad de transporte. Como el total de la masa que pasa entre
x1 y x2 cambia únicamente debido al ujo en los puntos nales, podemos calcularla como
Z x2
d
c(x, t)dx = f (c(x1 , t) − c(x2 , t)),
dt x1
El signo menos de esta ecuación viene del hecho de que fes, por denición, el ujo a la derecha.
Z x2
∂ ∂
c(x, t) + f (c(x, t)) dx = 0
x1 ∂t ∂x
y debido a que la integral tiene que ser igual a 0 para todos los valores de x1 y x2,entonces esto
quiere decir que el integrando es igual a 0, y con esto obtenemos la ecuación diferencial.
∂ ∂
c(x, t) + f (c(x, t)) = 0
∂t ∂x
Para el problema que estamos tratando, el transporte de una sustancia en un uido a una velocidad
constante, tenemos que f (c) = uc, donde u es una constante que representa la velocidad del uido.
Assignment № 5 Page 1 / 9
Utilizando estos valores en la ecuación anterior obtenemos:
∂ ∂
c(x, t) + u c(x, t) = 0 (1)
∂t ∂x
∂c
c(xj , tn + ∆t) = c(xj , tn ) + (xj , tn )∆t + O(∆t2 )
∂t
∆t n
cn+1 = cnj − u (c − cnj−1 ) (4)
j
∆x j
∂c cnj+1 − cnj−1
(xj , tn ) = + O(∆t, ∆x2 )
∂x 2∆x
u ∆t n
cn+1 = cnj − (c − cnj−1 ) + O(∆t2 , ∆x2 , ∆t) (5)
j
2 ∆x j+1
Pero este método es inestable.
Assignment № 5 Page 2 / 9
1.4 Método Lax-Friedrichs
Una manera de tratar el problema de estabilidad del esquema FTCS fue propuesta por Lax y
Friedrichs. La idea básica es bastante simple y está basada en reemplazar, en el esquema FTCS,
el término cnj por su promedio espacial.
1 u ∆t n
cn+1 = (cnj+1 + cnj−1 ) − (c − cnj−1 ) + O(∆x2 ) (6)
j
2 2 ∆x j+1
π
c(x, t) = sin(x − t),
10
sujeto a las condiciones iniciales, que es la misma ecuación cuando x = y cuando x = 2π que
se comprueba que satisface la ecuación (1) escogiendo la velocidad u = π
10
Código en Matlab:
1 %C r i s t i a n Quezada
2 clear ; clc ; clf ;
3 tic () ;
4 u = p i / 1 0 ; %v e l . d e l v i e n t o
5 L = 2∗ p i ; N = 8 1 ; T = 5 ; m = 1 0 0 0 ;
6 dx = L / N ; d t = T /m;
7 g=@( x , t ) s i n ( x−p i / 1 0 ∗ t ) ;
8
9 x = 0 : dx : L ;
10 c0 = f ( x ) ;
11
12 c = c0 ;
13 temp = c ;
14 l = u∗ d t / dx ;
15
16 f o r j = 0 :m
17 c (1) = g (x (1) , j ∗dt ) ;
18 c ( end ) = g ( x ( end ) , j ∗ d t ) ;
19 temp = c ;
20 f o r i = 2 :N
21 %temp ( i ) = (1− l ) ∗c ( i )+ l ∗c ( i −1) ;
22 %temp ( i ) = c ( i ) −( l / 2 ) ∗c ( i +1) +( l / 2 ) ∗c ( i −1) ;
23 %temp ( i ) = 0 . 5 ∗ ( c ( i −1)+c ( i +1) ) −( l / 2 ) ∗c ( i +1) +( l / 2 ) ∗c ( i −1) ;
24 end
Assignment № 5 Page 3 / 9
25 c = temp ;
26 end
27
28 y = g(x ,5) ;
29 plot (x , y) ;
30 h o l d on
31 p l o t ( x ( 1 : N) , c ( 1 : N) , ’ r ’ ) ;
32 %[ x ’ c ’ y ’ ]
33
34 elapsed_time = toc ( ) ;
35 f p r i n t f ( ’ s e ␣ demoro ␣ %4.4 f ␣ s e g u n d o s ␣ \ n ’ , e l a p s e d _ t i m e ) ;
Las lineas 21,22 y 23 estan comentadas, se debe quitar solo de una linea, dependiendo del
método que se desee probar.El primero es para el método upwind, el segundo la FTCS y el
último para el caso de Lax. Probaremos en todos los casos la aproximación de los métodos para
el tiempo t = 5.
• La calidad de aproximación del esquema: Hay que señalar que Upwind es un esquema de
orden dos.
• Discretización: Esto se puede mostrar señalando que los errores decrecen conforme se
aumenta el número de nodos en la discretización.
Assignment № 5 Page 4 / 9
Assignment № 5 Page 5 / 9
2.3 Método FTCS
Al igual que en el esquema Upwind, con FTCS el error crece conforme el tiempo.Pero debe
notarse que la aproximación es mejor para este caso, eso se debe al orden de aproximación de
este esquema.
Assignment № 5 Page 6 / 9
2.4 Método Lax-Friedrichs
Debido a las condiciones para la estabilidad de este método, explicadas en el capítulo anterior,
la discretización en el espacio se hizo diferente para este ejemplo; el intervalo espacial [0, 2π]
se divide entonces en 1001, 2001 y 4001 puntos para cumplir con la condición de estabilidad.
Assignment № 5 Page 7 / 9
Assignment № 5 Page 8 / 9
2.5 Conclusiones
El último método ofrece una mayor resolución debido a la gran cantidad de nodos y nos provee
mayor información, la única contra es su gran costo computacional, pero para los ordenadoras
de hoy no es gran problema.
Hecho en LATEX
References
[1] Luis Manuel Rivera. Solución numérica de la ecuación de advección empleando mallas
estructuradas sobre regiones planas irregulares utilizando un esquema de diferencias fini-
tas.(Tesis). UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO, 2014.
[2] Dennis Zill. Ecuaciones Diferenciales con problemas con valores en la frontera. (8va edi-
ción). Cengage, 2015.
Assignment № 5 Page 9 / 9