Está en la página 1de 10

Métodos Numéricos

1.Un cuerpo se saca de un reservorio donde la temperatura es de 37 ºC y se lleva al exterior donde la


temperatura del ambiente es de 15 ºC. La ecuación que relaciona la temperatura del cuerpo en función del
tiempo está dada por:

• Utilizando el modelo de Euler, determine la temperatura del cuerpo después de un minuto de haberlo
sacado del reservorio. Utilice ∆t=0,1 minuto.
• Resuelva la Ecuacion Diferencial con Simulink.

Ingrese el tiempo

Tiempo = 1;

Ingrese el ∆t

dt = 0.1;

Condiciones Iniciales

T = 37;

Script

k=-1.577;
nt=(Tiempo/dt)+1;
m=zeros(nt,3);
m(1,3)=T;
m(1,2)=k*(T-15);
for c=2:nt
m(c,1)=m(c-1,1)+dt;
end
for i=2:nt
m(i,3)=m(i-1,3)+dt*m(i-1,2);
m(i,2)=k*(m(i,3)-15);
end
disp(m)

0 -34.6940 37.0000
0.1000 -29.2228 33.5306
0.2000 -24.6143 30.6083

1
0.3000 -20.7326 28.1469
0.4000 -17.4631 26.0736
0.5000 -14.7092 24.3273
0.6000 -12.3895 22.8564
0.7000 -10.4357 21.6174
0.8000 -8.7900 20.5739
0.9000 -7.4038 19.6949
1.0000 -6.2362 18.9545

clear

2
2.Un tanque con forma de cilindro circular recto, de radio interior r = 36 cm y con una capacidad de 250 lts.
contiene 200 lts. de alcohol etílico, el cual es drenado por un orificio de 2 cm de radio. Si el modelo que permite
calcular la altura del líquido drenado en cualquier instante t está dado por:

• Determine la altura a los 30 segundos del drenaje. Utilice Euler con ∆t=1 s.
• Resuelva la Ecuacion Diferencial con Simulink.

Dimensiones
Ingrese el radio interior (cm)

Rint = 36;

Ingrese el radio del orificio (cm)

Ror = 2;

Tiempo
Ingrese el tiempo de drenaje (s)

Tdre = 30;

Ingrese el ∆t

deltat = 1;

Script

v=(Tdre/deltat)+1;
h=zeros(v,3);
g=981;
a1=pi*(Rint^2);
a2=pi*(Ror^2);
h(1,3)=49.122;
h(1,2)=-(a2/a1)*(sqrt(2*g*49.122));
for b=2:v
h(b,1)=h(b-1,1)+deltat;

3
end
for d=2:v
h(d,3)=h(d-1,3)+deltat*h(d-1,2);
h(d,2)=-(a2/a1)*(sqrt(2*g*h(d,3)));
end
disp(h)

0 -0.9582 49.1220
1.0000 -0.9488 48.1638
2.0000 -0.9394 47.2151
3.0000 -0.9300 46.2757
4.0000 -0.9206 45.3457
5.0000 -0.9112 44.4251
6.0000 -0.9018 43.5139
7.0000 -0.8924 42.6120
8.0000 -0.8830 41.7196
9.0000 -0.8736 40.8366
10.0000 -0.8642 39.9630
11.0000 -0.8548 39.0987
12.0000 -0.8454 38.2439
13.0000 -0.8360 37.3984
14.0000 -0.8267 36.5624
15.0000 -0.8173 35.7357
16.0000 -0.8079 34.9185
17.0000 -0.7985 34.1106
18.0000 -0.7891 33.3122
19.0000 -0.7797 32.5231
20.0000 -0.7702 31.7435
21.0000 -0.7608 30.9732
22.0000 -0.7514 30.2124
23.0000 -0.7420 29.4609
24.0000 -0.7326 28.7189
25.0000 -0.7232 27.9863
26.0000 -0.7138 27.2630
27.0000 -0.7044 26.5492
28.0000 -0.6950 25.8448
29.0000 -0.6856 25.1498
30.0000 -0.6762 24.4642

