You are on page 1of 7

[]

function y=reactorcstr(t,ca)
y=(100/6000)*(72-ca)-0.1*ca;
>> tspan=(0:1:60)';
>> [t,c]=ode45('reactorcstr',tspan,10;
??? [t,c]=ode45('reactorcstr',tspan,10;
|
Error: Unbalanced or unexpected parenthesis or bracket.

>> [t,c]=ode45('reactorcstr',tspan,10);
>> plot(t,c), grid on
>> xlabel('tiempo, min'), ylabel('concentracion, mol/L')
>>

Reacciones multiples en el reactor batch

function y=reactorbatch(t,c)
k1=0.2; k1p=0.15; k2=1; k2p=0.8; k3=0.9; k3p=0.2;
y(1)=-k1*c(1)+k1p*c(2);
y(2)=k1*c(1)-k1p*c(2)-k2*c(2)+k2p*c(3);
y(3)=k2*c(2)-k2p*c(3)-k3*c(3)+k3p*c(4);
y(4)=k3*c(3)-k3p*c(4);
y=y';

>> tspan=(0:1:30);
>> [t,c]=ode45('reactorbatch',tspan,[10 0 0 0]);
>> plot(t,c), grid on

>> xlabel('tiempo, min'), ylabel('concentration. mol/L')


>> legend('C_{A}','C_{B}','C_{C}','C_{D}')

Ingrese el caudal de entrada, m^3/h: 3


Ingrese el area del deposito, m^2: 10
Ingrese el area de salida, m^2: 0.001
Ingrese el tiempo de integracion, h, [ ]: [0 5]
Ingrese la altura inicial, m: 1
Introduce el numero de intervalos
5
>> cstr_dinamico
Ingrese el caudal de entrada 1, m^3/h: 5
Ingrese el caudal de entrada 2, m^3/h: 2
Ingrese la concentracion de A en 1, kmol/m^3: 0.5
Ingrese la concentracion de A en 2, kmol/m^3: 0.4

Ingrese el area del tanque, m^2: 3


Ingrese el area de salida, m^2: 3e-4
Ingrese la constante prexponencial, h^-1: 9703*3600
Ingrese la energia de activacion, kcal/kmol: 11843
Ingrese la temperatura en el reactor, C; 60
Ingrese la densidad, kg/m^3: 1000
Ingrese la altura inicial, m: 1
Ingrese las moles iniciales de A, kmol: 0
Ingrese las moles iniciales de B, kmol: 0

IC

disp('UNPRG')
disp('calculo del area de transferencia de calor')
disp('de un intercambiador de calor de doble tubo')
disp('Elaborado por: Catherine Aguinaga Gallardo')
disp(' ')
disp('Datos del fluido caliente')
T=input('Ingrese la temperatura de entrada y salida, C. [ ]: ');
M=input('Ingrese el flujo masico, kg/s: ');
D=input('Ingrese la densidad, kg/m^3: ');
Vc=input('Ingres la viscocidad cinematica, m^2/s: ');
Kc=input('Ingrese la conductividad termica, W/m.K: ');
Cpc=input('Ingrese la capacidad calorifica, J/kg.K: ');
disp(' ')
disp('Datos del fluido frio')
t=input('Ingrese la temperatura de entrada y salida, C. [ ]: ');
d=input('Ingrese la densidad, kg/m^3: ');
Vf=input('Ingres la viscocidad cinematica, m^2/s: ');
Kf=input('Ingrese la conductividad termica, W/m.K: ');
Cpf=input('Ingrese la capacidad calorifica, J/kg.K: ');

disp(' ')
disp('Datos de tubo')
di=input('Ingrese el diametro interno del tubo, mm: ');
e=input('Ingrese el espesor, mm: ');
Di=input('Ingrese el diametro interno del anulo, mm: ');
disp(' ')
Q=M*Cpc*(T(1,1)-T(1,2))
m=Q/(Cpf*(t(1,2)-t(1,1)))
T=T+273.15; t=t+273.15;
LMTD=(T(1,1)-T(1,2)-t(1,2)+t(1,1))/log((T(1,1)-T(1,2))/(t(1,2)-t(1,1)))
>> intercambiadordobletubo
UNPRG
calculo del area de transferencia de calor
de un intercambiador de calor de doble tubo
Elaborado por: Catherine Aguinaga Gallardo

Datos del fluido caliente


Ingrese la temperatura de entrada y salida, C. [ ]: [80 56]
Ingrese el flujo masico, kg/s: 0.87
Ingrese la densidad, kg/m^3: 985
Ingres la viscocidad cinematica, m^2/s: 4.87e-7
Ingrese la conductividad termica, W/m.K: 0.651
Ingrese la capacidad calorifica, J/kg.K: 4184

Datos del fluido frio


Ingrese la temperatura de entrada y salida, C. [ ]: [26 48]
Ingrese la densidad, kg/m^3: 994

Ingres la viscocidad cinematica, m^2/s: 6.58e-7


Ingrese la conductividad termica, W/m.K: 0.628
Ingrese la capacidad calorifica, J/kg.K: 4178

Datos de tubo
Ingrese el diametro interno del tubo, mm: 52
Ingrese el espesor, mm: 4
Ingrese el diametro interno del anulo, mm: 77

Q=

8.7362e+004

m=

0.9505

LMTD =

22.9855

>>

You might also like