Está en la página 1de 2

Disp ('Mtodo de diferencias finitas en ecuaciones parablicas segn el mtodo explicito')

Kt=input ('ingresar la conductividad trmica k (cal/s*cm*C) :');

C=input ('ingrese el calor especifico C (cal/g*C) :');

p=input ('ingrese la densidad del material I (g/cm^3:');

L=input ('ingrese la longitud de la barra L (cm) :');

N=input ('ingrese el nmero de particiones N :');

Ti=input ('ingrese la condicin de contorno a la izquierda Ti (C) :');

Tj=input ('ingrese la condicin de contorno a la derecha Tj (C) :');

%%%%%% Calculo de la difucividad trmica (cm^2/seg)

K=kt/(p*C);

%%%% Discretisar el espacio vectorial de x

x=linspace (0, L, N);

dx=x (2)-x (1);

dt=0.1*(dx^2)/ (2*K); %%%% Para que el mtodo sea estable debe cumplir 0<dt<0.5

%%%%%% Discretisar el espacio vectorial del tiempo t

t=0: dt:N;

%%% Calcular landa

Y= (K*dt)/ (dx^2);

%%%% Espacio vectorial de la Temperatura T

T=zeros (length(x), length (t))

%%%% Condiciones de frontera

T (1, :)=Ti;

T (end, :)=Tj;

%%% Mtodo diferencia finitas: mtodo explicito

for tdx=1: length (t)-1

for idx=2:length(x)-1

T(idx,tdx+1)=T(idx,tdx)+Y*(T(idx+1,tdx)-2*T(idx,tdx)+T(idx-1,tdx));

end
T

[tt, xx]=meshgrid(t, x);

Mesh (xx, tt, T)

xlabel (' x ')

ylabel (' t ')

zlabel (' temperatura (T)')

title ('Grafica de conduccin del calor')

También podría gustarte