Вы находитесь на странице: 1из 14

INFORME TRABAJO MTODOS NUMRICOS

PRESENTADO POR:
SEBASTIN PINEDA BERRO

PRESENTADO A:
PhD. DAVIDAD ALFREDO FUENTES DAZ

GRUPO O1

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERA MECNICA
TRANSFERENCIA DE CALOR
BUCARAMANGA
2017
TABLA DE CONTENIDO

1. INTRODUCCIN

2. OBJETIVOS DEL TRABAJO

3. METODOLOGA DE SOLUCIN

4. RESULTADOS Y ANLISIS DE RESULTADOS


INTRODUCCIN

Muchos problemas que se encuentran en la prctica comprenden


configuraciones geomtricas complicadas, con condiciones de frontera
complejas o propiedades variables, y no se pueden resolver analticamente. En
esos casos, se pueden obtener soluciones aproximadas suficientemente
exactas por medio de computadoras utilizando un mtodo numrico. (Cengel)

Situaciones de transferencia de calor que no pueden reducirse a una sola


dimensin son, frecuentemente, problemas complejos y extensos cuya solucin
es apropiada y conveniente si se utilizan mtodos numricos.

En concordancia con el problema presentado, resolveremos una situacin de


transferencia de calor en 2 dimensiones transitorio de un cilindro macizo
expuesto a la convencin de un bao de aceite. El mtodo elegido para resolver
el problema es el de volmenes finitos.
OBJETIVOS

Utilizar el procedimiento por volmenes finitos para calcular las


temperaturas en puntos deseados de un cuerpo.
Emplear software de programacin para controlar la precisin a
conveniencia del clculo por el mtodo numrico empleado.
Comparar la solucin analtica del problema con la solucin por el
procedimiento por volmenes finitos.
METODOLOGA DE SOLUCIN

Enunciado del problema objetivo


Solucin analtica:
Se trata de un cilindro corto. De esta manera, podemos escribir:
( , , ) = ( , ) ( , )
Por lo tanto:

(

, , ) = 0 0 ( ) ( )
0 0

Entramos a evaluar las cantidades y luego resolver. A continuacin, se expone


el cdigo introducido en el software EES:
%%"Datos iniciales del problema"
t=3600 "este es el tiempo"
"Datos del medio"
T_aLPHA=20
h=40
"Datos de la pieza"
T_0=100
k=10
rHO=8169
C_p=460
aLPHA=k/(rHO*C_p)
"Geometra del cilindro"
r_0=0,05
L=0,2

"Se pide hallar las temperaturas en los extremos centro del cilindro
P1(X=0,1; R=0)=(X*=1;R*=0).
P2(X=0;R=0,05)=(X*=0; R*=1)."

"Escribimos la ecuacin de Theta para TODA la pieza:"


(tHETA_f/tHETA_0) = (tHETA_0P) * (tHETA_P) * (tHETA_0C) * (tHETA_C)

"Calculamos los Biots y Fouriers:"


Bi_P=h*(L/2)/k
Fo_P=aLPHA*t/(L/2)**2
Bi_C=h*r_0/k
Fo_C=aLPHA*t/(r_0)**2
"Calculamos los respectivos ZETA"
ZETA_1P*tan(ZETA_1P)=Bi_P
ZETA_1C=Bi_C*BESSEL_J0(ZETA_1C) / (BESSEL_J1(ZETA_1C) )

"Calculamos los respectivos C"


C1P= 4*sin(ZETA_1P)/(2*ZETA_1P + sin(2*ZETA_1P))
C1C= ((BESSEL_J1(ZETA_1C) )/ ( (BESSEL_J1(ZETA_1C) )**2 + (BESSEL_J0(ZETA_1C))**2 ))
* 2/ZETA_1C

"Calculamos tHETA_0P y tHETA_0C"


tHETA_0P=C1P*exp(- (ZETA_1P)**2 * Fo_P)
tHETA_0C=C1C*exp(- (ZETA_1C)**2 * Fo_C)
"Calculamos theta_P y theta_C"
theta_P=cos(ZETA_1P * X_PRIME)
X_PRIME=1
U=ZETA_1C*R_PRIME
R_PRIME=0
theta_C=BESSEL_J0( U)

tHETA_0=(T_0 - T_aLPHA)
tHETA_f=(Tf-T_aLPHA)%%

Al resolver, se obtiene la temperatura para el punto 1 de la superficie plana del cilindro (o tapa):
( = , = , = ) = . []
Continuando el mismo razonamiento se calcula la temperatura para el punto 2.
%%"Datos iniciales del problema"
t=3600 "este es el tiempo"
"Datos del medio"
T_aLPHA=20
h=40
"Datos de la pieza"
T_0=100
k=10
rHO=8169
C_p=460
aLPHA=k/(rHO*C_p)
"Geometra del cilindro"
r_0=0,05
L=0,2

