Anda di halaman 1dari 6

MODELADO DE LA ECUACIÓN GENERAL DE CALOR

EN 2D
Alex Rossi Quispe Rodriguez

E.P. de Cs. Fı́sico Matemático


Gmail: alexrossiquisperodriguez@gmail.com

Revista Cientı́fica de Puno en Fı́sica & Matemática


RCPF&M
Recibido: 25 de Mayo de 2018 / Aceptado: 16 de Julio de 2018

Resumen
El presente trabajo trata de como simular la ecuación de calor, en donde el lector con un
simple Ctrl + c y Ctrl + v del programa que se encuentra en la sección 4, podrá dar con la si-
mulación de una placa, para mayor entendimiento se tiene una parte teórica bien fundamentada,
ası́ también se tiene el desarrollo numérico que se uso para el programa, el programa a utilizar
es el MATLAB.

Palabras claves; Matlab, simulación, calor, numérico, ecuación.

The present work deals with how to simulate the heat equation, where the reader with a
simple Ctrl + c and Ctrl + v of the program that is in the 4 section, will be able to find the
simulation of a plate, for better understanding we have a well-founded theoretical part, so we
also have the numerical development that was used for the program, the program to use is the
MATLAB.

Keywords; Matlab, simulation, heat, numerical, equation.

1. INTRODUCCIÓN fluye a través del tiempo. Lo que la modelización


de la ecuación de calor nos muestra es el flujo de
La transferencia de calor es un tema muy calor en una superficie, esto llega a ser útil para ver
estudiado en ingenierı́as para sus procesos de in- como se a de manifestar a través del tiempo bajo
tercambio de calor, las calderas, los condensadores, el intervalo que necesitemos saber. el desarrollo se
los radiadores, los calentadores, los hornos, los re- ve en la sección 3.
frigeradores y los colectores solares, todo esto está
diseñado tomando en cuenta el análisis de la trans-
ferencia de calor. [6]

El estudio a realizar se basa en dar solución


a la ecuación de calor en 2-D mediante métodos
numéricos, exactamente por el método de diferen-
cias finitas. La ecuación de calor es muy útil, es-
te caso se trata de una placa que en cada borde
tiene una cantidad de temperatura o una función
que la represente, con lo cual al programarlo en el Figura 1: Conducción de calor en un calentador de
MATLAB podemos ver como se manifiesta o como resistencia

1
Este trabajo se divide en tres partes principa- Hx : Calor que se conduce hacia el exterior
les; uno - la parte teórica de la transferencia de ca- en las caras (x = x, y = y, z = z).
lor, dos - el desarrollo del método numérico y tres
- el programa finalizado. Tenemos al final una con- (M V ) q̇: Calor generado en el interior del
clusión en donde se explica el modo en que pueda sólido.
mejorar o hacer algunos ajustes al programa, ası́ Hx+dx : Calor que se conduce hacia el exte-
también mostrar los resultados que se pueden ob- rior en las caras (x = x + dx).
tener.
MU MT
Mt
= mCV Mt
: Es el cambio de la energı́a
interna.
2. ECUACIÓN GENERAL
Ahora se toma el desarrollamos Hx+dx según
DE CALOR la serie de Taylor.
Demos una deducción de la ecuación general de
calor en 3 dimensiones, después tomemos un caso
 
1 ∂Hx
en dos dimensiones. Para una visualización tome- Hx+dx = Hx + (x + dx − x)
1! ∂x x
mos la imagen siguiente, la cual nos muestra un
diferencial de volumen que se vera afectado por la
∂2H x
 
distribución de calor. 1
+ (x + dx − x)2 + ...
2! ∂x2 x

A lo que solo se considera los términos de pri-


mer orden:

∂Hx
Hx+dx = Hx + dx (1)
∂x
Entonces según la figura 2
 
MU
Hx + q̇dV = Hx+dx + (2)
Mt x
Reemplazando la ecuación 2, tenemos:

 
∂Hx MU
Hx + q̇dV = Hx + dx +
Figura 2: Diferencial de volumen de estudio ∂x Mt x

Recordando el modo de conducción de calor,


A lo que el diferencial de volumen tiene que
tenemos lo siguiente:
cumplir el principio de conservación de energı́a, el
cual es: ∂T ∂T
Hx = −kA = −k (dydz) (3)
∂x ∂x
A lo que nos queda:

   
∂ ∂T MU
q̇dV = −k (dydz) dx +
∂x ∂x Mt x

Figura 3: Ecuación de conservación de energı́a Según la definición de densidad tenemos; m =


