Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diferencias Finitas)
1 Introduccion 3
1.1 Conceptos basicos de programacion en Fortran . . . . . . . . . . . . . . . . 3
1.1.1 Estructura general de un codigo . . . . . . . . . . . . . . . . . . . . 3
1.2 Repaso basico de metodos numericos . . . . . . . . . . . . . . . . . . . . . 9
1.2.1 Raz de una funcion . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2.2 Problema de valor inicial . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3 Ecuaciones basicas de la dinamica de fluidos . . . . . . . . . . . . . . . . . 10
1.3.1 Conservacion de masa . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.2 Conservacion de cantidad de movimiento . . . . . . . . . . . . . . . 10
1.3.3 Conservacion de energa . . . . . . . . . . . . . . . . . . . . . . . . 10
1
2.7.1 Explicit or Forward Euler . . . . . . . . . . . . . . . . . . . . . . . 20
2.7.2 Implicit or Backward Euler . . . . . . . . . . . . . . . . . . . . . . 20
2.7.3 The implicit Crank-Nicolson method . . . . . . . . . . . . . . . . . 20
2.7.4 Alternating Direction Implicit (ADI) method . . . . . . . . . . . . . 21
2.7.5 Higher ordes methods: Adams-Bashforth . . . . . . . . . . . . . . . 21
2.7.6 Higher ordes methods: Runge kutta . . . . . . . . . . . . . . . . . . 21
2.8 Solucion de sistemas de ecuaciones lineales: Metodos directos . . . . . . . . 22
2.8.1 Tridiagonal matrix algorithm - TDMA (Thomas algorithm) . . . . 22
2.9 Solucion de sistemas de ecuaciones lineales: Metodos iterativos . . . . . . . 22
2.9.1 Metodo de Gauss-Seidel . . . . . . . . . . . . . . . . . . . . . . . . 22
Introduccion
El objetivo general de este curso es la implementacion del metodo de volumen finito para
resolver la ecuaciones de la mecanica de fluidos. Este trabajo consiste principalmente
en la solucion de ecuaciones diferenciales parciales. Con el metodo de volumen finito,
las ecuaciones se escriben de forma discretizada, con lo que se obtiene un sistema de
ecuaciones lineales.
Se deberan escribir los algoritmos en un codigo fuente para un lenguaje de programacion y
como recomendacion se puede utilizar Fortran 90/95. La habilidad que se tenga del manejo
de cualquier otro lenguaje de programacion y el conocimiento sobre la implementacion
de algoritmos sera muy util. Primera comenzaremos con un repaso basico sobre estos
aspectos y para finalizar se enuncian las ecuaciones a resolver que tenemos como objetivo
[PROGRAM name]
[specification-part]
[execution-part]
[CONTAINS
[internal-subprogram-part]
3
END [PROGRAM [name]]
[external-subprogram-part]
Expresiones Logicas
Condicionales
Ciclos
Arreglos
Entrada/salida Basica
Procedimientos
Es aqu donde los conocimientos previo de cualquier otro lenguaje son de utilidad, ya que
la implementacion en Fortran de cada una de estas caractersticas es muy similar.
LOGICAL
CHARACTER
Derived Type
Expresiones Logicas
Operator Relationship
.LT. or < Less than
.LE. or <= Less than or equal to
.EQ. or = = Equal to
.NE. or /= Not equal to
.GT. or > Greater than
.GE. or >= Greater than or equal to
Condicionales
IF (expr) THEN
[statements]
ELSE IF (expr) THEN
[statements]...
ELSE
[statements]
END IF
IF (x==0)THEN
z=y/x
END IF
para seleccionar varias opciones se utiliza el bloque sentencia SELECT CASE que se
realiza de la siguiente manera
DO [loop-control]
[statements]
END DO
s=1
DO j = 2, 10, 1
s = s*j
END DO
Do While [condition]
[statements]
END DO
El siguiente ejemplo muestra el uso del bloque DO WHILE para sumar un incremento
unitario
s=0
DO While (s<20)
s = s+1
END DO
Ejemplo
Los arreglos son variables como si se trataran de matrices de un tipo de datos, como por
ejemplo real o integer
REAL X(3)
REAL, DIMENSION (2, 5) :: D
INTEGER L(2:11,3)
Si se decide cambiar el tamano del arreglo, primero se libera la memoria con la sentencia
Entrada/salida Basica
Procedimientos
Fortran se caracteriza por el uso de procedimientos, que son subprogramas, esto permite
organizar el codigo por procesos y funcionalidades. Los procesos basicos se construyen en
un bloque SUBROUTINE o FUNCTION
Examples
CALL PNTOUT(A,N,ABCD)
CALL EXIT
~u = 0 (1.1)
S= Termino fuente
Ecuacion S
Masa 1 0 0
p
x-Momentum ux 1 x
p
y-Momentum uy 1 y
p
z-Momentum uz 1 z
Energa T 0
11
2.2 Ecuaciones discretas
La discretizacion de las ecuaciones se obtiene integrando sobre el volumen de control cada
uno de los terminos de la ecuacion 2.1.
N P P S
= =
y n y y s y
F P P B
= =
z f z y b z
Volumen de control
V = xyz
Superficie de control
Sustituyendo
V E + P W + P N + P
(P 0P ) + (u)e Se ( ) (u)w Sw ( ) + (v)n Sn ( )
t 2 2 2
S + P F + P B + P
(v)s Ss ( ) + (w)f Sf ( ) (w)b Sb ( )=
2 2 2
E P P W N P P S
Se Sw + Sn Ss +
x x y y
F P P B
Sf Sb (2.6)
z z
aP P = aE E + aW W + aN N + aS S + aF F + aB B + SP . (2.7)
Este sistema representa la forma discreta de las ecuaciones de balance, donde los coefi-
cientes aP s son los siguientes
Se (u)e Se
aE = (2.8)
x 2
Sw (u)w Sw
aW = + (2.9)
x 2
Sn (v)n Sn
aN = (2.10)
y 2
Ss (v)s Ss
aS = + (2.11)
y 2
Sf (w)f Sf
aF = (2.12)
z 2
Sb (w)b Sb
aB = + (2.13)
z 2
V
aP = aE + aW + aN + aS + aF + aB + (2.14)
t
V
SP = 0P + SP V. (2.15)
t
La ecuacion de continuidad en su forma discreta es la siguiente
Con las condiciones de frontera del problema implementadas en las ecuaciones discretizadas,
el sistema de ecuaciones puede ser resuelto y se logra tener la solucion numerica de la
ecuacion.
aP P = aN N + aS S + aW W + aE E + aF F + aB B + SP , (2.18)
donde
aP = aP + aN ; aN = 0; SP = SP + 2aN b
aP P = aN N + aS S + aW W + aE E + aF F + aB B + SP , (2.20)
donde
aP = aP aN ; aN = 0; SP = SP + aN y0b
T = TA , x = 0; T = TB , x = L; (2.28)
Solucion:
TB TA
T = TA + x (2.29)
L
Ejemplo 2: ecuacion de Poisson para 1D
Considere la ecuacion
d dT
k +q =0 (2.30)
dx dx
en el dominio 0 x L. Con las condiciones de frontera
T = TA , x = 0; T = TB , x = L; (2.31)
Solucion:
q TB TA
T = TA x(x L) + x (2.32)
2k L
Considere la ecuacion
d dT
k =0 (2.33)
dx dx
en el dominio 1 x 1. Con las condiciones de frontera
T = TA , x = 1; T = TB , x = 1; (2.34)
Solucion:
T = TA + a(x + 1) x<0 (2.36)
T = TB + b(x + 1) x0 (2.37)
TB TA b
b= ; a = k2 (2.38)
1 + k2/k1 k1
aP P = aE E + aW W + SP . (2.39)
Se (u)e Se
aE = (2.40)
x 2
Sw (u)w Sw
aW = + (2.41)
x 2
aP = aE + aW (2.42)
SP = SP V. (2.43)
El esquema central es una aproximacion de segundo orden. Pero si la velocidad del fluido
es muy grande la aproximacion lineal para el flujo no es muy buena.
Se
aE = min((u)e Se , 0) (2.44)
x
Sw
aW = + max((u)w Sw , 0) (2.45)
x
aP = aE + aW (2.46)
SP = SP V. (2.47)
donde u es el campo de velocidades del flujo, el cual debe satisfacer la ecuacion de con-
tinuidad.
2.6 El metodo de volumen Finito para resolver ecua-
ciones en 2D
2.6.1 Ejemplo # 1
Para mostrar la forma de aplicar el metodo de volumen finito a problemas bidimensionales,
consideremos la ecuacion de Poisson 2D
2 2
2 = + = s(x, y) (2.49)
x2 y 2
sea una funcion definida en el intervalo 1 x 1 1 y 1, tal que
2 = 2y + 2x (2.50)
(1, y) = y y 2 + 1; 1 y 1 (2.51)
(1, y) = y + y 2 + 1; 1 y 1 (2.52)
(x, 1) = x x2 + 1; 1 x 1 (2.53)
(x, 1) = x + x2 + 1; 1 x 1 (2.54)
La solucion de este problema es la siguiente. Si
= x2 y + xy 2 + 1 (2.55)
entonces
2 2
2 = 2 2 2 2
x y + xy + 1 + x y + xy + 1 = 2y + 2x (2.56)
x2 y 2
Por lo tanto es la solucion de ecuacion, porque ademas satisface las condiciones de
frontera.
2.6.2 Ejemplo # 2
sea una funcion definida en el intervalo 0 x 1 0 y 1, tal que
+ (~u) = () + S (2.57)
t
con las condiciones de frontera
(0, y) = 0; 0y1 (2.58)
x
(1, y) = 0; 0y1 (2.59)
x
(x, 0) = 0; 0x1 (2.60)
(x, 1) = 1; 0x1 (2.61)
donde ~u es la velocidad del fluido definida de la siguiente manera
P e = U L/ (2.64)
La idea detras del metodo ADI es dividir las ecuaciones en dos pasos, uno donde la
derivada con respecto de x se toma implcita, la derivada con respecto de y explicita, en
el siguiente paso la derivada con respecto a x se toma explicita y la derivada con respecto
a y se toma implcita.
un+1/2 un
2 n+1/2
2 un
u
= + (2.71)
t/2 x2 y 2
Entonces el metodo RK4 para este problema esta dado por la siguiente ecuacion:
h
yn+1 = yn + (k1 + 2k2 + 2k3 + k4 ) (2.75)
6
Donde
k1 = f (tn , yn ) (2.76)
h h
k2 = f tn + , yn + k1 (2.77)
2 2
h h
k3 = f tn + , yn + k2 (2.78)
2 2
k4 = f (tn + h, yn + hk3 ) (2.79)
2.8 Solucion de sistemas de ecuaciones lineales: Metodos
directos
for k=2 to n
m=a(k)/b(k-1)
b(k)=b(k)-m*c(k-1)
d(k)=d(k)-m*d(k-1)
end loop
x(n)=b(n)/d(n)
for k=n-1 to 1
x(k)=(d(k)-c(k)*x(k+1))/b(k)
end loop
Pi1 (k)
P
n
(k1)
j=1 aij xj j=i+1 aij xj + bi
(k)
xi =
aii
Chapter 3
23
Para empezar a resolver el problema del flujo de fluidos debemos conocer la geometria
xL, YL y propiedades fisicas . El dominio se dividide en NX * Ny volumenes
de control, V=dx*dy*dz. Las variables de estudio son las componente de la velocidad
u, v y la presion del fluido P y el problema puede estar acoplado a la transferenca
de calor que se determina apartir de campo escalar T de temperaturas. En base a su
dependencia temporal los problemas se clasifican en estacionario y no estacionario. El
modelo discreto se reduce a resolver un sistema de ecuaciones, lo mas comun es el uso de
tecnicas iterativas.
P(0:Nx+1,0:Ny+1), T(0:Nx+1,0:Ny+1)
u(0:Nx,0:Ny+1), v(0:Nx+1,0:Ny)
Donde
aP P = aE E + aW W + aN N + aS s + aF F + aB B + SP (3.1)
donde
aP = aE + aW + aN + aS + aF + aB (3.2)
Los Coeficientes contienen combinaciones de terminos convectivos y difusivos. Empleando
un esquema hibrido se escriben de la siguiente manera:
M ax FE , DE F2E , 0
aE
aW M ax FW , DW + F2W , 0
FN
aN M ax F N , DN FS2 ,0
aS M ax FS , DS + 2 , 0
aT M ax FT , DT F2T , 0
aB M ax FB , DB + F2B , 0
En estas expresiones los valores de F y D son calculados con las siguientes formulas
Face e w n s t b
F (u)e Ae (u)w Aw (u)n An (u)s As (u)t At (u)b Ab
D A
dx e
A
dx w
A
dy n
A
dy s
A
dz t
A
dz b
Para la ecuacion de balance de momentum en x los flujos convectivos en las caras de los
volumenes de control
u(i, j) + u(i + 1, j) u(i, j) + u(i 1, j)
ue = ; uw =
2 2
v(i, j) + v(i + 1, j) v(i, j 1) + v(i + 1, j 1)
vn = ; vs =
2 2
Para la cantidad de movimiento en y
u(i, j) + u(i, j + 1) u(i 1, j) + u(i 1, j + 1)
ue = ; uw =
2 2
v(i, j) + v(i, j + 1) v(i, j) + v(i, j 1)
vn = ; vs =
2 2
Condiciones de frontera
La discretizacion de las ecuaciones, por ejemplo la ecuacion de balance de cantidad de
movimiento en X para u involucra los valores de u en la frontera para i { 1, Nx-1}
ademas los valores para j { 1, Ny}. En total requerimos los valores
i) No slip condition
En este caso la velocidad se hace ceo en la frontera, para los valores que caen direc-
tamente en la frontera
donde
Ae
aE = Ae de ; de =
ae
aP = aE + aW + aN + aS + aF + aB
bp = (u )e Ae (u )w Aw + (ur )n An (ur )s As + (uz )f Af (uz )b Ab
X X
(an anb )u0n = anb (u0nb u0n ) + An (p0P p0N ), (3.10)
~un+1 ~u
= pn+1 in (3.15)
t
un+1 = 0 in (3.16)
~un+1 = 0 in (3.17)
The quantity p enforces the incompressibility in the second step which is not the exact
pressure. It satisfies the following equation
2 p = ~u in (3.18)
1. Condiciones dirichelt
2. Condiciones Newwman
3. Condiciones Robin
4. Conidicones periodicas
5. Condiciones de Outflow
Chapter 4
Ecuaciones de Navier-Stokes
Las ecuaciones se muetran en forma adimensional en 2D.
Ecuacion de Conservacion de masa:
u v
+ =0 (4.1)
x y
Ecuaciones de conservacion de cantidad de movimiento 1 :
1 2u 2u (u2 ) (uv)
u p
+ = + + gx (4.2)
t x Re x2 y 2 x y
1 2v 2v (v 2 ) (uv)
v p
+ = + + gy (4.3)
t y Re x2 y 2 y x
Tratamiento Numerico
En analisis numerco, el termino discretizacion se refiere a pasar de un problema con-
tinuo a uno en que se considera unicamente un numero finito de puntos. En particu-
lar, la discretizacion se utiliza en la solucion numerica de ecuaciones diferenciales re-
duciendolas a un sistema de ecuaciones algebraicas. Esto determina los valores de la
solucion solamente en puntos discretizados. Existen diversos metodos para discretizar,
como volumen finito, elemento finito, diferencias finitas, metodos espectrales, entre otros.
Nosotros usaremos el metodo de diferencias finitas.
1
En donde hemos usado:
du 1 du2 1 d (~u ~u)
u = =
dx 2 dx 2 dx
entonces
u2
u u (~u ~v ) u u u v
u +v = + =u +v +u +
x y x y x y x y
| {z }
~
u
30
Discretizacion en una dimension
El intervalo sobre el cual la ecuacion diferencial se va a resolver es dividido en imax
subintervalos de igual tama no, x = a/imax . Entonces obtenemos una malla constituida
por los puntos xi := ix, i = 0, .. ,imax , en las fronteras de los subintervalos.
f ig3.1
Ahora la ecuacion diferencial solo va a ser considerada solo en estos puntos. Por
definicion tenemos que la derivada:
du u (x + x) u (x)
:= lim
dx x0 x
de la funcion diferenciable u. Ahora aproximamos el operador diferencial continuo du/dx
en el punto xi por el operador discreto:
der
du u (xi+1 ) u (xi )
:=
dx i x
Aqui xi+1 = xi + x es el punto adyacente a la derecha. Ademas de esta diferencia
adelantada, podemos hacer la diferencia atrasada
izq
du u (xi ) u (xi1 )
:=
dx i x
y la diferencia central c
du u (xi+1 ) u (xi1 )
:=
dx i 2x
Evidentemente refinando la malla obtenemos una mejor aproxiacion del cociente difer-
encial. De hecho, el error en la discretizacion de las diferencias adelantada y atrasada
son de orden O (x), lo que implica que si reducimos al paso a la mitad el error decrece
a la mitad a lo mas. Si usamos diferencias centrales el error es de orden O (x)2 y si
reducimos el paso a la mitad, el error se reduce en un factor de cuatro. Esto se cumple
cuando la funcion es suficientemente suave.
2
Para aproximar la segunda derivada ddxu2 de una funcion u en un punto de la malla xi ,
hacemos las primeras derivadas por diferencias centrales en los puntos xi+ 1 := xi + x/2
2
y xi 1 := xi x/2 usando la mitad del paso. Estas primeras derivadas a su vez son
2
aproximadas usando diferencias centrales tambien con la mitad del paso. Entonces nos
queda:
2 c c !
du 1 du du
2
:=
dx i x dx i+ 1 dx i 1
2 2
1 u (xi+1 ) u (xi ) u (xi ) u (xi1 )
=
x x x
u (xi+1 ) 2u (xi ) + u (xi1 )
=
x2
Cuando en problemas de difusion-conveccion 2 en donde domina el efecto convectivo se
utilizan diferencias centrales para discretizar ocurren problemas de estabilidad. Esto re-
sulta en oscilaciones sin significado fisico de la solucion. La razon de esto es que para x
muy grandes, algunas comportamientos de la ecuacion continua ya no son correctamente
capturados por la ecuacion discreta. Entonces, si queremos mantener la estabilidad de
problemas altamente convectivos es necesario tener un espaciado muy pequ no, provo-
cando el manejo de sistemas de ecuaciones excesivamente elevalos, especialmente en dos
y tres dimensiones.
Si reemplazamos la aproximacion por diferencias centrales de du dx
por diferencias en una
sola direccion, i.e., diferencias atrasadas para valores positivos de k y diferencias adelan-
tadas para k negativos. Asi:
up
du (1 + ) (ui ui1 ) + (1 ) (ui+1 ui )
:= con := signo (k)
dx i 2x
d (ku) kr ui kl ui1
:=
dx x
2
Ecuaciones diferenciales ordinarios de la forma:
d2 u du
+k =f
dx2 dx
donde k es el coeficiente difusivo.
y obtenemos la discretizacion de diferencias atrasadas. Si kl < 0 , kr < 0 tenemos
un flujo hacia la izquierda:
d (ku) kr ui+1 kl ui
:=
dx x
y obtenemos la discretizacion de diferencias adelantadas. Si kl < 0 , kr > 0 tenemos
una fuente en el punto xi por lo que el pasado es el mismo para ambas direcciones, ui :
d (ku) kr ui kl ui
:=
dx x
Si kl > 0 , kr < 0 tenemos un sumidero en el punto xi :
Discretizacion
Cuando se resuelven las ecuaciones de Navier-Stokes el dominio es usualmente discretizado
usando una malla desfasada, en la cual las diferentes variables desconocidas no estan lo-
calizadas en los mismos puntos de la malla. En la malla que usaremos la presion pr esta
localizada en el centro de la celda, la velocidad horizontal u en la mitad de las fronteras
verticales de la celda, y la velocidad vertical v en la mitad de las fronteras horizontales
de la celda como se muestra en la Fig. (4.1).3
3
La idea de un arreglo desfasado de las variables viene del metodo de volumen finito, en que la
ecuacion de continuidad es discretizada en cada celda de volumen considerando el flujo de masa a traves
del borde de la celda determinado por las velocidades en esas fronteras.
Figure 4.1: Malla desfasada
Como resultado, los valores discretizados de u, v y p estan localizados en tres mallas sep-
aradas, cada una desplazada medio espaciamiento () de malla hacia abajo, a la izquierda,
y hacia abajo y a la izquierda respectivamente.
Consecuentemente, no todos los puntos extremos de la malla quedan incluidos en los
limites del dominio. Por ejemplo, las fronteras verticales no poseerian valores de v, al
igual que las fronteras horizontales no tendrian valores para u. Por esta razon, una
franja extra de celdas es introducida, Fig. (4.2), de tal manera que las condiciones de
frontera se pueden obener promediando los puntos adyacentes en cada lado. Este arreglo
desfasado de incognitas previene posibles oscilaciones de la presion que pueden ocurrir
si se evaluaran las tres variables u, v y p en el mismo punto.
Figure 4.2: Dominio con franja extra
mientras que la discretizacion espacial para la presion es tratada por diferencias centrales:
p pi+1,j pi,j
:=
x i,j x
p pi,j+1 pi,j
:=
y i,j y
En la ecuacion (4.2) para u en la mitad del borde derecho de la celda (i, j), i = 1, .., imax 1,
j = 1, .., jmax , tenemos:
2 2 !
(u2 )
1 ui,j + ui+1,j ui1,j + ui,j
:=
x i,j x 2 2
1 |ui,j + ui+1,j | (ui,j ui+1,j ) |ui1,j + ui,j | (ui1,j ui,j )
+
x 2 2 2 2
(uv) 1 (vi,j + vi+1,j ) (ui,j ui,j+1 ) (vi,j1 + vi+1,j1 ) (ui,j1 ui,j )
:=
y i,j y 2 2 2 2
1 |vi,j + vi+1,j | (ui,j ui,j+1 ) |vi,j1 + vi+1,j1 | (ui,j1 ui,j )
+
y 2 2 2 2
2
u ui+1,j 2ui,j + ui1,j
:=
x2 i,j (x)2
2
u ui,j+1 2ui,j + ui,j1
:=
2
y i,j (y)2
(4.4)
y en la ecuacion (4.3) para v en la mitad del borde superior de la celda (i, j), i = 1, .., imax ,
j = 1, .., jmax 1, tenemos:
2 2 !
(v 2 )
1 vi,j + vi,j+1 vi,j1 + vi,j
:=
y i,j y 2 2
1 |vi,j + vi,j+1 | (vi,j vi,j+1 ) |vi,j1 + vi,j | (vi,j1 vi,j )
+
y 2 2 2 2
(uv) 1 (ui,j + ui,j+1 ) (vi,j + vi+1,j ) (ui1,j + ui1,j+1 ) (vi1,j vi,j )
:=
x i,j x 2 2 2 2
1 |ui,j + ui,j+1 | (vi,j vi+1,j ) |ui1,j + ui1,j+1 | (vi1,j vi,j )
+
x 2 2 2 2
2v
vi+1,j 2vi,j + vi1,j
:=
x2 i,j (x)2
2v
vi,j+1 2vi,j + vi,j1
:=
y 2 i,j (y)2
(4.5)
Condiciones de Frontera
Para la discretizacion requerimos los valores:
u0,j , uimax ,j , j = 1, .., jmax
vi,0 , vi,jmax , i = 1, .., imax
en la frontera, ademas los valores
ui,0 , ui,jmax +1 , i = 1, .., imax
v0,j , vimax +1,j , j = 1, .., imax
fuera del dominio. Estos valores se obtienen de la discritizacion de las condiciones de
frontera del problema continuo. Las condiciones de de fonteras son las siguientes:
Algoritmo
Comenzamos llevando a cabo la sustitucion de la discretizacion temporal (4.6), u/t y
v/t, en las ecuaciones de conservacion de cantidad de movimiento (4.2) y (4.3):
1 2u 2u (u2 ) (uv)
(n+1) (n) p
u = u + t + + gx
Re x2 y 2 x y x
1 v 2v
2
(v 2 ) (uv)
(n+1) (n) p
v = v + t + + gy
Re x2 y 2 y x y
podemos escribir:
1 2u 2u (u2 ) (uv)
(n)
F = u + t + + gx (4.8)
Re x2 y 2 x y
1 2v 2v (v 2 ) (uv)
(n)
G = v + t + + gy
Re x2 y 2 y x
obteniendo:
p
u(n+1) = F t (4.9)
x
p
v (n+1) = G t
y
p(n+1)
u(n+1) = F (n) t (4.10)
x
p(n+1)
v (n+1) = G(n) t
y
Esta manera de discretizar se caracteriza por ser explicita para las velocidades e implicita
para la presion; i.e. el campo de velocidad al tiempo tn+1 puede calcularse una vez
conocida la presion correspondiente. Esto se logra evaluando la ecuacion de continuidad
(4.1) al tiempo tn+1 . Sustituimos (4.10) en la ecuacion de continuidad (4.1) y obtenemos:
1. Calcular F (n) , G(n) de acuerdo a (4.8) a partir de las velocidades u(n) , v (n) .
3. Calcular el nuevo campo de valocidades usando (4.10) con los valores de p(n+1)
calculados en el paso 2.
2
Esta ecuacion junto con (4.10) aseguran un campo de velocidades con divergencia cero.
Chapter 5
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
41
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0 0.2 0.4 0.6 0.8 1
0
0 0.2 0.4 0.6 0.8 1
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1