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

Aplicacion de la ecuacion de calor en una placa

B. Aparicio
Departamento de Ingeniera
Universidad Privada Boliviana
6 de Noviembre de 2012
Resumen
Se realizo un programa en Matlab para ver el cambio de temperatura que experimentan los puntos internos de una placa. Se definieron las temperaturas de los
bordes de la placa de acuerdo al numero de codigo de estudiante. El numero de
codigo utilizado fue 21004. Se tomaron los dos primeros dgitos del codigo como
la temperatura lateral izquierda, los dos siguientes como la temperatura lateral derecha y el u ltimo dgito del codigo fue utilizado para definir la temperatura central.
Las temperaturas definidas en ciertos puntos centrales, haran que al ser graficada
la matriz, sea posible la visualizacion del numero cero. Los dos bordes restantes
de la placa seran definidos con otras temperaturas, para que en un punto interno
especfico la temperatura llegue a -10 C.

1. Introduccion
1.1. Diferencias finitas
Una diferencia finita es una expresion matematica de la forma f (x + b) f (x + a).
Si una diferencia finita se divide por b ase obtiene una expresion similar al cociente
diferencial, que difiere en que se emplean cantidades finitas en lugar de infinitesimales.
La aproximacion de las derivadas por diferencias finitas desempena un papel central en
los metodos de diferencias finitas del analisis numerico para la resolucion de ecuaciones diferenciales. Solo se consideran normalmente tres formas: la anterior, la posterior
y la central. [1]
Para esta simulacion solo se utilizo la diferencia posterior:
f (x) = f (x + h) f (x)

(1)

La derivacion de la funcion f en un punto x esta definida por el lmite:


f (x) = lm

h0

f (x + h) f (x)
h

(2)

1.2. Ecuacion del calor


