Está en la página 1de 2

close all

clear all
clc
dt=1; % Desplazamiento del tiempo.
R1=0.1; % Radio Interior
R2=0.12; % Radio Exterior
Rprom=(R1+R2)/2; % Radio Promedio
teta=pi; % Ángulo
%n=15; % Número de Iteraciones
dx=(teta/15)*Rprom; % Desplazamiento
Ro=7832; % Densidad material.
Cp=434; % Calor específico.
K=63.1; % Coef. de conducción.
alfa=K/(Ro*Cp); % Difusividad térmica.

Fo=alfa*dt/(dx^2); % Calculo del número de Fourier


% Datos del problema.
Ta=25; % Temperatura ambiente
Tinicial=125; % Temperatura Inicial

%Ingreso de valores iniciales

A = zeros(15,15); % Se declara matriz de ceros de tamaño m x n


C= ones(15,1); % Matriz para constantes
Tant=Tinicial*ones(15,1); % Vector Temperaturas iniciales

for t=1:dt:1000

for k=1:15
%Nodo Uno.
if (k==1) % Para k igual a 1
A(k,k)=1+3*Fo;
A(k,k+1)=-Fo;
C(k)= Tant(k)+2*Fo*Ta;

%Nodo Quince.

elseif (k==15) % Para k igual a n


A(k,k)=1+3*Fo;
A(k,k-1)=-Fo;
C(k)=Tant(k)+2*Fo*Ta;
%Nodos del dos al catorce.

else
A(k,k)=1+2*Fo; % Para nodos 2 hasta 15
A(k,k+1)=-Fo;
A(k,k-1)=-Fo;
C(k)=Tant(k);

end

end

%Matriz para hallar temperatura de: AT=C


T=A\C;
Tant=T;
%Selección de Temperaturas con el tiempo.
if t==1
T0=T;
end
if t==50
T50=T;
end
if t==500
T500=T;
end
if t==1000
T1000=T;
end
end

%Graficas

hold on
plot (T0,'m')
plot(T50,'k')
plot (T500,'b')
plot (T1000,'r')
legend('Temp:t=0','Temp:t=50','Temp :t=500','Temp:t=1000')
grid on

title('DISTRIBUCIÓN TEMPERATURA')
xlim ([ 0.9 max(15)])
ylim ([ 25 max(135)])
xlabel('Número de Divisiones')
ylabel('TEMPERATURA [°C]')

También podría gustarte