clear

4
3.Se tiene una placa de 1m x 1m de cobre la cual se ubica en una pared con las siguientes condiciones de
contorno. Encuentre la temperatura de la placa en el centro.

• Determine el esquema de diferencias finitas


• Encuentre la temperatura de la placa en el centro.
• Utilice Diferencias finitas con ∆x=∆y=0.1

5
Dimensiones
Altura (m)

A = 1;

Largo (m)

L = 1;

Condiciones
Ingrese la Temperatura 1

T1 = 0;

Ingrese la Temperatura 2

T2 = 0;

Ingrese la Temperatura 3

T3 = 100;

Ingrese la Temperatura 4

T4 = 0;

Ingrese el ∆x=∆y

dd = 0.1;

Script

x=(L/dd)+1;
y=(A/dd)+1;
p=zeros(x,y);
p(1,1)="-";
p(1,x)="-";
p(y,1)="-";
p(x,y)="-";
for c=2:y-1

6
p(c,1)=T1;
p(c,x)=T3;
p(1,c)=T4;
p(y,c)=T2;
end
for iter=1:2000
for i=1:x-2
for j=1:y-2
p(i+1,j+1)=(p(i,j+1)+p(i+1,j)+p(i+1,j+2)+p(i+2,j+1))/4;
end
end
end
s=mesh(p,'FaceAlpha','0.5');
s.FaceColor = 'flat';
colorbar

disp(p)

NaN 0 0 0 0 0 0 0 0 0 NaN
0 1.1075 2.3307 3.8027 5.6999 8.2887 12.0344 17.8837 28.0910 48.8925 100.0000
0 2.0993 4.4124 7.1804 10.7081 15.4204 21.9651 31.4095 45.5876 67.4790 100.0000
0 2.8775 6.0391 9.7984 14.5318 20.7196 28.9963 40.2016 55.3710 75.4360 100.0000
0 3.3716 7.0681 11.4422 16.9012 23.9299 33.0988 45.0296 60.2586 78.8942 100.0000
0 3.5407 7.4195 12.0012 17.7009 25.0000 34.4393 46.5596 61.7397 79.8820 100.0000
0 3.3716 7.0681 11.4422 16.9012 23.9299 33.0988 45.0296 60.2586 78.8942 100.0000
0 2.8775 6.0391 9.7984 14.5318 20.7196 28.9963 40.2016 55.3710 75.4360 100.0000
0 2.0993 4.4124 7.1804 10.7081 15.4204 21.9651 31.4095 45.5876 67.4790 100.0000
0 1.1075 2.3307 3.8027 5.6999 8.2887 12.0344 17.8837 28.0910 48.8925 100.0000
NaN 0 0 0 0 0 0 0 0 0 NaN

7
disp("La temperatura en el centro es = ");

La temperatura en el centro es =

disp(p(6,6));

25.0000

clear

4.Determine el modelo matemático para la transferencia de calor en la pared de un horno en estado


estacionario. Si T1=800 °C y T2=20 °C. y L=50 cm

• Calcule la temperatura en el centro utilizando un esquema de diferencias finitas.

Dimensiones
Ingrese la longitud de la placa (m)

L = 0.5;

Condiciones
Ingrese la Temperatura 1

T1 = 800;

8
Ingrese la Temperatura 2

T2 = 20;

Ingrese el ∆x=∆y

dx = 0.1;

Script

ddx=(L/dx)+1;
x=0:dx:L;
m=zeros(1,ddx);
m(1)=T1;
m(ddx)=T2;
for iter=1:2000
for i=1:ddx-2
m(i+1)=(m(i+2)+m(i))/2;
end
end
plot(x,m)
grid on
xlabel('Longitud (m)')
ylabel('Temperatura (°C)')
title('Temperatura a lo largo del espesor')

9
clear

10

También podría gustarte