You are on page 1of 12

PRACTICA CALIFICADA #3

Guillen Yarleque Arturo (20194039J)

PREGUNTA 1.
Incorporando un codigo echo en matlab, para hallar el problema de la transmision de calor usando el metodo
de las diferencias finitas con un error menor al 0.01% de aceptación por cada punto analizado de la placa

Primero a 5mm de separación.

%Limpieza del terminal


clear
clc
%declarando las constantes en los extremos
T1=900;
T2=100;
T3=600;
T4=400;
T=zeros(21,11); %Matriz simulando los puntos en la placa

T(1,1:11)=T2;
T(21,1:11)=T4;
T(1:21,1)=T1;
T(1:21,11)=T3;
T(1,1)=(T1+T2)/2;
T(1,11)=(T2+T3)/2;
T(21,11)=(T3+T4)/2;
T(21,1)=(T4+T1)/2;

for l=1:100
for i=2:20
for j=2:10
ec=(T(i-1,j)+T(i+1,j)+T(i,j-1)+T(i,j+1))/4;
T(i,j)= ec;
end
end
end
%Realizando el codigo para poder visualizar el mapa de calor de la matriz
%de temperatura
h=heatmap(T,'Colormap',summer);
xlabel('Eje x')
ylabel('Eje y')
h.Colormap=parula;
h.Title= 'Mapa Termico';

1
2
Donde se observa una grafica parecida a la simulacion echa en ANSYS.

Realizando el flujo de calor de transferencia

[px,py] = gradient(T);
P=[px,py];
h=heatmap(P,'Colormap',summer);
xlabel('Eje x')
ylabel('Eje y')
h.Colormap=parula;
h.Title= 'Mapa de flujo de calor';

3
Comparandolo con el flujo de calor proporciionado con el ANSYS

4
Ahora a una distancia de 1mm

%Limpieza del terminal


clear
clc
%declarando las constantes en los extremos
T1=900;
T2=100;
T3=600;
T4=400;
T=zeros(101,51); %Matriz simulando los puntos en la placa
T(1,1:51)=T2;
T(101,1:51)=T4;
T(1:101,1)=T1;
T(1:101,51)=T3;
T(1,1)=(T1+T2)/2;
T(1,51)=(T2+T3)/2;
T(101,51)=(T3+T4)/2;
T(101,1)=(T4+T1)/2;

for l=1:1500
for i=2:100
for j=2:50

5
ec=(T(i-1,j)+T(i+1,j)+T(i,j-1)+T(i,j+1))/4;
T(i,j)= ec;
end
end
end
%Realizando el codigo para poder visualizar el mapa de calor de la matriz
%de temperatura
h=heatmap(T,'Colormap',summer);
xlabel('Eje x')
ylabel('Eje y')
h.Colormap=parula;
h.Title= 'Mapa Termico';

Vemos como este necesita mucho mas iteraciones para poder un mapa de calor aceptable

6
Ahora haciendo el flujo de calor correspondiente:

[px,py] = gradient(T);
P=[px,py];
h=heatmap(P,'Colormap',summer);
xlabel('Eje x')
ylabel('Eje y')
h.Colormap=parula;
h.Title= 'Mapa de flujo de calor';

7
8
Donde se observa cada vez mas un parecido a la simulacion si se empiezan a hacer los pasos mas pequeños

Finalmente a una distancia de separacion de 0.5mm

%Limpieza del terminal


clear
clc
%declarando las constantes en los extremos
T1=900;
T2=100;
T3=600;
T4=400;
T=zeros(201,101); %Matriz simulando los puntos en la placa
T(1,1:101)=T2;
T(201,1:101)=T4;
T(1:201,1)=T1;
T(1:201,101)=T3;
T(1,1)=(T1+T2)/2;
T(1,101)=(T2+T3)/2;
T(201,101)=(T3+T4)/2;
T(201,1)=(T4+T1)/2;

for l=1:4000
for i=2:200
for j=2:100
ec=(T(i-1,j)+T(i+1,j)+T(i,j-1)+T(i,j+1))/4;
T(i,j)= ec;
end
end
end
%Realizando el codigo para poder visualizar el mapa de calor de la matriz
%de temperatura
h=heatmap(T,'Colormap',summer);
xlabel('Eje x')
ylabel('Eje y')
h.Colormap=parula;
h.Title= 'Mapa Termico';

9
10
Ahora hallando el flujo

[px,py] = gradient(T);
P=[px,py];
h=heatmap(P,'Colormap',summer);
xlabel('Eje x')
ylabel('Eje y')
h.Colormap=parula;
h.Title= 'Mapa de flujo de calor';

11
12

You might also like