You are on page 1of 10

INSTITUTO POLITÉCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENERÍA CAMPUS GUANAJUATO

DINÁMICA DE FLUIDOS COMPUTACIONAL

PROYECTO NO. 2
METODO DE VOLUMEN FINITO

PRESENTADO POR
HUGO ENRIQUE ALCALA LARA

GRUPO
8AM1

04 DE ABRIL, 2017

Av. Mineral de Valenciana 200, Col. Fraccionamiento Industrial Puerto Interior, 36275
Silao de la Victoria, Gto.
CDF-Computational Fluid Dynamics

INDICE
I. Planteamiento del problema.................................................................................................................. 3
II. Ecuaciones de gobierno ........................................................................................................................ 4
III. Discretización de las ecuaciones de gobierno ...................................................................................... 5
Para celda uno ................................................................................................................................................ 5
Para celdas intermedias .................................................................................................................................. 6
Para la celda final ........................................................................................................................................... 6
IV. Resultados ........................................................................................................................................... 7
V. Conclusión ........................................................................................................................................... 9
VI. Bibliografía.......................................................................................................................................... 9
VII. Anexos................................................................................................................................................. 9

2
CDF-Computational Fluid Dynamics

I. Planteamiento del problema


𝑊
Considerar una placa larga de uranio de espesor 𝐿 = 4𝑐𝑚, conductividad térmica 𝑘 = 28 ,
𝑚∗𝑘
𝑚2
y difusividad térmica 𝛼 = 12.5𝑥10−6 que se encuentra inicialmente a una temperatura de
𝑠
𝑊
200°𝐶. Se genera calor uniforme en la placa a una razón constante de 𝑔̇ = 5𝑥106 . En el
𝑚3
tiempo 𝑡 = 0, un lado de la placa se pone en contacto con hielo y se mantiene a 0°𝐶 todo el
tiempo, mientras que el otro lado esta sujeto a convección en un ambiente a 𝑇∞ = 30°𝐶 con
𝑊
un coeficiente de transferencia de calor ℎ = 45 .
𝑚2 ∗𝑘

Ilustración 1 Esquematización del problema

Determinar la distribución de temperatura en la placa 2.5 min después de comenzar el


enfriamiento de un lado, por medio de volumen finito.
a) Utilizando un método explicito
b) Utilizando un método completamente implícito
c) Utilizando el método de Crank-Nicolson

Realizar una gráfica comparativa de las tres soluciones utilizando una densidad de maya
conveniente y pasos de tiempo adecuado y guales en los tres casos

Consideraciones:
1. Flujo en estado transitorio
2. Flujo unidimensional
3. Hay generación

3
CDF-Computational Fluid Dynamics

II. Ecuaciones de gobierno

Partimos de la ecuación de
𝜕𝑇 𝜕 𝜕𝑇 (1)
𝜌𝐶𝑝 = (𝑘 ) + 𝑆
𝜕𝑡 𝜕𝑥 𝜕𝑥
Integrando
𝑡+Δ𝑡 𝑡+Δ𝑡 𝑡+Δ𝑡
𝜕𝑇 𝜕 𝜕𝑇
𝜌𝐶𝑝 ∫ ∫ 𝑑𝑡 𝑑𝑉 = ∫ ∫ (𝑘 ) 𝑑𝑉 𝑑𝑡 + ∫ ∫ 𝑆 𝑑𝑉 𝑑𝑡 (2)
𝜕𝑡 𝜕𝑥 𝜕𝑥
𝑣𝑐 𝑡 𝑡 𝑣𝑐 𝑡 𝑣𝑐
𝑡+Δ𝑡 𝑡+Δ𝑡
𝜕𝑇 𝜕𝑇
𝜌𝐶𝑝 ∫(𝑇𝑃 − 𝑇𝑃0 )𝑑𝑉 = ∫ [(𝑘𝐴 ) − (𝑘𝐴 ) ] 𝑑𝑡 + ∫ 𝑆̅Δ𝑉 𝑑𝑡 (3)
𝜕𝑥 𝑒 𝜕𝑥 𝑤
𝑣𝑐 𝑡 𝑡
𝑡+Δ𝑡 𝑡+Δ𝑡
𝑇𝐸 − 𝑇𝑃 𝑇𝑃 − 𝑇𝑊 (4)
𝜌𝐶𝑝 (𝑇𝑃 − 𝑇𝑃0 )Δ𝑉 = ∫ [(𝑘𝑒 𝐴 ) − (𝑘𝑤 𝐴 ) ] 𝑑𝑡 + ∫ 𝑆̅Δ𝑉 𝑑𝑡
𝛿𝑥𝑃𝐸 𝛿𝑥𝑊𝑃
𝑡 𝑡

