Vous êtes sur la page 1sur 12

INSTITUTO POLITECNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA CAMPUES GUANAJUATO

CONVECCION-DIFUSION

ASIGNATURA:

DINAMICA DE FLUIDOS COMPUTACIONAL

PRESENTADO POR:

HUGO ENRIQUE ALCALA LARA

GRUPO:

8AM1

MAYO 31, 2017

Av. Mineral de Valenciana 200, Col. Fraccionamiento Industrial Puerto Interior, 36275

Silao de la Victoria, Gto.


Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

ÍNDICE
I. PLANTEAMIENTO DEL PROBLEMA .................................................................................... 3
Solución analítica ............................................................................................................................ 3
Consideraciones .............................................................................................................................. 3
II. ECUACIONES DE GOBIERNO................................................................................................ 4
III. DISCRETIZACIÓN DE LAS ECUACIONES DE GOBIERNO ........................................... 5
Esquema lineal ................................................................................................................................ 5
Esquema Upwind primer orden....................................................................................................... 5
Esquema Upwind segundo orden .................................................................................................... 6
Esquema QUICK ............................................................................................................................ 6
IV. RESULTADOS ....................................................................................................................... 7
Caso I .............................................................................................................................................. 7
Caso II ............................................................................................................................................. 8
Caso III ............................................................................................................................................ 8
V. CONCLUSIÓN ........................................................................................................................... 9
VI. BIBLIOGRAFÍA ..................................................................................................................... 9
VII. ANEXOS................................................................................................................................. 9
Códigos ........................................................................................................................................... 9
SIMPLE....................................................................................................................................... 9
UPWIND 1.................................................................................................................................. 10
UPWIND 2.................................................................................................................................. 11
QUICK ........................................................................................................................................ 12

2
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

I. PLANTEAMIENTO DEL PROBLEMA


Una propiedad ø se transporta por medio de convección-difusión a través de un dominio
unidimensional.

Figura 1 Dominio del transporte unidimensional del transporte de la propiedad ∅

Las condiciones de frontera son


∅0 = ∅(0) = 1
∅𝐿 = ∅(𝐿) = 0
Usando 5 celdas espaciadas y utilizando los esquemas de diferenciación central, Upwind primer y
segundo orden y QUICK para la convección-difusión, calcular la distribución de ø como una función
de 𝑥 para:
𝑚
CASO 1.- 𝑢 = 0.1 𝑠
y comparar con la solución analítica.
𝑚
CASO 2.- 𝑢 = 2.5 𝑠
y comparar los resultados con la solución analítica

CASO 3.- Recalcular la solución para 𝑢 = 2.5 𝑚/𝑠 con 20 celdas y comparar los resultados con la
solución analítica

Solución analítica
𝜌𝑢𝑥
∅ − ∅0 exp( ⁄Γ) − 1
= (1)
∅𝐿 − ∅0 exp (𝜌𝑢𝐿⁄ ) − 1
Γ

𝑘𝑔 𝑘𝑔
Donde: 𝐿 = 1 𝑚, 𝜌 = 1 𝑚3 𝑦 Γ = 0.1 𝑚𝑠

Consideraciones
1) Flujo unidimensional
2) Flujo incompresible
3) Flujo estable
4) Flujo positivo
5) No hay generación

3
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

II. ECUACIONES DE GOBIERNO


Considerando un dominio unidimensional en el que se experimenta el transporte escalar de ø por un
flujo conocido en condiciones estacionarias sin generación, la ecuación de gobierno es [1]:
𝜕 𝜕∅ 𝜕(𝜌𝑢∅)
(Γ ) = (2)
𝜕𝑥 𝜕𝑥 𝜕𝑥

Figura 2 Volumen de control del nodo P

Donde el flujo debe de cumplir la ecuación de continuidad


𝜕(𝜌𝑢)
= 0 (3)
𝜕𝑥
Integrando la ecuación de transporte (2) sobre el volumen de control
𝑒 𝑒
𝑑 𝑑 𝑑∅
∫ (𝜌𝑢∅)𝐴𝑑𝑥 = ∫ (Γ ) 𝐴𝑑𝑥 (4)
𝑑𝑥 𝑑𝑥 𝑑𝑥
𝑤 𝑤

