EN 2D
Alex Rossi Quispe Rodriguez
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.
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.
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
∂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
∂ ∂T MU
q̇dV = −k (dydz) dx +
∂x ∂x Mt x
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
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;
(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.
5
Figura 10: Asumiendo los cambios de densidad y
calor especifico de 0.5 y 10 respectivamente.
9. Nx=51; Nt=600;
Referencias
[1] Matthew J. Hancock, Solutions to Problems
for 2D & 3D Heat and Wave Equations, Fall
2006.
Figura 9: Segundo caso, con cambio general [3] Becker and Kaus, 2D Heat Equation Mode-
led by Crank-Nicolson Method, December 5,
2012.