"Se pide hallar las temperaturas en los extremos centro del cilindro
P1(X=0,1; R=0)=(X*=1;R*=0).
P2(X=0;R=0,05)=(X*=0; R*=1)."

"Escribimos la ecuacin de Theta para TODA la pieza:"


(tHETA_f/tHETA_0) = (tHETA_0P) * (tHETA_P) * (tHETA_0C) * (tHETA_C)

"Empezamos calculando los Biots y Fouriers:"


Bi_P=h*(L/2)/k
Fo_P=aLPHA*t/(L/2)**2
Bi_C=h*r_0/k
Fo_C=aLPHA*t/(r_0)**2
"Calculamos los respectivos ZETA"
ZETA_1P*tan(ZETA_1P)=Bi_P
ZETA_1C=Bi_C*BESSEL_J0(ZETA_1C) / (BESSEL_J1(ZETA_1C) )

"Calculamos los respectivos C"


C1P= 4*sin(ZETA_1P)/(2*ZETA_1P + sin(2*ZETA_1P))
C1C= ((BESSEL_J1(ZETA_1C) )/ ( (BESSEL_J1(ZETA_1C) )**2 + (BESSEL_J0(ZETA_1C))**2 ))
* 2/ZETA_1C

"Calculamos tHETA_0P y tHETA_0C"


tHETA_0P=C1P*exp(- (ZETA_1P)**2 * Fo_P)
tHETA_0C=C1C*exp(- (ZETA_1C)**2 * Fo_C)
"Calculamos theta_P y theta_C"
theta_P=cos(ZETA_1P * X_PRIME)
X_PRIME=0
U=ZETA_1C*R_PRIME
R_PRIME=1
theta_C=BESSEL_J0( U)