Para evaluar el lado derecho de la ecuación se debe suponer la evaluación en el tiempo 𝑇𝑃 ,


𝑇𝐸 y 𝑇𝑊 en el tiempo. Se puede usar temperatura en el tiempo 𝑡 o en el tiempo 𝑡 + Δ𝑡 para
calcular la integral de tiempo o alternativamente una combinación de temperaturas en el
tiempo 𝑡 y 𝑡 + Δ𝑡.
Se puede aproximar por medio de un parámetro de peso 𝑓 entre 0 y 1 y escribir la integral 𝐼𝑇
de la temperatura respecto del tiempo como [1]
𝑡+Δ𝑡
(5)
𝐼𝑇 = ∫ 𝑇𝑃 𝑑𝑡 = [𝑓 𝑇𝑃 + (1 − 𝑓) 𝑇𝑃0 ] Δ𝑡
𝑡

𝑇𝑃0 Δ𝑡 𝑠𝑖 𝑓 = 0 ( 𝑒𝑠𝑞𝑢𝑒𝑚𝑎 𝑒𝑥𝑝𝑙𝑖𝑐𝑖𝑡𝑜)


1 1
𝐼𝑇 (𝑇𝑃 + 𝑇𝑃0 ) Δ𝑡 𝑠𝑖 𝑓 = (𝑒𝑠𝑞𝑢𝑒𝑚𝑎 𝐶𝑟𝑎𝑛𝑘 𝑁𝑖𝑐𝑜𝑙𝑠𝑜𝑛)
2 2

𝑇𝑃 Δ𝑡 𝑠𝑖 𝑓 = 1 (𝑒𝑠𝑞𝑢𝑒𝑚𝑎 𝑐𝑜𝑚𝑝𝑙. 𝑖𝑚𝑝𝑙𝑖𝑐𝑖𝑡𝑜)

Usando la ecuación para 𝑇𝑊 𝑦 𝑇𝐸 en la ecuación y dividiendo entre 𝐴Δ𝑡 tenemos


𝜌𝐶𝑝 (𝑇𝑃 − 𝑇𝑃0 )Δ𝑥 𝑇𝐸 − 𝑇𝑃 𝑇𝑃 − 𝑇𝑊 𝑇𝐸0 − 𝑇𝑃0 𝑇𝑃0 − 𝑇𝑊
0
= 𝑓 [(𝑘𝑒 ) − (𝑘𝑤 ) ] + (1 − 𝑓) [(𝑘𝑒 ) − (𝑘𝑤 ) ] + 𝑆̅Δ𝑥 (6)
Δ𝑡 𝛿𝑥𝑃𝐸 𝛿𝑥𝑊𝑃 𝛿𝑥𝑃𝐸 𝛿𝑥𝑊𝑃

Re arreglando