𝑑∅ 𝑑∅
(𝜌𝑢∅)𝑒 − (𝜌𝑢∅)𝑤 = (Γ ) − (Γ ) (5)
𝑑𝑥 𝑒 𝑑𝑥 𝑤
Sea 𝐹 = 𝜌𝑢, 𝐷 = Γ/𝛿𝑥 y 𝐴 = 𝑐𝑡𝑒 entonces la ecuación (5) se reescribe como

𝐹𝑒 ∅𝑒 − 𝐹𝑤 ∅𝑤 = 𝐷𝑒 (∅𝐸 − ∅𝑃 ) − 𝐷𝑤 (∅𝑃 − ∅𝑊 ) (6)

De la integral de continuidad (3) se obtiene que

𝐹𝑒 − 𝐹𝑤 = 0 (7)

4
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

III. DISCRETIZACIÓN DE LAS ECUACIONES DE GOBIERNO


Se debe de determinar las ecuaciones para cada esquema. De ahí que sea necesario resolver para la
celda 1, celdas intermedias y celda n. Tomándose en cuenta la figura 3, se plantea un esquema de la
división de las celdas igualmente espaciadas.

Figura 3 División del dominio, en 5 celdas

Esquema lineal
Para el esquema lineal se debe tomar en cuenta que
∅𝑒 = (∅𝑃 + ∅𝐸 )/2 (8)
∅𝑤 = (∅𝑃 + ∅𝑊 )/2 (9)

Sustituyendo estos valores en la ecuación (6) y tomando en cuenta las condiciones de frontera se
obtiene que

Celda Ecuación
1 1 1
(3𝐷 + 𝐹) ∅𝑃 = (𝐷 − 𝐹) ∅𝐸 + (2𝐷 + 𝐹)∅0
2 2
Intermedias 1 1
(2𝐷)∅𝑃 = (𝐷 + 𝐹) ∅𝑊 + (𝐷 − 𝐹)∅𝐸
2 2
n 1 1
(3𝐷 − 𝐹) ∅𝑃 = (𝐷 + 𝐹) ∅𝐸 + (2𝐷 − 𝐹)∅𝐿
2 2

Esquema Upwind primer orden


Para el esquema de Upwind primer orden se debe tomar en cuenta que
∅𝑤 = ∅𝑊 (10)
∅𝑒 = ∅𝑃 (11)
Sustituyendo estos valores en la ecuación (6) y tomando en cuenta las condiciones de frontera se
determina que para este esquema las ecuaciones finales en cada celda son

Celda Ecuación
1 (3𝐷 + 𝐹)∅ 𝑃 = 𝐷∅𝐸 + (2𝐷 + 𝐹)∅0
Intermedias (2𝐷 + 𝐹)∅𝑃 = (𝐷 + 𝐹)∅𝑊 + 𝐷∅𝐸
n (3𝐷 + 𝐹)∅𝑃 = (𝐷 + 𝐹)∅𝑊 + 2𝐷∅𝐿

5
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

Esquema Upwind segundo orden


Para el esquema de Upwind segundo orden se debe considerar que
3 1
∅𝑤 = ∅𝑊 − ∅𝑊𝑊 (12)
2 2
3 1
∅𝑒 = ∅𝑃 − ∅𝑊 (13)
2 2
Sustituyendo ∅𝑤 y ∅𝑒 en la ecuación (6) y tomando en cuenta las condiciones de frontera llegamos
a la ecuación de las celdas 3 --𝑁𝑛−1 .
Para la celda 1 tome en cuenta que es necesario crear una “celda espejo”, donde mediante
extrapolación lineal obtendrá que ∅𝑊 = 2∅0 − ∅𝑃 , ∅𝑤 = ∅0 .
Para la celda 2 tome en cuenta que ∅𝑊𝑊 = 2∅0 − ∅𝑊 , mientras que para la celda 5 considere que
∅𝑒 = ∅𝐿

Celda Ecuación
1 (3𝐷 + 2𝐹)∅𝑃 = 𝐷∅𝐸 + (2𝐷 + 2𝐹)∅0
2 3
(2𝐷 + 𝐹) ∅𝑃 = (𝐷 + 2.5𝐹)∅𝑊 + 𝐷∅𝐸 − 𝐹∅0
2
3y4 3 1
(2𝐷 + 𝐹) ∅𝑃 = (𝐷 + 2𝐹)∅𝑊 + 𝐷∅𝐸 − 𝐹∅𝑊𝑊
2 2
n 3 1
3𝐷∅𝑃 = (𝐷 + 𝐹) ∅𝑊 − 𝐹∅𝑊𝑊 + (2𝐷 − 𝐹)∅𝐿
2 2

