================================================================================
RESPUESTA
Se debe tomar en cuenta haciendo un análisis que por 2 [m3] que entra sale solamente 1 [m3] en
cada minuto, por tanto si a un comienzo el tanque tiene 4 [m3] como en cada minuto se acumula
1 [m3] tardara 6 minutos en llenar los 10 [m3] totalmente
V(t)=4+t[m3]
𝑑𝑉(𝑡)∗𝑐(𝑡)
} 𝑑𝑡
= 𝑉(𝑡) ∗ 𝑐𝑜(𝑡) + 𝑉𝑜(𝑡) ∗ 𝑐(𝑡) = (4 + t) ∗ 𝑐𝑜(𝑡)+c(t)
E-S=A
Reemplazando:
2.5-c(t)=(4 + t) ∗ 𝑐𝑜(𝑡)+c(t)
Despejando co(t)
𝟐.𝟓−𝟐∗𝒄(𝒕)
𝒄(𝒕) = ecuación a utilizaR
𝟒+𝒕
Se sabe que para tiempo=0 la concentración es 0 y como el tanque se llena completamente en un
tiempo de 6 min lo que se desea averiguar es la conc para el tiempo de 6 min
Inicio
to=0
tf=6
co=0
h=0.2
C=1:10000
c1=co+h*func(to,co)
t1=to+h
c,c1,t1
X(c)=t1;Y(c)=c1;
t1>=tf SI break
NO
to=t1
co=c1
c,c1,t1
PLOT(X,Y)
fin
CODIFICADO DEL PROGRAMA
function ejercicio_1
clc
clear all
to=0;
tf=6;
co=0;
h=0.2;
fprintf('METODO EULER IMPLICITO(ejercicio 1)')
fprintf('\n')
fprintf('======================')
fprintf('\n')
fprintf(' Nro [Conc][kg/m3] tiempo[min]')
fprintf('\n')
for c=1:10000
c1=co+h*func(to,co);
t1=to+h;
fprintf('%3.0f | %3.3f | %3.2f\n',c,c1,t1)
Y(c)=c1;
X(c)=t1;
if t1>=tf
break
else
to=t1;
co=c1;
end
end
fprintf('para un tiempo de %3.0f [min] la concentracion es de
%3.2f\n',t1,c1)
plot(X,Y)
xlabel('tiempo[s]')
ylabel('Concentracion[mol/m3]')
grid on
fprintf(' NOTA')
fprintf('\n')
fprintf(' ====')
fprintf('\n')
fprintf('tomando encuenta que para los 6 minutos ya se llena totalmente
el tanque')
fprintf('\n')
fprintf('debido a que por 2 [m3] que entra sale 1 [m3] mas explicacion en
doc escrito')
function q=func(to,co)
q=(2.5-2*co)/(4+to);
end
end
RESULTADO
======================
NOTA
====
debido a que por 2 [m3] que entra sale 1 [m3] mas explicacion en doc escrito>>
2.- Han de enfriarse 4536 lts/h de acido sulfurico, H2SO4(calor especifico 0.36 Kcal/kgr °C y densidad
relativa de 1.85 Kgr/lts) en un CSTR como el que se muestra en la figura. El acido a 174°C se introduce
en el tanque donde es bien agitado en contacto con un serpentin refrigerante de área 8 m2 y que se
mantiene constantemente a la misma temperatura de 20 °C. La capacidad del tanque es de 4536 lts.
De acido y el coeficiente de transmisión de calor entre el serpentin y el acido es de 635 Kcal/ h m2 °C y
puede suponerse constante. Suponiendo que el caudal de salida del acido sulfurico del tanque es el
mismo que el de entrada¿Qué eiempo tardara para que el acido sulfurico del tanque tenga una
temperatura de 78 °C? use el método de runge kutta de 2do orden h=0.01 iprimmir los resultados cada
0.2 h
SOLUCION
𝐸𝑒 = 𝑞 ∗ 𝐶𝑝 ∗ 𝑇𝑒
𝐸𝑒 = 𝑞 ∗ 𝛾 ∗ 𝐶𝑝 ∗ 𝑇𝑒………1)
𝐸𝑠 = 𝑞 ∗ 𝛾 ∗ 𝐶𝑝 ∗ 𝑇𝑒 + ℎ ∗ 𝐴 ∗ (𝑇 − 𝑇𝑎𝑚𝑏) ………2)
Reemplazando 1,2 y 3 en P
𝑉 ∗ 𝛾 ∗ 𝐶𝑝 ∗ 𝑑𝑇
= 𝑞 ∗ 𝛾 ∗ 𝐶𝑝 ∗ 𝑇𝑒 − 𝑞 ∗ 𝛾 ∗ 𝐶𝑝 ∗ 𝑇 + ℎ ∗ 𝐴 ∗ 𝑇 − ℎ ∗ 𝐴 ∗ 𝑇𝑎𝑚𝑏
𝑑𝑡
𝑑𝑇 𝑞 ∗ 𝛾 ∗ 𝐶𝑝 ∗ 𝑇𝑒 − 𝑞 ∗ 𝛾 ∗ 𝐶𝑝 ∗ 𝑇 + ℎ ∗ 𝐴 ∗ 𝑇 − ℎ ∗ 𝐴 ∗ 𝑇𝑎𝑚𝑏
=
𝑑𝑡 𝑉 ∗ 𝛾 ∗ 𝐶𝑝
𝑑𝑇 𝑞 𝑞 ℎ ∗ 𝐴 ∗ 𝑇 ℎ ∗ 𝐴 ∗ 𝑇𝑎𝑚𝑏
= ∗ 𝑇𝑒 − ∗ 𝑇 + −
𝑑𝑡 𝑉 𝑉 𝑉 ∗ 𝛾 ∗ 𝐶𝑝 𝑉 ∗ 𝛾 ∗ 𝐶𝑝
𝑑𝑇 𝑞 ℎ∗𝐴 𝑞 ℎ ∗ 𝐴 ∗ 𝑇𝑎𝑚𝑏
= −( ∗ ) ∗ 𝑇 + ( ∗ 𝑇𝑒 − )
𝑑𝑡 𝑉 𝑉 ∗ 𝛾 ∗ 𝐶𝑝 𝑉 𝑉 ∗ 𝛾 ∗ 𝐶𝑝
𝑙 𝐾𝑐𝑎𝑙 𝑙 𝐾𝑐𝑎𝑙
𝑑𝑇 4536 [ ] 635 [ ] ∗ 8[𝑚2] 4536 [ ] 635 [ ] ∗ 8[𝑚2] ∗ 20°𝐶
= −( ℎ ∗𝑇+ ℎ ∗ 𝑚2 ∗ °𝐶 )∗𝑇+( ℎ ∗ 174°𝐶 − ℎ ∗ 𝑚2 ∗ °𝐶
𝑑𝑡 4536[𝑙] 𝑘𝑔 𝐾𝑐𝑎𝑙 4536[𝑙] 𝑘𝑔 𝐾𝑐𝑎𝑙
4536[𝑙] ∗ 1.85 [ ] ∗ 0.36 [ ] 4536[𝑙] ∗ 1.85 [ ] ∗ 0.36 [ ]
𝑙𝑡 𝐾𝑔 ∗ °𝐶 𝑙𝑡 𝐾𝑔 ∗ °𝐶
𝑑𝑇
= −2.68 ∗ 𝑇 + 207.6 ecuacion a utilizar
𝑑𝑡
DIAGRAMA DE FLUJO
Inicio
to=0
tf=6
co=0
h=0.2
C=1:10000
con=con+1
k1=func(to,To)
k2=func(to+h,To+h*k1)
T1=To+(h/2)*(k1+k2)
t1=to+h
c,c1,t1
X(c)=T1;Y(c)=t1;
To<=Tf SI T1,t1
SI
NO break
To=T1
to=t1
PLOT(X,Y)
fin
RESULTADO
======================================
Nro T[°C] Tiempo[h] 74 | 90.752 | 0.740 102 | 83.738 | 1.020 190 | 78.056 | 1.900
1 | 171.447 | 0.010 75 | 90.401 | 0.750 103 | 83.572 | 1.030 191 | 78.041 | 1.910
2 | 168.962 | 0.020 76 | 90.059 | 0.760 104 | 83.411 | 1.040 192 | 78.025 | 1.920
3 | 166.543 | 0.030 77 | 89.726 | 0.770 179 | 78.260 | 1.790 193 | 78.010 | 1.930
4 | 164.188 | 0.040 78 | 89.401 | 0.780 180 | 78.239 | 1.800 194 | 77.996 | 1.940
5 | 161.895 | 0.050 79 | 89.086 | 0.790 181 | 78.218 | 1.810 195 | 77.982 | 1.950
6 | 159.662 | 0.060 80 | 88.778 | 0.800 182 | 78.198 | 1.820
7 | 157.489 | 0.070 81 | 88.479 | 0.810 183 | 78.179 | 1.830 el valor de temperatura
8 | 155.373 | 0.080 82 | 88.188 | 0.820 184 | 78.160 | 1.840 de acido sulfurico es
9 | 153.313 | 0.090 83 | 87.904 | 0.830 185 | 78.141 | 1.850 77.982[°C]y de
65 | 94.377 | 0.650 84 | 87.628 | 0.840 186 | 78.124 | 1.860 tiempo1.950[h]
66 | 93.929 | 0.660 85 | 87.359 | 0.850 187 | 78.106 | 1.870
67 | 93.494 | 0.670 86 | 87.098 | 0.860 188 | 78.089 | 1.880
73 | 91.113 | 0.730 101 | 83.909 | 1.010 189 | 78.072 | 1.890
PARA EL DOCUMENTO IMPRESO SE OMITIO VALORES DEBIDO A QUE OCUPABA DEMASIADO ESPACIO
PERO SIN EMBARGO EL RESULTADO FINAL SE LO PRESENTA
3.- Un tanque de 50 galones de agua contiene sal con una concentración de 10 onzas/galon. Con el fin
de diluir el contenido de sal, se suministra agua pura a razón de 2 galones/minuto. Si el deposito tiene
una mezcla uniforme y la misma cantidad de agua que entra sale del deposito cada minuto, la
concentración de sal satisface:
2
𝑦 ′ (𝑡) = − ∗ 𝑦1 𝑐𝑜𝑛 𝑦1(0) = 10
50
2
𝑦 ′ (𝑡) = − ∗𝑦
50
Con
𝑦1(0) = 10
De la derivada
𝑑𝑦 2
𝑑𝑡
= − 50 se obtiene que
𝑑𝑡 25
𝑑𝑦
=− 𝑦
y la condición será t(10)=0(ECUACION A UTILIZAR)
Inicio
h=-1
con=0
cf=(1/10)
co=10
to=0
C=1:10000
k1=func(co,to)
k2=func(co+(h/2),co+(h/2)*k1)
k3=func(co+h,co-k1*h+2*h*k2)
t1=to+(h/6)*(k1+4*k2+k3)
c1=co+h
con,c1,t1
c1<=1/10 SI t1
SI
NO
break
co=c1
to=t1
PLOT(X,Y)
fin
function ejercicio_3
clc
clear all
h=-1;
con=0;
cf=(1/10);
co=10;
to=0;
fprintf('Runge Kutta Tercer Orden(ejercicio 3)')
fprintf('\n')
fprintf('====================================')
fprintf('\n')
fprintf(' Nro conc[onz/gal] Tiempo[min]')
fprintf('\n')
for c=1:10000
con=con+1;
k1=func(co,to);
k2=func(co+(h/2),co+(h/2)*k1);
k3=func(co+h,co-k1*h+2*h*k2);
t1=to+(h/6)*(k1+4*k2+k3);
c1=co+h;
fprintf('%3.0f | %3.3f | %3.3f\n',con,c1,t1)
if c1<=1/10
fprintf('inciso a)el tiempo que debe transcurrir es para que la
concentracione sea 1/10 ')
fprintf('\n')
fprintf('es de aproximadamente 73.224[min]')
break
else
co=c1;
to=t1;
end
end
function a=func(to,co)
a=-(25/c);
end
end
𝐴→𝐵→𝐶
Donde k1 y k2 son las constantes de velocidad de reacción B y C son el producto intermedio y final
respectivamente. Calcule las concentraciones de Ca, Cb, Cc para un tiempo de 10 [s]. Si las
concentraciones iniciales y los valores de las constantes son:
Utilize el método de Runge-Kutta de cuarto orden con h= 0.1[s] además grafique el perfil de
concentraciones para Ca,Cb y Cc imprimir cada 1 seg
SOLUCION
𝑑𝐶𝑎
𝑑𝑡
= −𝑘1 ∗ 𝐶𝑎 ….1)
𝑑𝐶𝑏
= 𝑘1 ∗ 𝐶𝑎 − 𝑘2¨𝐶𝑏 ….2)
𝑑𝑡
𝑑𝐶𝑎
= 𝑘2 ∗ 𝐶𝑏 ….3)
𝑑𝑡
Las presentadas son las 3 ecuaciones a utilizar las velocidades de reacción respectivas
cao=1
cbo=0
cco=0
h=0.1
tf=10
to=0
n=(tf-to)/h
p=1:n
k1=f1(to,cao,cbo,cco)
c1=f2(to,cao,cbo,cco)
d1=f3(to,cao,cbo,cco)
k2=f1(to+(h/2),cao+(h/2)*k1,cbo+(h/2)*c1,cco+(h/2)*d1)
c2=f2(to+(h/2),cao+(h/2)*k1,cbo+(h/2)*c1,cco+(h/2)*d1)
d2=f3(to+(h/2),cao+(h/2)*k1,cbo+(h/2)*c1,cco+(h/2)*d1)
k3=f1(to+(h/2),cao+(h/2)*k2,cbo+(h/2)*c2,cco+(h/2)*d2)
c3=f2(to+(h/2),cao+(h/2)*k2,cbo+(h/2)*c2,cco+(h/2)*d2)
d3=f3(to+(h/2),cao+(h/2)*k2,cbo+(h/2)*c2,cco+(h/2)*d2)
k4=f1(to+(h/2),cao+h*k3,cbo+h*c3,cco+h*d3)
c4=f2(to+(h/2),cao+h*k3,cbo+h*c3,cco+h*d3)
d4=f3(to+(h/2),cao+h*k3,cbo+h*c3,cco+h*d3)
ca=(cao+(h/6)*(k1+2*k2+2*k3+k4))
cb=(cbo+(h/6)*(c1+2*c2+2*c3+c4))
cc=(cco+(h/6)*(d1+2*d2+2*d3+d4))
t1=to+h
X(p)=t1
A(p)=ca
B(p)=cb
C(p)=cc
p,t1,ca,cb,cc
cao=ca
cbo=cb
cco=c
to=t1
co=c1
to=t1
ca,cb,cc
plot(X,A,X,B,X,C)
fin
CODIFICADO DEL PROGRAMA
function ejercicio_4
clc
clear all
cao=1;
cbo=0;
cco=0;
h=0.1;
tf=10;
to=0;
n=(tf-to)/h;
fprintf('Runge Kutta cuarto Orden(ejercicio 4)')
fprintf('\n')
fprintf('=====================================')
fprintf('\n')
fprintf(' N° t[s] Ca Cb Cc')
fprintf('\n')
for p=1:n
k1=f1(to,cao,cbo,cco);
c1=f2(to,cao,cbo,cco);
d1=f3(to,cao,cbo,cco);
k2=f1(to+(h/2),cao+(h/2)*k1,cbo+(h/2)*c1,cco+(h/2)*d1);
c2=f2(to+(h/2),cao+(h/2)*k1,cbo+(h/2)*c1,cco+(h/2)*d1);
d2=f3(to+(h/2),cao+(h/2)*k1,cbo+(h/2)*c1,cco+(h/2)*d1);
k3=f1(to+(h/2),cao+(h/2)*k2,cbo+(h/2)*c2,cco+(h/2)*d2);
c3=f2(to+(h/2),cao+(h/2)*k2,cbo+(h/2)*c2,cco+(h/2)*d2);
d3=f3(to+(h/2),cao+(h/2)*k2,cbo+(h/2)*c2,cco+(h/2)*d2);
k4=f1(to+(h/2),cao+h*k3,cbo+h*c3,cco+h*d3);
c4=f2(to+(h/2),cao+h*k3,cbo+h*c3,cco+h*d3);
d4=f3(to+(h/2),cao+h*k3,cbo+h*c3,cco+h*d3);
ca=(cao+(h/6)*(k1+2*k2+2*k3+k4));
cb=(cbo+(h/6)*(c1+2*c2+2*c3+c4));
cc=(cco+(h/6)*(d1+2*d2+2*d3+d4));
t1=to+h;
X(p)=t1;
A(p)=ca;
B(p)=cb;
C(p)=cc;
fprintf('%3.0f | %3.3f | %3.3f | %3.3f | %3.3f\n',p,t1,ca,cb,cc)
cao=ca;
cbo=cb;
cco=cc;
to=t1;
end
fprintf('el valor de Ca es%3.0f de Cb es %3.2f y de Cc es %3.2f para los
10[s] transcurridos\n',cao,cbo,cco)
plot(X,A,X,B,X,C)
xlabel('tiempo[s]')
ylabel('Concentracion[mol/m3]')
grid on
function b=f1(t,cao,cbo,cco)
K1=3;
b=-K1*cao;
end
function d=f2(t,cao,cbo,cco)
K1=3;
k2=1;
d=K1*cao-k2*cbo;
end
function a=f3(t,cao,cbo,cco)
k2=1;
a=k2*cbo;
end
end