Académique Documents
Professionnel Documents
Culture Documents
CONVECCION-DIFUSION
ASIGNATURA:
PRESENTADO POR:
GRUPO:
8AM1
Av. Mineral de Valenciana 200, Col. Fraccionamiento Industrial Puerto Interior, 36275
Í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
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
𝑑∅ 𝑑∅
(𝜌𝑢∅)𝑒 − (𝜌𝑢∅)𝑤 = (Γ ) − (Γ ) (5)
𝑑𝑥 𝑒 𝑑𝑥 𝑤
Sea 𝐹 = 𝜌𝑢, 𝐷 = Γ/𝛿𝑥 y 𝐴 = 𝑐𝑡𝑒 entonces la ecuación (5) se reescribe como
𝐹𝑒 − 𝐹𝑤 = 0 (7)
4
Instituto Politécnico Nacional
UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS GUANAJUATO
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
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
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].
𝑤
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
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
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)