Esquema QUICK
Para el esquema QUICK el valor de ∅ se obtiene de una función cuadrática, y este valor de ∅ está
determinada por
6 3 1
∅𝑓𝑎𝑐𝑒 = ∅𝑖−1 + ∅𝑖 − ∅𝑖−2 (14)
8 8 8
Por lo tanto para las caras se obtiene que
6 3 1
∅𝑤 = ∅𝑊 + ∅𝑃 − ∅𝑊𝑊 (15)
8 8 8
6 3 1
∅𝑒 = ∅𝑃 + ∅𝐸 − ∅𝑊 (16)
8 8 8
Sustituyendo los valores de ∅𝑤 y ∅𝑒 en la ecuación (6) y tomando en cuenta las condiciones de
frontera llegamos a la ecuación de las celdas 3 --𝑁𝑛−1 .
Para la celda 1 tome en cuenta que debe tomar una “celda espejo” y en base a ello hacer un análisis
(extrapolación lineal), de donde obtendrá que ∅𝑊 = 2∅0 − ∅𝑃 , ∅𝑤 = ∅0 ; para la parte difusiva
𝑑𝑦 𝐷
considere que (Γ 𝑑𝑥 ) = 3 (9∅𝑝 − 8∅𝑜 − ∅𝐸 )[2].
𝑤

Para la celda 2 considere que de la extrapolación se obtiene que ∅𝑊𝑊 = 2∅0 − ∅𝑊

6
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

𝑑𝑦 𝐷
Para la celda 5 tome en cuenta que ∅𝑒 = ∅𝐿 y que (Γ 𝑑𝑥 ) = 3 (9∅𝑝 − 8∅𝐿 − ∅𝑊 )
𝑒

Celda Ecuación
1 7 4 3 8 5
(4𝐷 + 𝐹) ∅𝑃 = ( 𝐷 − 𝐹)∅𝐸 + ( 𝐷 + 𝐹) ∅0
8 3 8 3 4
2 3 3 2
(2𝐷 + 𝐹) ∅𝑃 = (𝐷 + 𝐹)∅𝑊 + (𝐷 − 𝐹) ∅𝐸 − 𝐹∅0
8 8 8
3y4 3 7 3 1
(2𝐷 + 𝐹) ∅𝑃 = (𝐷 + 𝐹) ∅𝑊 + (𝐷 − 𝐹) ∅𝐸 − 𝐹∅𝑊𝑊
8 8 8 8
n 3 4 6 1 8
(4𝐷 − 𝐹) ∅𝑃 = ( 𝐷 + 𝐹) ∅𝑊 − 𝐹∅𝑊𝑊 + ( 𝐷 − 𝐹) ∅𝐿
8 3 8 8 3

IV. RESULTADOS

Caso I
𝑢 = 0.1 𝑚/𝑠 𝑦 5 𝑛𝑜𝑑𝑜𝑠

7
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

Caso II
𝑢 = 2.5 𝑚/𝑠 𝑦 5 𝑛𝑜𝑑𝑜𝑠

Caso III
𝑢 = 2.5 𝑚/𝑠 𝑦 20 𝑛𝑜𝑑𝑜𝑠

8
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

V. CONCLUSIÓN
Como se observa en las gráficas, podemos observar que para velocidades bajas y pocos nodos los
cuatro esquemas tienen una buena aproximación en comparación con la solución analítica aunque
de todos, el Upwind 1 presenta mayor variación.
Para el caso de velocidades altas y pocos nodos, podemos observar que solo el esquema Upwind 1
se aproxima de cierta forma, sin embargo los esquemas de upwind 2, QUICK y lineal se disparan.
Para el caso de velocidades altas y muchos nodos, podemos observar que los cuatro esquemas se
aproximan a la solución analítica, pero cabe destacar que el esquema QUICK presenta una excelente
aproximación, a su vez el esquema Upwind 2 también se aproxima de buena manera.
Cabe destacar que para todos los casos se aproximó mediante Gauss-Seidel.

