Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Física de la atmósfera
Método de diferencias finitas para problemas de advección
El documento que se sintetizará a continuación pertenece al profesor Peter
Duffy del departamento de Física matemática de la University College Dublin, y
ha sido utilizado para la clase de Predicción numérica del tiempo de la maestría
en Meteorología. Los objetivos son:
Introducir y discutir la solución analítica de la ecuación de advección
lineal, la cual se escribe a continuación:
u u
v 0
t x
Donde v ( x, t ) está ya dada y queremos resolver para u ( x, t )
comenzando por alguna condición inicial. Esta ecuación describe la advección
de la función u a velocidad v
Introducir el método numérico de diferencias finitas para resolver la
ecuación de advección numéricamente.
Discutir la parte de la estabilidad numérica y la condición de Courant
Friedrich Lewy (condición CFL)
Extender estos métodos a problemas no lineales como la ecuación no
viscosa de Burgers la cual es:
u u
u 0
t x
Que es muy parecida a la ecuación de advección lineal, pero con la velocidad
de advección igual a u ( x, t )
Por último, se mencionan los programas hechos en MATLAB para los
métodos que se presentaron en este documento y se plantean
ejercicios.
Definiciones básicas
Consideremos un gas en movimiento en una dimensión, a lo largo del eje x, y
sea ( x, t ) la densidad de masa en el punto x y tiempo t. Si u ( x, t ) es la
velocidad de flujo de gas entonces v es el flujo másico en x y t. Si la materia
no es creada ni destruida entonces la densidad de masa en un punto solo
puede cambiar si hay un gradiente en el flujo másico,
( u) 0
t x
La cual es un ejemplo de una ley de conservación y el tipo de ecuación que
estamos interesados en resolver. Para meteorología estamos interesados en el
flujo tridimensional en cuyo caso esta ley toma la forma:
( U ) 0
t
También podemos escribir dos ecuaciones que describen conservación de
momento y energía. El caso anterior describe cómo el fluido se acelera como
resultado de un gradiente de presión y puede ser escrito como:
u
( u 2 P) 0
t x
Donde P es la presión. Combinando esta ecuación con la de la conservación
de la masa y reescribiendo queda como:
u u 1 P
u
x x x …… (1)
u u
v ( x, t ) 0 …….. (2)
t x
Donde v ( x, t ) es conocida. También vamos a añadir a esta ecuación una
condición inicial u ( x, 0) y de ser necesario, condiciones de frontera.
Físicamente esta ecuación dice que si comenzamos desde cualquier punto en
tiempo y subsecuentemente nos movemos con una velocidad dada por v ( x, t )
entonces u nunca va a cambiar de su valor inicial. Para ver esto consideremos
el cambio en u en moverse del punto ( x, t ) al punto ( x dx, t dt ) ,
u u
du dt dx
t x
Por lo tanto, si nos movemos sobre cualquier curva x(t) en el plano (x,t)
entonces, sobre la curva u va a cambiar a la tasa de
du u dx u
dt t dt x
Hay dos contribuciones del lado derecho. La primera es la dependencia
explícita en t y la segunda es el cambio que vemos por nuestro movimiento a lo
largo del eje x.
Para el problema dado en la ecuación (2) hay curvas especiales llamadas
curvas características definidas por:
dx
v( x, t ) …… (3)
dt
A lo largo del cual u es constante
du u u
v ( x, t ) 0
dt t x
Diferencias finitas
f ( x j 1 ) f ( x j 1 )
fj ' O( h 2 )
2h
Así la primera derivada puede ser reemplazada por la diferencia de entre f de
2
cada lado dividida por 2h, lo cual produce un error proporcional a h
Computacionalmente podemos usar esta diferencia centrada para aproximar la
primera derivada en nuestro grid y esto es llamado la aproximación de
diferencia centrada para la primera derivada
f ( x j 1 ) f ( x j 1 )
fj ' ……. (4)
2h
La cual es de precisión de segundo orden en h.
Podríamos haber usado cada expansión de Taylor por separado para
aproximar la derivada
f ( x j 1 ) f j
fj ' Diferencias hacia adelante
h
f j f ( x j 1 )
fj ' Diferencias hacia atrás
h
u u nj 1 u nj 1
O( h 2 )
x j ,n 2h
2u u nj 1 2u nj u nj 1
2 2
O ( h )
x j ,n
2
h
En cada una de estas fórmulas el índice n no cambia: t es constante
u
Similarmente, en la jotaésimo posición espacial xj podemos determinar y
t
2u
:
t 2
u u nj 1 u nj 1
O( 2 )
t j ,n 2
2u u nj 1 2u nj u nj 1
2 O( 2 )
t j ,n 2
j
2h
Ahora si sabemos todos los valores en el tiempo tn podemos calcular todos
v
u nj 1 u nj (u nj 1 u nj 1 ) (método FTCS) …. (6)
2
u nj u( x j , tn ) y v u j / h . Esto es conocido como el método FTCS
n
Donde
para la ecuación de advección. Pero es inútil :3 Necesitamos condiciones de
frontera y ocupar diferentes esquemas que nos permiten adaptar o darle
estabilidad al método FTCS para resolver la ecuación de advección.