tHETA_0=(T_0 - T_aLPHA)
tHETA_f=(Tf-T_aLPHA)%%
Al resolver, se obtiene la temperatura para el punto 2 de la superficie del cilindro:
( = , = , = ) = . []
Por lo tanto, sumariando:
= . []
{
= . []

Solucin por mtodos numricos:


Se parte de la idea de tomar una cuarta parte del cilindro (con regin de
revolucin completa) y realizar los balances de calor en los nodos. Por
sutileza y a criterio del suscrito, se procede a representar el problema por medio
de un bosquejo cuando se tienen 3 filas y 3 columnas. Este es un caso especial,
y representa, en trminos globales la ms sencilla de las mallas que representa
a completitud los posibles balances de energa en cada nodo. Se pretende partir
del caso especial del 3x3 y luego generalizar a nodos.

Se realizan los balances para cada nodo y se obtiene:


Luego, se intenta generalizar las ecuaciones anteriores para un , as. Se
debe esclarecer que el rea de revolucin de los volmenes de control ahora es
en la revolucin completa del elemento, mas no una cuarta parte de la
revolucin.
A continuacin, me permito copiar las lneas del cdigo desarrollado en
MATLAB, antes entregando un resumen del cdigo preparado:
1. Se pide por entrada de datos las y divisiones y se definen variables y
constantes.
2. Se guardan temperaturas iniciales en los nodos.
3. Se crea un identificador para distinguir los tipos de transferencia de calor en
los nodos.
4. Se generan rea y volmenes en los nodos
5. Se escriben los balances de calor como operaciones de matrices y se calcula

el transitorio por la ecuacin que relaciona: = y se calcula para

la nueva temperatura en el nodo.


end
clc %Create a nomenclature to difference the type
clear of boundary
M=input('Introduzca el nmero de divisiones for i=1:2*N +1
verticales, M='); for j=1:M+2
N=input('Introduzca el nmero de divisiones if i==1 || j==M+2
horizontales, N='); M_boundary(i,j)=1*AUX;
%Datos del problema% %identify convection boundaries
k=10; elseif j==1 || i==2*N +1
radio=0.05; M_boundary(i,j)=0;%identify adiabatic
L=0.1; boundaries
h=40; else
rho=8169; M_boundary(i,j)=2*AUX;%Nodes with only
Cp=460; H. Conduction
Talpha=20; end
Dt=0.02; end
dx=L/(M-1); end
dy=radio/(N-1); AUX1=pi/2;
AUX=1; for i=1:2*N +1
T_n=zeros(2*N +1, M+2); for j=1:M +2
M_surface=zeros(2*N +1, M+2); if rem(i,2)==1 && (j==1 || j==M+2)
M_boundary=zeros(2*N +1, M+2); M_surface(i,j)=0;
DELTAV=zeros(2*N +1, M+2);%volmenes elseif rem(i,2)==1 && (j==2 ||
respectivos j==M+1)%vertical surfaces
for i=1:2*N +1 M_surface(i,j)=dx/2;
for j=2:M+2 elseif i==2 || i==2*N
if i==2 || i==2*N M_surface(i,j)=dy/2;% for
T_n(i,j)= 100; horizontal sufaces
elseif i>=4 && rem(i,2)==0 elseif i>=4 && rem(i,2)==0
%Guardamos las temperaturas iniciales M_surface(i,j)=dy;
T_n(i,j)= 100; else
else M_surface(i,j)=dx;
T_n(i,j)= 0; end
end end
end end
for i=1:2*N+1 end
for j=2:M+2 if M_boundary(i+1,j)==0 %goes by
if i==2 || i==2*N the right
DELTAV(i,j)= M_surface(i,j- Q(i+1,j)=0 ;
1)*M_surface(i-1,j); elseif M_boundary(i+1,j)==2
elseif i>=4 && rem(i,2)==0 Q(i+1,j)=k*M_surface(i+1,j)*(
DELTAV(i,j)= M_surface(i,j- T_n(i+2,j)-T_n(i,j) )/dy;
1)*M_surface(i-1,j); end
elseif i==(2*N+1) if M_boundary(i-1,j)==1
DELTAV(i,j)=0; Q(i-1,j)= h*M_surface(i-
end 1,j)*(Talpha-T_n(i,j));
end elseif M_boundary(i-1,j)==2
end Q(i-1,j)=k*M_surface(i-1,j)*(
Tnprime=T_n; T_n(i-2,j)-T_n(i,j) )/dy;
t=3600*AUX1; end
for CONT=1:t %Using D. Fuentes proposed balance
in transient thermal:
for CONT2=1:N
i=CONT2*2; %Tnprime=T_n+(Dt/(vol*rho*cp))*(QTOTAL)+;
for j=2:(M+1)%remembering boundaries: Tnprime(i,j)=T_n(i,j) +
0=insulated, 1 is conv. and 2 is conduction!! (AUX/(DELTAV(i,j)*Cp*rho))*(Q(i+1,j)+Q(i-
if M_boundary(i,j-1)==0 %starts 1,j)+Q(i,j+1)+Q(i,j-1));
from the left end
Q(i,j-1)=0 ; end
elseif M_boundary(i,j-1)==2 T_n=Tnprime;%refresh T_n each step!!
Q(i,j-1)=k*M_surface(i,j-1)*( end
T_n(i,j-1)-T_n(i,j) )/dx; T=zeros(N,M);
end for i=1:N
if M_boundary(i,j+1)==1%continues for j=1:M
to the right T(i,j)=Tnprime(2*i,j+1); %ideal to
Q(i,j+1)= arrange temperatures
h*M_surface(i,j+1)*(Talpha-T_n(i,j)); end
elseif M_boundary(i,j+1)==2 end
Q(i,j+1)=k*M_surface(i,j+1)*( disp(T);
T_n(i,j+1)-T_n(i,j) )/dx;
RESULTADOS Y ANLISIS DE RESULTADOS
Una vez se ejecuta el programa y se entregan los nodos el resultado se
compara con la solucin analtica.
Hacemos la acotacin que las temperaturas calculadas por la solucin analtica
son las ms cercanas a los extremos superior izquierda e inferior derecho de la
matriz de temperaturas Adicionalmente, por tratarse de un nmero
discreto de puntos a comparar (en nuestro caso solo dos), luego no es necesario
calcular para la desviacin estndar de la muestra.
A los = 3600 [] y considerando un, por ejemplo, = 5 y = 5:
= . [] . []
= { = {
= . [] = . []
1 1
%1 = | 100| %
1
1 1
%2 = | 100| . %
1

Observe que, por ejemplo, se le puede atribuir una parte de este error al hecho
de no estar comparando las temperaturas en el mismo punto puesto que con la
solucin numrica no se consigue evaluar las temperaturas nodales en los
extremos deseados, no obstante, dicha temperatura es bien aproximada con
valores ms finos para la malla, esto es, un mayor nmero de nodos.

A fin de respaldar este informe, se realiz una simulacin en el Transient


Thermal del Mechanical de ANSYS, disponible como una herramienta til para
verificar la pertinencia de los resultados obtenidos; y que al comparlo con el
cdigo creado y compilado en MATLAB, se obtienen resultados satisfactorios
puesto que en el primero se registran temperaturas mximas despus de =
3600 [] por debajo de los 35 [], consistentes con los resultados del mtodo
numrico aqu desarrollado.

Вам также может понравиться