ρdxdydz, y el cambio de energı́a cinética es igual a
La expansión del sólido debido a cambios de (ρdxdydz) CV ∂T∂t
, recordar que dV = dydzdx. En-
temperatura es extremadamente pequeña. Por lo tonces nos queda:
tanto el término que corresponde al trabajo es des-
preciable. Entonces podemos denotar las expresio- ∂2T ∂T
nes anteriores de la siguiente manera: q̇dydzdx = −k dydzdx + ρCV dxdydz
∂x2 ∂t

2
∂2T ∂T n n + Tn n n + Tn
q̇ + k = ρCV 
Ti,j+1 − 2Ti,j Ti+1,j − 2Ti,j

∂x2 ∂t k
i,j−1
+
i−1,j
2 2
En los otros ejes serán de la misma forma; por (M x) (M y)
lo que en los tres ejes serian:
Qn
i,j
∂2T ∂T +
kx + q̇x = ρx CV ρCV
∂x2 ∂t Desarrollando acomodando la ecuación ante-
∂2T ∂T rior obtenemos la siguiente forma mas compacta
ky + q̇y = ρy CV
∂y 2 ∂t y ya despejada.
∂2T ∂T
kz + q̇z = ρz CV
∂z 2 ∂t n+1
Ti,j n
= Ti,j n
+ sx Ti,j+1 n
− 2Ti,j + Ti,j−1

Entonces de estas tres ecuaciones podemos lle-
gar a:

n n
 M tQn
i,j
∂2T ∂2T ∂2T +sy Ti+1,j − 2Ti,j + Ti−1,j + (5)
 
k (x, y, z) + + + q̇ (x, y, z) ρCV
∂x2 ∂y 2 ∂z 2
Con:
∂T
= ρ (x, y, z) CV
∂t kMt
sx =
(M x)2
∂T
k (x, y, z) ∇2 T + q̇ (x, y, z) = ρ (x, y, z) CV kMt
∂t sy =
(M y)2
Para la discretización y obtener la grilla, a
q̇ 1 ∂T
∇2 T + = (4) de ser necesario una matriz; donde tomamos T =
k α ∂t zeros (Ny , Nx ), a lo que la grilla con unos numeros
de ejemplo nos queda; Nx = 7 y Ny = 5.
Con:

k
α=
ρCV

3. MÉTODO NUMÉRICO
En esta sección daremos solución a la ecuación
4, con un tratamiento numérico, usaremos el méto-
do de diferencias finitas. El cual para primeras y
segundas derivadas tenemos:

∂U (x, y) U (x + h, y) − U (x, y)
= Figura 4: Representación de una grilla de 7 por 5
∂x h

∂ 2 U (x, y) U (x + h, y) − 2U (x, y) + U (x − h, y) 4. PROGRAMA EN MATLAB


=
∂x2 h2
Por lo que para la ecuación 4, tenemos lo si- En la siguiente hoja podemos ver el programa
guiente: acabado, este código podemos copiarlo a un scrip
de matlab y darle en compilar ası́ podremos ver
n+1 n con mas detalle lo que se tiene.
Ti,j − Ti,j
=
Mt

3
1. function ec de calor
2. % Resolver Tt = ATxx + ATyy + Bq
3. % Parámetros
4. rho = 1; % densidad
5. cp = 1; % calor especifico
6. % dominio y medida
7. Lx=10;
8. Ly=10;
9. Nx=51; Nt=600;
10. Ny=51;
11. dx=Lx/(Nx-1);
12. dy=Ly/(Ny-1); % dy debe ser igual a dx
13. % Satisface la condicion CFL
14. c=1; % velocidad rapidez
15. C=0.05; % numero Courant (condicion CFL C<1)
16. dt = 0.01;
17. % Campo de variables
18. Tn=zeros(Ny,Nx); % Temperatura
19. x=linspace(0, Lx, Nx); % x distancia
20. y=linspace(0, Ly, Ny); % y distancia
21. [X,Y]=meshgrid(x,y);
22. K=ones(Ny,Nx); PRIMERA OBSERVACIÓN (a)
23. % K(20:25, 30:35)=0.0001;
24. % Condiones iniciales
25. Tn(:,:)=0;
26. t=0;
27. % Lazo
28. for n=1:Nt
29. Tc=Tn; % guardar la variable dentro de Tc para usarlo despues
30. t=t+dt; % nuevo tiempo;
31. % nueva temperatura.
32. for i=2:Nx-1
33. for j=2:Ny-1
34. Tn(j,i)=Tc(j,i) + dt * (K(j,i)/rho/cp)*((Tc(j,i+1) +Tc(j+1,i) . . .
35. - 4*Tc(j,i) + Tc(j,i-1) + Tc(j-1,i))/dx/dx);
36. end
37. end
38. % fuente de calor SEGUNDA OBSERVACIÓN (b)
39. Sx = round(5*Nx/Lx); % lugar de la fuente
40. Sy = round(5*Ny/Ly); % lugar de la fuente
41. if (t<2)
42. Tn(Sy,Sx)=Tn(Sy,Sx)+dt*1000/rho/cp;
43. end
44. % condiciones de limitación
45. Tn(1,:)=Tn(2,:);
46. Tn(end,:)=Tn(end-1,:); TERCERA OBSERVACIÓN (c)
47. Tn(:,1)=Tn(:,2);
48. Tn(:,end)=Tn(:,end-1);
49. % Vusualacion
50. mesh(x, y, Tn); axis([0 Lx 0 Ly 0 50]);
51. title(sprintf(’Time = %f seconds’, t));
52. pause(0.01);
53. end
54. return;