La ecuacion del calor es una importante ecuacion diferencial en derivadas parciales
que describe la distribucion del calor (o variaciones de la temperatura) en una region a
lo largo del transcurso del tiempo. Para el caso de una funcion de tres variables en el
espacio (x,y,z) y la variable temporal t, la ecuacion del calor es:
T
2T
2T
2T
+
)=0
( 2 +
t
x
y 2
z 2

(3)

donde es la difusividad termica, que es una propiedad del material.


La ecuacion del calor es de una importancia fundamental en numerosos y diversos
campos de la ciencia. En las matematicas, son las ecuaciones parabolicas en derivadas
parciales por antonomasia. En la estadstica, la ecuacion del calor esta vinculada con
el estudio del movimiento browniano a traves de la ecuacion de Fokker - Planck. La
ecuacion de difusion, es una version mas general de la ecuacion del calor, y se relaciona
principalmente con el estudio de procesos de difusion qumica.[2]

2. Programa
Para poder realizar este programa es necesario realizar algunos calculos. Para esto
utilizamos series de Taylor para poder obtener las siguientes ecuaciones que pueden
utilizarse al momento de resolver ecuaciones diferenciales de segundo orden y parciales.
Y (x + h) Y (x h)
(4)
Y (x) =
2h
Y (x + h) + Y (x h) 2Y (x)
Y (x) =
(5)
x2
Estas ecuaciones son aplicadas a la ecuacion de calor, sin embargo, en este caso, no se
toma en cuenta la influencia del tiempo en la ecuacion:
2U
2U
+
=0
x2
y 2

(6)

Utilizando un desplazamiento unitario en el eje de coordenadas se obtuvieron las siguientes ecuaciones:


2U
U (i + 1, j) + U (i 1, j) 2U (i, j)
=
2
x
h2
U (i, j + 1) + U (i, j 1) 2U (i, j)
2U
=
y 2
h2
Sumando las ecuaciones (7) y (8), se tiene que la ecuacion de calor es:
U (i + 1, j) + U (i 1, j) + U (i, j + 1) + U (i, j 1) 4U (i, j) = 0

(7)
(8)

(9)

De acuerdo al numero de puntos internos que tenga la placa simulada, la ecuacion diferencial parcial que describe el problema, es reemplazada por el mismo numero de
2

ecuaciones algebraicas, en terminos de los valores de la variable dependiente en puntos


seleccionados. El valor de los puntos internos, seran las incognitas. El sistema de ecuaciones algebraicas, en este caso es de 52 incognitas, este sistema debe ser resuelto. En
este programa la resolucion de este sistema se hace con matrices; siendo las soluciones
la nueva temperatura de los puntos internos.
clear
clc
%codigo de alumno: 21004
a=21; %Temperatura lateral izquierda
b=0;
%Temperatura lateral derecha
n=4;
%Temperatura central (Temperatura del numero)
c=50; %Temperatura superior
d=-45.84; %Temperatura inferior
matriz=[a c c c c c c b 0;
a 0 0 0 0 0 0 b 0;
a 0 0 0 0 0 0 b 0;
a 0 n n n n 0 b 0;
a 0 n 0 0 n 0 b 0;
a 0 n 0 0 n 0 b 0;
a 0 n 0 0 n 0 b 0;
a 0 n 0 0 n 0 b 0;
a 0 n 0 0 n 0 b 0;
a 0 n 0 0 n 0 b 0;
a 0 n n n n 0 b 0;
a 0 0 0 0 0 0 b 0;
a 0 0 0 0 0 0 b 0;
a d d d d d d b 0;
0 0 0 0 0 0 0 0 0];
matriz(1:14,1:8)
surf(matriz);
view([0 270])
m=zeros(52,52);
m(1,13)=1; m(1,2)=1; m(1,1)=-4;
m(2,14)=1; m(2,3)=1; m(2,1)=1; m(2,2)=-4;
m(3,4)=1; m(3,2)=1; m(3,3)=-4;
m(4,5)=1; m(4,3)=1; m(4,4)=-4;
m(5,6)=1; m(5,4)=1; m(5,5)=-4;
m(6,7)=1; m(6,5)=1; m(6,6)=-4;
m(7,8)=1; m(7,6)=1; m(7,7)=-4;
m(8,9)=1; m(8,7)=1; m(8,8)=-4;
m(9,10)=1; m(9,8)=1; m(9,9)=-4;
m(10,11)=1; m(10,9)=1; m(10,10)=-4;
m(11,15)=1; m(11,12)=1; m(11,10)=1; m(11,11)=-4;
m(12,16)=1; m(12,11)=1; m(12,12)=-4;
m(13,17)=1; m(13,1)=1; m(13,14)=1; m(13,13)=-4;
3

m(14,18)=1;
m(15,25)=1;
m(16,26)=1;
m(17,27)=1;
m(18,28)=1;
m(19,29)=1;
m(20,30)=1;
m(21,31)=1;
m(22,32)=1;
m(23,33)=1;
m(24,34)=1;
m(25,35)=1;
m(26,36)=1;
m(27,37)=1;
m(28,38)=1;
m(29,19)=1;
m(30,20)=1;
m(31,21)=1;
m(32,22)=1;
m(33,23)=1;
m(34,24)=1;
m(35,39)=1;
m(36,40)=1;
m(37,41)=1;
m(38,42)=1;
m(39,51)=1;
m(40,52)=1;
m(41,37)=1;
m(42,38)=1;
m(43,44)=1;
m(44,45)=1;
m(45,46)=1;
m(46,47)=1;
m(47,48)=1;
m(48,49)=1;
m(49,50)=1;
m(50,51)=1;
m(51,39)=1;
m(52,40)=1;
m;
r=[-a-d;
-a;
-n-a;
-n-a;
-n-a;
-n-a;

m(14,2)=1; m(14,13)=1; m(14,14)=-4;


m(15,11)=1; m(15,16)=1; m(15,15)=-4;
m(16,12)=1; m(16,15)=1; m(16,16)=-4;
m(17,13)=1; m(17,18)=1; m(17,17)=-4;
m(18,14)=1; m(18,17)=1; m(18,18)=-4;
m(19,20)=1; m(19,19)=-4;
m(20,21)=1; m(20,19)=1; m(20,20)=-4;
m(21,22)=1; m(21,20)=1; m(21,21)=-4;
m(22,23)=1; m(22,21)=1; m(22,22)=-4;
m(23,24)=1; m(23,22)=1; m(23,23)=-4;
m(24,23)=1; m(24,24)=-4;
m(25,15)=1; m(25,26)=1; m(25,25)=-4;
m(26,16)=1; m(26,25)=1; m(26,26)=-4;
m(27,17)=1; m(27,28)=1; m(27,27)=-4;
m(28,18)=1; m(28,27)=1; m(28,28)=-4;
m(29,30)=1; m(29,29)=-4;
m(30,31)=1; m(30,29)=1; m(30,30)=-4;
m(31,32)=1; m(31,30)=1; m(31,31)=-4;
m(32,33)=1; m(32,31)=1; m(32,32)=-4;
m(33,34)=1; m(33,32)=1; m(33,33)=-4;
m(34,33)=1; m(34,34)=-4;
m(35,25)=1; m(35,36)=1; m(35,35)=-4;
m(36,26)=1; m(36,35)=1; m(36,36)=-4;
m(37,27)=1; m(37,38)=1; m(37,37)=-4;
m(38,28)=1; m(38,37)=1; m(38,38)=-4;
m(39,35)=1; m(39,40)=1; m(39,39)=-4;
m(40,36)=1; m(40,39)=1; m(40,40)=-4;
m(41,42)=1; m(41,41)=-4;
m(42,43)=1; m(42,41)=1; m(42,42)=-4;
m(43,42)=1; m(43,43)=-4;
m(44,43)=1; m(44,44)=-4;
m(45,44)=1; m(45,45)=-4;
m(46,45)=1; m(46,46)=-4;
m(47,46)=1; m(47,47)=-4;
m(48,47)=1; m(48,48)=-4;
m(49,48)=1; m(49,49)=-4;
m(50,49)=1; m(50,50)=-4;
m(51,52)=1; m(51,50)=1; m(51,51)=-4;
m(52,51)=1; m(52,52)=-4;

-n-a;
-n-a;
-n-a;
-n-a;
-a;
-a-c;
-d;
-n;
-n;
-c;
-d;
-n;
-n-n;
-n;
-n;
-n;
-n;
-n-n;
-n;
-c;
-d;
-n;
-n-n;
-n;
-n;
-n;
-n;
-n-n;
-n;
-c;
-d;
-n;
-n;
-c;
-b-d;
-b;
-n-b;
-n-b;
-n-b;
-n-b;
-n-b;
-n-b;
-n-b;
-n-b;
-b;
-b-c];
5

sol=inv(m)*r;
u1=sol(1);
u2=sol(2);
u3=sol(3);
u4=sol(4);
u5=sol(5);
u6=sol(6);
u7=sol(7);
u8=sol(8);
u9=sol(9);
u10=sol(10);
u11=sol(11);
u12=sol(12);
u13=sol(13);
u14=sol(14);
u15=sol(15);
u16=sol(16);
u17=sol(17);
u18=sol(18);
u19=sol(19);
u20=sol(20);
u21=sol(21);
u22=sol(22);
u23=sol(23);
u24=sol(24);
u25=sol(25);
u26=sol(26);
u27=sol(27);
u28=sol(28);
u29=sol(29);
u30=sol(30);
u31=sol(31);
u32=sol(32);
u33=sol(33);
u34=sol(34);
u35=sol(35);
u36=sol(36);
u37=sol(37);
u38=sol(38);
u39=sol(39);
u40=sol(40);
u41=sol(41);
u42=sol(42);
u43=sol(43);
u44=sol(44);
6

u45=sol(45);
u46=sol(46);
u47=sol(47);
u48=sol(48);
u49=sol(49);
u50=sol(50);
u51=sol(51);
u52=sol(52);
u38
matrizresul=[a c c c c c c b 0;
a u12 u16 u26 u36 u40 u52 b 0;
a u11 u15 u25 u35 u39 u51 b 0;
a u10 n n n n u50 b 0;
a u9 n u24 u34 n u49 b 0;
a u8 n u23 u33 n u48 b 0;
a u7 n u22 u32 n u47 b 0;
a u6 n u21 u31 n u46 b 0;
a u5 n u20 u30 n u45 b 0;
a u4 n u19 u29 n u44 b 0;
a u3 n n n n u43 b 0;
a u2 u14 u18 u28 u38 u42 b 0;
a u1 u13 u17 u27 u37 u41 b 0;
a d d d d d d b 0;
0 0 0 0 0 0 0 0 0];
matrizresul(1:14,1:8)
surf(matrizresul)
view([0 270])

3. Resultados

Figura 1: Grafico con condiciones iniciales

Figura 2: Matriz con condiciones iniciales

Figura 3: Variacion de temperatura en los puntos

Figura 4: Matriz con soluciones

4. Conclusiones
En conclusion, las temperaturas de los puntos internos seran afectadas por las temperaturas ya definidas.
En la Figura 2 puede observarse una matriz con condiciones iniciales, la temperatura
inicial de los puntos internos estan en 0 C. Tambien se puede observar los puntos que
fueron definidos con las temperaturas a y b. Las temperaturas b y c fueron modificadas
para que al encontrar las temperaturas de los puntos internos, uno de ellos que se encuentre entre el borde inferior de la placa y el borde inferior del numero que se grafica
9

al centro de la placa se acerque a -10 C. En la Figura 2 puede verse que el punto que
debe tener -10 C de temperatura esta resaltado con color verde. En la Figura 1, se
puede ver la matriz inicial graficada. En la figura 4, se puede observar la misma matriz,
pero en esta matriz se tienen los puntos internos con otros valores, estos valores significan que las temperaturas de los bordes afectaron a los puntos internos, estos puntos
fueron sacados de las soluciones del sistema de ecuaciones de 52 incognitas. Tambien
puede observarse que se logro encontrar la temperatura deseada, utilizando 50 C como
temperatura c y -45.84 C como temperatura d, en este caso la temperatura no llega a
ser exacta, llego a una temperatura de -10.0002. En la Figura 3 podemos observar el
grafico de la segunda matriz.

Referencias
[1] http://es.wikipedia.org/wiki/Diferencia_finita
[2] http://es.wikipedia.org/wiki/Ecuacion_del_calor

10

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