Δ𝑥 𝑘𝑒 𝑘𝑤 𝑘𝑤 0]
𝑘𝑒
[𝜌𝐶𝑝 +𝑓( + )] 𝑇𝑃 = [𝑓𝑇𝑊 + (1 − 𝑓)𝑇𝑊 + [𝑓𝑇𝐸 + (1 − 𝑓)𝑇𝐸0 ]
Δ𝑡 𝛿𝑥𝑃𝐸 𝛿𝑥𝑊𝑃 𝛿𝑥𝑊𝑃 𝛿𝑥𝑃𝐸
Δ𝑥 𝑘𝑒 𝑘𝑤
+ [𝜌𝐶𝑝 − (1 − 𝑓) ( + )] 𝑇𝑃0 + 𝑆̅Δ𝑥 (7)
Δ𝑡 𝛿𝑥𝑃𝐸 𝛿𝑥𝑊𝑃

4
CDF-Computational Fluid Dynamics

De forma más general


0]
𝑎𝑃 𝑇𝑃 = 𝑎𝑊 [𝑓𝑇𝑊 + (1 − 𝑓)𝑇𝑊 + 𝑎𝐸 [𝑓𝑇𝐸 + (1 − 𝑓)𝑇𝐸0 ] + [𝑎𝑝0 − (1 − 𝑓)(𝑎𝑊 + 𝑎𝐸 )]𝑇𝑃0 + 𝑏 (8)
Donde
𝒂𝑷 𝒂𝟎𝒑 𝒂𝑾 𝒂𝑬 𝒃

𝒇(𝒂𝑾 + 𝒂𝑬 ) + 𝒂𝟎𝒑 Δ𝑥 𝑘𝑤 𝑘𝑒 𝑆 ̅ 𝛥𝑥
𝜌𝐶𝑝
Δ𝑡 𝛿𝑥𝑊𝑃 𝛿𝑥𝑃𝐸

III. Discretización de las ecuaciones de gobierno

Sea 𝛼 = 𝑘/(𝜌𝐶𝑝 ), la ecuación de gobierno puede rescribirse como


𝜕𝑇 𝜕 𝜕𝑇
=𝛼 ( )+𝑆 (9)
𝜕𝑡 𝜕𝑥 𝜕𝑥
Dado que la forma exacta de la ecuación final discretizada depende del valor 𝑓 es necesario
determinar las diferentes ecuaciones para celda uno, celdas intermedias y celda final.
Primero que nada, consideremos que la placa la podemos dividir en cierta cantidad de
celdas (Figura 2), además que 𝛿𝑥𝑊𝑃 = 𝛿𝑥𝑃𝐸 = 𝛿𝑥 y 𝑘𝑤 = 𝑘𝑒 = 𝑘

Ilustración 2.- División de malla (5 celdas)

La condición inicial de la placa en un principio es


𝑇(𝑥) = 200, 𝑡=0
Tomando que cuenta que en extremo izquierdo se mantiene a 0°C para t>0 y que en el
extremo derecho la placa está sujeto a convección, las C.F. son
𝜕𝑇
𝑘 = ℎ( 𝑇𝑠 − 𝑇∞ ) 𝑡>0
𝜕𝑥 𝑥=𝐿
𝑇(0) = 0, 𝑡>0

Para celda uno


𝑘
Dado que para eta celda 𝑎𝑊 = , por lo tanto 𝑎𝑊 = 2𝑎𝐸 y la ecuación 8 puede rescribirse
𝛿𝑥 /2
como
0]
(3𝑓𝑎𝐸 + 𝑎𝑝0 )𝑇𝑃 = 2𝑎𝐸 [𝑓𝑇𝑊 + (1 − 𝑓)𝑇𝑊 + 𝑎𝐸 [𝑓𝑇𝐸 + (1 − 𝑓)𝑇𝐸0 ] + [𝑎𝑝0 − (1 − 𝑓)(3𝑎𝐸 )]𝑇𝑃0 + 𝑆𝛿𝑥 (10)

Dividiendo la ecuación 10 entre 𝑎𝐸

5
CDF-Computational Fluid Dynamics

1 1 𝑆𝛿𝑥
(3𝑓 + )𝑇 = 2[𝑓𝑇𝑠 + (1 − 𝑓)𝑇𝑠0 ] + [𝑓𝑇𝐸 + (1 − 𝑓)𝑇𝐸0 ] + [ − 3(1 − 𝑓)] 𝑇𝑃0 + (11)
𝐹0 𝑃 𝐹0 𝑎𝐸

Donde
𝑭𝟎 𝒇 𝒂𝑬
𝜶∆𝒕 (0 − 1) 𝑘
(∆𝒙)𝟐 𝛿𝑥

Para celdas intermedias

Rescribiendo la ecuación 8
0]
(𝑓(𝑎𝑊 + 𝑎𝐸 ) + 𝑎𝑝0 )𝑇𝑃 = 𝑎𝑊 [𝑓𝑇𝑊 + (1 − 𝑓)𝑇𝑊 + 𝑎𝐸 [𝑓𝑇𝐸 + (1 − 𝑓)𝑇𝐸0 ] + [𝑎𝑝0 − (1 − 𝑓)(𝑎𝑊 + 𝑎𝐸 )]𝑇𝑃0 + 𝑆𝛿𝑥 (12)
Dado que para esta celda 𝛿𝑥𝑊𝑃 = 𝛿𝑥𝑃𝐸 = 𝛿𝑥 entonces 𝑎𝑊 = 𝑎𝐸
0]
(2𝑓𝑎𝑊 + 𝑎𝑝0 )𝑇𝑃 = 𝑎𝑊 [𝑓𝑇𝑊 + (1 − 𝑓)𝑇𝑊 + 𝑎𝑊 [𝑓𝑇𝐸 + (1 − 𝑓)𝑇𝐸0 ] + [𝑎𝑝0 − (1 − 𝑓)(2𝑎𝑊 )]𝑇𝑃0 + 𝑆𝛿𝑥 (13)
Dividiendo la ecuación 13 entre 𝑎𝑊
1 0]
1 𝑆𝛿𝑥
(2𝑓 + )𝑇 = [𝑓𝑇𝑊 + (1 − 𝑓)𝑇𝑊 + [𝑓𝑇𝐸 + (1 − 𝑓)𝑇𝐸0 ] + [ − 2(1 − 𝑓)] 𝑇𝑃0 + (14)
𝐹0 𝑃 𝐹0 𝑎𝑊

Donde
𝑭𝟎 𝒇 𝒂𝑾
𝜶∆𝒕 (0 − 1) 𝑘
(∆𝒙)𝟐 𝛿𝑥

Para la celda final


Partiendo de la ecuación 6 tenemos que
𝜌𝐶𝑝 (𝑇𝑃 − 𝑇𝑃0 )Δ𝑥 𝑇𝑆 − 𝑇𝑃 𝑇𝑃 − 𝑇𝑊 𝑇𝐸0 − 𝑇𝑃0 𝑇𝑃0 − 𝑇𝑊
0
= 𝑓 [(𝑘 ) − (𝑘 ) ] + (1 − 𝑓) [(𝑘𝑒 ) − (𝑘𝑤 ) ] + 𝑆Δ𝑥 (15)
Δ𝑡 𝛿𝑥 /2 𝛿𝑥 𝛿𝑥 /2 𝛿𝑥

𝜕𝑇
Dado que en esta celda − (𝑘𝐴 ) = ℎ( 𝑇𝑆 − 𝑇∞ ), se obtiene que
𝜕𝑥 𝐸

𝛿𝑥 ℎ𝑇∞
+ 𝑇𝑃
𝑇𝑆 = 2𝑘 (16)
𝛿 ℎ
1+ 𝑥
2𝑘
Por lo tanto
1 1 𝑆𝛿𝑥 (17)
[ + 𝑓(1 + 2𝑎)] 𝑇𝑃 = [𝑓𝑇𝑊 + (1 − 𝑓)𝑇0𝑊 ] + [ − (1 − 𝑓)(1 + 2𝑎)] 𝑇𝑃0 + 2𝑎𝑇∞ +
𝐹0 𝐹0 𝑎𝑊

6
CDF-Computational Fluid Dynamics

Donde
𝑭𝟎 𝒇 𝒂𝑾 𝒂
𝜶∆𝒕 (0 − 1) 𝑘 𝛿𝑥 ℎ
(∆𝒙)𝟐 𝛿𝑥 2𝑘 + 𝛿𝑥 ℎ

IV. Resultados
En la siguiente tabla se muestra el perfil de la temperatura para los tres esquemas, a 150
segundos de enfriamiento, para una densidad de malla de 5 celdas y un paso de tiempo
∆𝑡 = 1 𝑠.

Tabla 1 Comparación de las temperaturas a lo largo de la placa utilizando los tres esquemas de solución.

Celda Esquema

Explicito Completamente Crank-Nicolson


implícito
1 28.908195 28.960433 28.934181
2 75.209914 75.361257 75.285201
3 109.83362 110.0685 109.95046
4 132.64162 132.93589 132.78801
5 143.53604 143.85943 143.69691

Como se observa en la tabla 1 la temperatura desciende más rápidamente en el extremo


izquierdo, que es lo que se supone que en realidad debe de suceder ya que como se
mencionó desde un principio, se mantuvo súbitamente ese extremo de la placa a 0°C
después de haber estado inicialmente a 200 °C. Por otro lado se observa que en el extremo
derecho la temperatura máxima se encuentra en la superficie de la placa, ya que esta no
es enfriada tan velozmente como en el extremo izquierdo.

A continuación se muestra la solución gráfica, en la ilustración 3 se muestran los


resultados obtenidas de una densidad de malla de 5 celdas y en el tiempo de 2.5 min
después, en la ilustración 4 se muestra la distribución de temperatura pero con una
densidad de malla de 15 nodos, obteniéndose una mejor curva.

7
CDF-Computational Fluid Dynamics

Ilustración 3 Distribución de temperatura 150 s después con una densidad de malla de 5 celdas

Ilustración 4 Distribución de temperatura 150 s después con una densidad de malla de 15 celdas

8
CDF-Computational Fluid Dynamics

V. Conclusión
Como se muestra en las gráficas anteriores los tres esquemas son muy validos en la
solución de cualquier problema, ya que los tres convergen y no varían mucho a la solución
exacta, solo es decisión del ingeniero que esquema seleccionar.
Obsérvese que es muy importante la decisión del tamaño de malla utilizar así como el paso
de tiempo, en mi caso, utilice para cualquiera de los tres esquemas un tiempo menor que
el estimado con el criterio de estabilidad para un esquema explícito. [2]

VI. Bibliografía
[1] W Malalasekera, H K Versteeg, An introduction to Computational Fluids
Dynamics THE FINITE VOLUME METHOD, second Edition,PEARSON, EDUCATION,
2007, Cap 8.
[2] Suhas V Patankar, Numerical Heat Transfer and Fluid Flow, US, 1980, Cap 4

VII. Anexos
CÓDIGO
clc disp(delta_tCE)
clear printf('\n\nIngrese un delta t menor que el
printf('\t METODO DE VOLUMEN criterio de estabilidad:')
FINITO\n\n\n') delta_t=input('');
printf('\t GENERAL\n\n\n') printf('Ingrese el tiempo final:')
format (10) tf=input('');
printf('Ingrese la temperatura inicial de la printf('Ingrese el esquema a aproximar:')
placa:') f=input('');
Ti=input(''); a = (h*dx)/(2*k+h*dx);
printf('Ingrese la temperatura de superficie:') Fo = (alpha) * (delta_t / dx^2);
Ts=input(''); TT = floor(tf / delta_t) + 1;
printf('Ingrese la conductividad termica:') j = 1;
k=input('');
printf('Ingrese alpha:') A = zeros(nc, nc);
alpha=input(''); T = zeros(nc, TT);
Rho_Cp = k / alpha; B = zeros(nc, TT - 1);
printf('Ingrese la longitud de la placa [m]:')
L=input(''); for i = 1 : 1 : nc
printf('Ingrese numero de celdas:') T(i,1) = 200;
nc=input(''); end
printf('Ingrese Temperatura ambiente:')
T_infinito=input(''); A(1, 1) = (1 / Fo) + (3 * f);
printf('Ingrese la generacion:') A(1, 2) = -f;
g=input(''); A(nc, nc -1) = -f;
printf('Ingrese coeficiente de transferencia de A(nc, nc) = (1 / Fo) + f*(1+2*a);
calor:') for i = 2 : 1 : (nc - 1)
h=input(''); A(i, j) = -f;
dx = L/nc; A(i, j + 1) = (1 / Fo) + (2 * f);
nc_analitica=100; A(i, j + 2) = -f;
dx_analitica=L/nc_analitica;
delta_tCE=(Rho_Cp*dx^2)/(2*k); j = j + 1;
printf('\n\tCriterio de estabilidad:..... tiempo end
maximo')

9
CDF-Computational Fluid Dynamics

for j = 1 : 1 : (TT - 1) T(:, j + 1) = (A^-1) * B(:, j);


B(1, j) = ((1/Fo)-3*(1-f))*T(1,j)+(1- end
f)*T(2,j)+ 2 * ((f * Ts) + (1 - f) * Ts)+ (g * disp(T)
dx^2) / k; numerica=(T(:,j+1))
B(nc, j) = ((1 / Fo) - (1 - f)*(1+2*a)) * y=dx/2:dx:(L-(dx/2));
T(nc, j) + (1 - f) * T(nc - 1, j) + (g * dx^2)/k + 2 plot(y,numerica,'*-r')
* 2*a*T_infinito; xlabel( " LONGUITUD [m]" ) ;
ylabel(" TEMPERATURA [°C]" ) ;
for i = 2 : 1 : (nc - 1) title(" TEMPERATURA A LO LARGO DE LA
B(i, j) = ((1 / Fo) - 2 * (1 - f)) * T(i, j) + PLACA ( 15 CELDAS / 150 SEGUNDOS
((1 - f) * T(i + 1, j)) + (1 - f) * T(i - 1, j) + (g * DESPUES)" )
dx^2) / k; legend('Explicita','Completamente
end Implicito','Crank-Nicolson',2)
xgrid(10,1,9)

10

You might also like