Cuadro 1: Código en MATLAB de4la ecuación general de calor en 2-D


Ya copiado podemos entrar en el debate de que
podemos mejorar y cuales no. Existen tres puntos
importantes de los cuales detallare en (a), (b) y (c):

(a) La constante de conductividad, la linea 23. po-


demos des-habilitar y poder poner un valor de
una conductividad en el lugar que deseemos.

(b) Fuente de calor, en la linea 42. podemos cam- Figura 6: Segunda salida de la simulación
biar el valor de 1000 a otro, el cual representa
la cantidad de fuente de calor que se da en las
coordenadas que se especifican en las lineas 39.
y 40., las cuales también pueden ser cambiadas
y poner cualquier punto de la grilla. Pero ahora vayamos a hacer un cambio mas ge-
neral; se cambiara los tres puntos discutidos en la
(c) Condiciones de Frontera, las lineas 45., 46., 47. sección cuatro de la siguiente manera:
y 48. son las que dan las condiciones de con-
torno, en el programa es como si fuera una pla- % conductividad térmica
ca infinita. Pero si queremos podemos asignar 22. K=ones(Ny,Nx);
valores a estas condiciones, como por ejemplo 23. K(30:35, 12:17)=0.0001;
100 o simplemente 0, como a continuación;
45. Tn(1,:)=0;
46. Tn(end,:)=0; % fuente de calor
47. Tn(:,1)=0; 39. Sx = round(1*Nx/Lx);
48. Tn(:,end)=0; 40. Sy = round(8*Ny/Ly);
41. if (t<2)
42. Tn(Sy,Sx)=Tn(Sy,Sx)+dt*300/rho/cp;
43. end
5. CONCLUSIONES
Veamos los resultados obtenidos de la simula-
A lo que obtenemos:
ción, sin hacer ningún cambio.

Figura 7: Tercera salida de la simulación

Observación 5.1 En la linea 50. podemos notar


Figura 5: Primera salida de la simulación que es donde se define la grilla o la forma que
a de tener, pero para ver en un caso simple de
Veamos ahora si cambiamos solo las condicio- dos dimensiones, en esta linea tenemos que borrar
nes de contorno y las ponemos todas las paredes la parte de axis([0 Lx 0 Ly 0 50]) por axis([0
igual a cero, como se indico en el inciso (b) de la Lx 0 Ly]) y solo entonces podremos obtener lo si-
cuarta sección. A lo que tenemos: guiente:

5
Figura 10: Asumiendo los cambios de densidad y
calor especifico de 0.5 y 10 respectivamente.

Observación 5.3 Ası́ como se puede cambiar los


datos ya mencionados, el intervalo de simulación
es también posible. En la linea 9. podemos ver la
variable Nt la cual es valor del tiempo y en el pro-
Figura 8: Primer caso, sin cambios grama solo representa 6 segundos podemos ponerle
simplemente otro valor y tener mas tiempo o me-
nos de tiempo de simulación.

9. Nx=51; Nt=600;

Figura 11: 600 segundos cambiable

Referencias
[1] Matthew J. Hancock, Solutions to Problems
for 2D & 3D Heat and Wave Equations, Fall
2006.

[2] Becker and Kaus, Numerical Modeling of


Earth Systems, 2016.

Figura 9: Segundo caso, con cambio general [3] Becker and Kaus, 2D Heat Equation Mode-
led by Crank-Nicolson Method, December 5,
2012.

[4] Ryan C. Daileda, Partial Differential Equa-


tions, Trinity University, 2012.
Observación 5.2 Los valores de calor especifico
y densidad son posibles cambiarles según a lo que [5] Charlo González Tibisay Ocando, Ma-
necesitemos, si vemos en la linea 4. y 5. tenemos bel Pardo y Rafael Surga, SIMULACIÓN
las lineas siguientes: BIDIMENSIONAL DE LA ECUACIÓN DE
CALOR,Departamento de Ingenierı́a Eletróni-
ca,2014.

[6] Yunus A. Cengel, Transferencia de calor y


masa,Un enfoque practico, Tercera Edición,
4. rho = 1; 2007.
5. cp = 1;

Anda mungkin juga menyukai