VI. BIBLIOGRAFÍA
[1] Malalasekera W, Versteeg H K, An Introduction to Computational Fluid Dynamics THE
FINITE VOLUME METHOD, 2007, London, Second edition.
[2] Minkowycz W J, Sparrow E M, Schneider G E, Pletcher R H,HANDBOOK OF NUMERICAL
HEAT TRANSFER, 1988, Canada.

VII. ANEXOS
Códigos
SIMPLE
clc awwc=-1/8*F; A(i, j + 3) =-aec
clear //celda n
nc=30; apn=4*D-3/8*F; B(i) = suc;
L=1; awn=4/3*D+6/8*F;
rho=1; awwn=-1/8*F; j = j + 1;
gama=0.1; sun=(8/3*D-F)*phi_L end
phi_cero=1 A1=A;
phi_L=0; A = zeros(nc, nc); A2=B;
u=2.5; B = zeros(nc, 1); A3=C;
delta_x=L/nc; C= zeros(nc, 1); iter=10000;
F=rho*u; A(1, 1) = ap1; tol=0.001;
D=gama/delta_x; A(1, 2) =-ae1; determinante=det(A1);
//celda 1 A(2, 2) = ap2; if determinante==0
ap1=4*D+7/8*F; A(2, 1) =-aw2; disp('El determinante es
ae1=4/3*D-3/8*F; A(2, 3) =-ae2 cero, el problema no tiene
su1=(8/3*D+5/4*F)*phi_cer A(nc, nc) = apn; solución única')
o; A(nc, nc-1) = -awn; end
//celda 2 A(nc, nc-2) =-awwn d=diag(diag(A1));
ap2=2*D+3/8*F; B(1) = su1; l=d-tril(A1);
ae2=D-3/8*F; B(2) = su2; u=d-triu(A1);
aw2=D+F; B(nc) = sun; T=((d-l)^-1)*u;
su2=-2/8*F*phi_cero; j = 1; C2=((d-l)^-1)*A2;
//celdas intermedias
apc=2*D+3/8*F; for i = 3 : 1 : nc - 1 i=0;
aec=D-3/8*F; A(i, j) = -awwc; err=tol+1;
awc=D+7/8*F; A(i, j + 1) =-awc; while err>tol & i<iter
suc=0; A(i, j + 2) = apc; xi=T*A3+C2;

9
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

i=i+1; 1)/(exp(F*L/gama)- y=(delta_x/2):delta_x:(1-


err=norm(xi-A3); 1)+phi_cero; delta_x/2);
A3=xi; ITERACION=it(1,1) plot(y,APROXIMACIONES
z(i,1)=i; APROXIMACIONES=(it(1, ,'o-r')
for j=2:1:(nc+1) (2:n-1)))' //plot(x,ANALITICA,'c')
z(i,j)=A3(j-1); RESIDUAL=it(1,n) xlabel( " LONGUITUD [m]"
end RESULTADOS1=[RESIDU );
z(i,nc+2)=err; AL ITERACION] ylabel(" PHI " ) ;
end //RESULTADOS2=[EXACT title("VALOR DE
printf('\nTABLA:\n\n ') A APROXIMACIONES] PROPIEDAD PHI (u=2.5
disp(z) printf('\nResifual final\t m/s)
ULTIMO_RENGLON=z(i,:) Numero de Iteraciones') CONVECTIVO-
it=[ULTIMO_RENGLON] disp(RESULTADOS1) DIFUSIVO" )
n=length(it) //printf('\n Exacta\t legend('ANALITICA','LINE
x=0:0.01:1; Aproximada') AL','UPWIND 1','UPWIND
ANALITICA=(phi_L- disp(APROXIMACIONES) 2','QUICK',5)
phi_cero)*(exp(F*x/gama)- xgrid(10,1,9)

UPWIND 1
clc B(nc) = sun; i=i+1;
clear j = 1; err=norm(xi-A3);
nc=20; A3=xi;
L=1; for i = 2 : 1 : nc - 1 z(i,1)=i;
rho=1; A(i, j) = -awc; for j=2:1:(nc+1)
gama=0.1; A(i, j + 1) = apc; z(i,j)=A3(j-1);
phi_cero=1 A(i, j + 2) = -aec; end
phi_L=0; z(i,nc+2)=err;
u=2.5; B(i) = suc; end
delta_x=L/nc; printf('\nTABLA:\n\n ')
F=rho*u; j = j + 1; disp(z)
D=gama/delta_x; end ULTIMO_RENGLON=z(i,:)
//celda 1 A1=A; it=[ULTIMO_RENGLON]
ap1=3*D+F; A2=B; n=length(it)
ae1=D; A3=C; x=0:0.01:1;
su1=(2*D+F)*phi_cero; iter=10000; ANALITICA=(phi_L-
//celdas intermedias tol=0.001; phi_cero)*(exp(F*x/gama)-
apc=F+2*D; determinante=det(A1); 1)/(exp(F*L/gama)-
awc=D+F; if determinante==0 1)+phi_cero;
aec=D; disp('El determinante es ITERACION=it(1,1)
suc=0 cero, el problema no tiene APROXIMACIONES=(it(1,
//celda n solución única') (2:n-1)))'
awn=D+F; end RESIDUAL=it(1,n)
apn=2*D+awn; d=diag(diag(A1)); RESULTADOS1=[RESIDU
sun=(2*D)*phi_L; l=d-tril(A1); AL ITERACION]
A = zeros(nc, nc); u=d-triu(A1); //RESULTADOS2=[EXACT
B = zeros(nc, 1); T=((d-l)^-1)*u; A APROXIMACIONES]
C= zeros(nc, 1); C2=((d-l)^-1)*A2; printf('\nResifual final\t
A(1, 1) = ap1; Numero de Iteraciones')
A(1, 2) =-ae1; i=0; disp(RESULTADOS1)
A(nc, nc) = apn; err=tol+1; //printf('\n Exacta\t
A(nc, nc-1) = -awn; while err>tol & i<iter Aproximada')
B(1) = su1; xi=T*A3+C2; disp(APROXIMACIONES)

10
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO

y=(delta_x/2):delta_x:(1- xlabel( " LONGUITUD [m]" CONVECTIVO


delta_x/2); ); DIFUSIVO" )
plot(y,APROXIMACIONES ylabel(" PHI " ) ; legend('ANALITICA','LINE
,'*-m') title("VALOR DE AL','UPWIND 1','UPWIND
//plot(x,ANALITICA,'c') PROPIEDAD PHI (u=0.1 2','QUICK',1)
m/s) xgrid(10,1,9)

UPWIND 2
clc A(nc, nc-2) =-awwn z(i,nc+2)=err;
clear B(1) = su1; end
nc=20; B(2) = su2; printf('\nTABLA:\n\n ')
L=1; B(nc) = sun; disp(z)
rho=1; j = 1; ULTIMO_RENGLON=z(i,:)
gama=0.1; it=[ULTIMO_RENGLON]
phi_cero=1 for i = 3 : 1 : nc - 1 n=length(it)
phi_L=0; A(i, j) = -awwc; x=0:0.01:1;
u=2.5; A(i, j + 1) =-awc; ANALITICA=(phi_L-
delta_x=L/nc; A(i, j + 2) = apc; phi_cero)*(exp(F*x/gama)-
F=rho*u; A(i, j + 3) =-aec 1)/(exp(F*L/gama)-
D=gama/delta_x; 1)+phi_cero;
B(i) = suc; ITERACION=it(1,1)
//celda 1 APROXIMACIONES=(it(1,
ap1=3*D+2*F; j = j + 1; (2:n-1)))'
ae1=D; end RESIDUAL=it(1,n)
su1=(2*D+2*F)*phi_cero; A1=A; RESULTADOS1=[RESIDU
//celda 2 A2=B; AL ITERACION]
ap2=2*D+3/2*F; A3=C; //RESULTADOS2=[EXACT
ae2=D; iter=10000; A APROXIMACIONES]
aw2=D+2.5*F; tol=0.001; printf('\nResifual final\t
su2=-F*phi_cero; determinante=det(A1); Numero de Iteraciones')
//celdas intermedias if determinante==0 disp(RESULTADOS1)
apc=2*D+3/2*F; disp('El determinante es //printf('\n Exacta\t
aec=D; cero, el problema no tiene Aproximada')
awc=D+2*F; solución única') disp(APROXIMACIONES)
suc=0; end y=(delta_x/2):delta_x:(1-
awwc=-1/2*F; d=diag(diag(A1)); delta_x/2);
//celda n l=d-tril(A1); plot(y,APROXIMACIONES
apn=3*D; u=d-triu(A1); ,'+-g')
awn=D+3/2*F; T=((d-l)^-1)*u; //plot(x,ANALITICA,'c')
awwn=-1/2*F; C2=((d-l)^-1)*A2; xlabel( " LONGUITUD [m]"
sun=(2*D-F)*phi_L );
i=0; ylabel(" PHI " ) ;
A = zeros(nc, nc); err=tol+1; title("VALOR DE
B = zeros(nc, 1); while err>tol & i<iter PROPIEDAD PHI (u=0.1
C= zeros(nc, 1); xi=T*A3+C2; m/s)
A(1, 1) = ap1; i=i+1; CONVECTIVO
A(1, 2) =-ae1; err=norm(xi-A3); DIFUSIVO" )
A(2, 2) = ap2; A3=xi; legend('ANALITICA','LINE
A(2, 1) =-aw2; z(i,1)=i; AL','UPWIND 1','UPWIND
A(2, 3) =-ae2 for j=2:1:(nc+1) 2','QUICK',1)
A(nc, nc) = apn; z(i,j)=A3(j-1); xgrid(10,1,9)
A(nc, nc-1) = -awn; end

11
QUICK
clc A(nc, nc-1) = -awn; end
clear A(nc, nc-2) =-awwn z(i,nc+2)=err;
nc=30; B(1) = su1; end
L=1; B(2) = su2; printf('\nTABLA:\n\n ')
rho=1; B(nc) = sun; disp(z)
gama=0.1; j = 1; ULTIMO_RENGLON=z(i,:)
phi_cero=1 it=[ULTIMO_RENGLON]
phi_L=0; for i = 3 : 1 : nc - 1 n=length(it)
u=2.5; A(i, j) = -awwc; x=0:0.01:1;
delta_x=L/nc; A(i, j + 1) =-awc; ANALITICA=(phi_L-
F=rho*u; A(i, j + 2) = apc; phi_cero)*(exp(F*x/gama)-
D=gama/delta_x; A(i, j + 3) =-aec 1)/(exp(F*L/gama)-
1)+phi_cero;
//celda 1 B(i) = suc; ITERACION=it(1,1)
ap1=4*D+7/8*F; APROXIMACIONES=(it(1,
ae1=4/3*D-3/8*F; j = j + 1; (2:n-1)))'
su1=(8/3*D+5/4*F)*phi_cer end RESIDUAL=it(1,n)
o; A1=A; RESULTADOS1=[RESIDU
//celda 2 A2=B; AL ITERACION]
ap2=2*D+3/8*F; A3=C; //RESULTADOS2=[EXACT
ae2=D-3/8*F; iter=10000; A APROXIMACIONES]
aw2=D+F; tol=0.001; printf('\nResifual final\t
su2=-2/8*F*phi_cero; determinante=det(A1); Numero de Iteraciones')
//celdas intermedias if determinante==0 disp(RESULTADOS1)
apc=2*D+3/8*F; disp('El determinante es //printf('\n Exacta\t
aec=D-3/8*F; cero, el problema no tiene Aproximada')
awc=D+7/8*F; solución única') disp(APROXIMACIONES)
suc=0; end y=(delta_x/2):delta_x:(1-
awwc=-1/8*F; d=diag(diag(A1)); delta_x/2);
//celda n l=d-tril(A1); plot(y,APROXIMACIONES
apn=4*D-3/8*F; u=d-triu(A1); ,'o-r')
awn=4/3*D+6/8*F; T=((d-l)^-1)*u; //plot(x,ANALITICA,'c')
awwn=-1/8*F; C2=((d-l)^-1)*A2; xlabel( " LONGUITUD [m]"
sun=(8/3*D-F)*phi_L );
i=0; ylabel(" PHI " ) ;
A = zeros(nc, nc); err=tol+1; title("VALOR DE
B = zeros(nc, 1); while err>tol & i<iter PROPIEDAD PHI (u=2.5
C= zeros(nc, 1); xi=T*A3+C2; m/s)
A(1, 1) = ap1; i=i+1; CONVECTIVO-
A(1, 2) =-ae1; err=norm(xi-A3); DIFUSIVO" )
A(2, 2) = ap2; A3=xi; legend('ANALITICA','LINE
A(2, 1) =-aw2; z(i,1)=i; AL','UPWIND 1','UPWIND
A(2, 3) =-ae2 for j=2:1:(nc+1) 2','QUICK',5)
A(nc, nc) = apn; z(i,j)=A3(j-1); xgrid(10,1,9)

Vous aimerez peut-être aussi