You are on page 1of 3

function SXA2()

% program
%
%
clear
clc
format short
V=18;
Qin=0.06;
Qout=Qin;
k0=4480000;
E=15000;
R=1.987;
T=[298:458];
Q=Qin;
dens=1000;
DH=-50000;
CAinarx=3;
Tinarx=298;
%E 2
-------------------XA1=((V/Q)*k0*exp((-E)./(R*T)))./(1+((V/Q)*k0)*exp((-E)./(R*T)));
XA2=(dens/(CAinarx*(-DH)))*(T-Tinarx);
% ----------------------------------------figure(1)
plot(T,XA1,'r',T,XA2,'b', 'Linewidth', 2)
title(' ')
xlim([298 458])
ylim([0 1])
xlabel(' ()')
ylabel(' ')
legend('XA ', 'XA ')
% (
-------------------------T1=double(evalin(symengine, 'numeric::solve((300*4.48*10^(6)*exp((15000)/(1.987*T)))/(1+(300*4.48*10^(6))*exp((-15000)/(1.987*T)))(1000/(3*50000))*(T-298)=0, T=298..458)'));
T2=double(evalin(symengine, 'numeric::solve((300*4.48*10^(6)*exp((15000)/(1.987*T)))/(1+(300*4.48*10^(6))*exp((-15000)/(1.987*T)))(1000/(3*50000))*(T-298)=0, T=320..380)'));
T3=double(evalin(symengine, 'numeric::solve((300*4.48*10^(6)*exp((15000)/(1.987*T)))/(1+(300*4.48*10^(6))*exp((-15000)/(1.987*T)))(1000/(3*50000))*(T-298)=0, T=380..458)'));
Teq=[T1 T2 T3];
XAeq=(dens/(CAinarx*(-DH)))*(Teq-Tinarx);
str = ['B '
num2str(XAeq(1,1))];
disp(str)
str = [' ' num2str(T1)];
disp(str)

str = ['B '


num2str(XAeq(1,2))];
disp(str)
str = [' '
num2str(T2)];
disp(str)
str = ['B '
num2str(XAeq(1,3))];
disp(str)
str = [' '
num2str(T3)];
disp(str)
%

options=optimset('display','off');
guess1=[3 298];
[MONIMH_KATASTASH_1,fval,exit,output]=fsolve(@eqns1,guess1,
options);
CAin1=MONIMH_KATASTASH_1(1,1);
Tin1=MONIMH_KATASTASH_1(1,2);
guess2=[3 298];
[MONIMH_KATASTASH_2,fval,exit,output]=fsolve(@eqns2,guess2, options);
CAin2=MONIMH_KATASTASH_2(1,1);
Tin2=MONIMH_KATASTASH_2(1,2);
guess3=[3 298];
[MONIMH_KATASTASH_3,fval,exit,output]=fsolve(@eqns3,guess3, options);
CAin3=MONIMH_KATASTASH_3(1,1);
Tin3=MONIMH_KATASTASH_3(1,2);
[MONIMES_KATASTASEIS]=[XAeq(1,1) Teq(1,1) CAin1 Tin1; XAeq(1,2)
Teq(1,2) CAin2 Tin2; XAeq(1,3) Teq(1,3) CAin3 Tin3];
printmat (MONIMES_KATASTASEIS, ' ', '1_
1_ 2_', 'eq Teq CAin Tin')
pause
% 2 CAin

function fcns=eqns1(z)
CAin=z(1);
Tin=z(2);
fcns(1)=(k0*exp(-E/(R*T1))*(V/Q))/((k0*exp(-E/(R*T1))*(V/Q))+1);
fcns(2)=dens*(T1-Tin)/(CAin*(-DH));

end
function fcns=eqns2(z)

CAin=z(1);
Tin=z(2);
fcns(1)=(k0*exp(-E/(R*T2))*(V/Q))/((k0*exp(-E/(R*T2))*(V/Q))+1);
fcns(2)=dens*(T2-Tin)/(CAin*(-DH));

end
function fcns=eqns3(z)
CAin=z(1);
Tin=z(2);
fcns(1)=(k0*exp(-E/(R*T3))*(V/Q))/((k0*exp(-E/(R*T3))*(V/Q))+1);
fcns(2)=dens*(T3-Tin)/(CAin*(-DH));

end
f=@(t,x)[CAin1*Q/V-x(1)*Q/V-k0*exp(-E/(R*x(2)))*x(1); (Q*(Tin1x(2))/V)-k0*exp(-E/(R*x(2)))*x(1)*DH/dens];
tspan=[0,1000];
xinit=[CAin1, Tin1];
[t,y]=ode45(f,tspan,xinit);
figure(2)
plot(y(:,2),y(:,1), 'r','Linewidth',2);
title(' T-CA ')
ylim([CAin1*(1-XAeq(1,1)) CAin1])
xlabel(' ()')
ylabel('CA (mol/litter)')

end

You might also like