You are on page 1of 8

Problem 11.

4 A
MATLAB Code:
function dxdv = problem11_4_trial (v,c)
x = c(1)
vo = 20;
To = 450;
E = 31.4*1000;
R = 8.314;
T = 450 + 500*x;
k = 0.133*exp(E/R*(1/450-1/T));
dxdv = k*(1-x)*To/vo/(1+x)/T;

end

Command Window:
[v,c] = ode45('problem11_4_trial',[0 50],[0]);
figure()
plot(v,c(:,1));
xlabel('Weight of Catalyst')
ylabel('Conversion')
title('Conversion vs. Weight')

>> T = 450 + 500.*c(:,1);


figure()
plot(v,T)
>> xlabel('Weight of Catalyst')
>> ylabel('Temperature (K)')
>> title('Temperature Down the Reactor')

Problem 11.D

function dxdc = problem11_4_d (v,c)


x = c(1);
y = c(2);
vo = 20;
To = 450;
E = 31.4*1000;
R = 8.314;
T = 450 + 500*x;
k = 0.133*exp(E/R*(1/450-1/T));
alph = 0.0075;
dxdv = k*(1-x)*To/vo/(1+x)/T*y;
dydv = -alph/(2*y)*(1+x)*T/To;
dxdc = [dxdv;dydv];

end

Command Window:
[v,c] = ode45('problem11_4_d',[0 50],[0 1]);
figure()
plot(v,c(:,1));
xlabel('Weight of Catalyst')
ylabel('Conversion')
title('Conversion vs. Weight (with Pressure Drop)')
figure()
plot(v,c(:,2).*10);
xlabel('Weight of Catalyst')
ylabel('Pressure')
title('Pressure vs. Weight (with Pressure Drop)')
>> T = 450 + 500.*c(:,1);
figure()
>> plot(v,T);
>> xlabel('Weight of Catalyst')
>> ylabel('Temperature (K)')
>> title('Temperature Down the Reactor (with Pressure Drop)')

Problem 11.6
function dvdc = Problem_116(v,c)
x = c(1);
y = c(2);
T = c(3);
Ta = c(4);

%Parameters
Fao = 5;
R = 1.987;
cao = 2;
cpi = 18;
cpa = 160;
E = 10000;
Hrx = -20000;
Kc1 = 1000;
To = 300;
T1 = 300;
k1 = 0.1;
Ua = 0;
alphrho = 0.02;
mc = 50;
cc = 20;
%Equation
k = k1*exp(E/R*(1/T1-1/T));
Kc = Kc1*exp(Hrx/R*(1/T1-1/T));
ca = cao*(1-x)*y*To/T;
cb = cao*x*y*To/T;
ra = -k*(ca-cb/Kc);
%differential equation
dxdv = -ra/Fao;
dydv = -alphrho/(2*y)*T/To;
dTdv = (Ua*(Ta-T)+ra*Hrx)/(Fao*(cpa+2*cpi));
dTadv = 0;
dvdc = [dxdv;dydv;dTdv;dTadv];
end

Command Window
>> [v,c] = ode45('Problem_116',[0 40],[0 1 300 300]);
>> R = 1.987;
>> Hrx = -20000;
>> To = 300;
>> Kc1 = 1000;
>> T1 = 300;
>> Kc = Kc1.*exp(Hrx./R.*(1./T1-1./c(:,3)));
>> Xe = Kc./(Kc+1);
>> k1 = 0.1;
>> E = 10000;
>> k = k1.*exp(E./R.*(1./T1-1./c(:,3)));
>> cao = 2;
>> ca = cao.*(1-c(:,1)).*c(:,2).*To./c(:,3);
>> cb = cao.*c(:,1).*c(:,2).*To./c(:,3);
>> ra = -k.*(ca-cb./Kc);
>> plot(v,c(:,1),'-*',v,Xe,'o',v,ra)
>> xlabel('volume')
>> legend('x','xe','ra')
>> plot(v,c(:,3))
>> xlabel('Volume')
>> ylabel('Temperature (K)')
>> title('Temperature Variance Down the Reactor')

You might also like