Professional Documents
Culture Documents
clc
clear all
t(1)=0; %initial time limit
ca(1)=0.245; %initial concentration
T(1)=600; %initial temperature
V(1)=48; %initial volume
F(1)=40; %initial flowrate
TJ(1)=594.6; %initial temperature of jacket
FJ(1)=49.9; %initial flow rate of jacket
sc=4.02; %stoping criteria
h=0.01; %step size
n=sc/h; %no of iterations
fprintf('t,hr\t ca,lbmol/ft3\t T,R\t V,ft3\t F,ft3/hr\t TJ,R\t
FJ,ft3/hr\n')
for i=1:n
t(i+1)=t(i)+h;
b1=(h*rk1(t(i),V(i),F(i),T(i),ca(i)));
c1=(h*rk2(t(i),V(i),F(i),T(i),ca(i),TJ(i)));
a1=(h*rk3(t(i),F(i)));
e1=(h*rk4(t(i),F(i)));
d1=(h*rk5(t(i),FJ(i),T(i),TJ(i)));
f1=(h*rk6(t(i),V(i),F(i),T(i),ca(i),TJ(i),FJ(i)));
b2=(h*rk1(t(i)+(h/2),V(i)+(a1/2),F(i)+(e1/2),T(i)+(c1/2),ca(i)+(b1/2)));
c2=(h*rk2(t(i)+(h/2),V(i)+(a1/2),F(i)+(e1/2),T(i)+(c1/2),ca(i)+
(b1/2),TJ(i)+(d1/2)));
a2=(h*rk3(t(i)+(h/2),F(i)+(e1/2)));
e2=(h*rk4(t(i)+(h/2),F(i)+(e1/2)));
d2=(h*rk5(t(i)+(h/2),FJ(i)+(f1/2),T(i)+(c1/2),TJ(i)+(d1/2)));
f2=(h*rk6(t(i)+(h/2),V(i)+(a1/2),F(i)+(e1/2),T(i)+(c1/2),ca(i)+(b1/2),TJ(i)+
(d1/2),FJ(i)+(f1/2)));
b3=(h*rk1(t(i)+(h/2),V(i)+(a2/2),F(i)+(e2/2),T(i)+(c2/2),ca(i)+(b2/2)));
c3=(h*rk2(t(i)+(h/2),V(i)+(a2/2),F(i)+(e2/2),T(i)+(c2/2),ca(i)+
(b2/2),TJ(i)+(d2/2)));
a3=(h*rk3(t(i)+(h/2),F(i)+(e2/2)));
e3=(h*rk4(t(i)+(h/2),F(i)+(e2/2)));
d3=(h*rk5(t(i)+(h/2),FJ(i)+(f2/2),T(i)+(c2/2),TJ(i)+(d2/2)));
f3=(h*rk6(t(i)+(h/2),V(i)+(a2/2),F(i)+(e2/2),T(i)+(c2/2),ca(i)+(b2/2),TJ(i)+
(d2/2),FJ(i)+(f2/2)));
b4=(h*rk1(t(i)+(h),V(i)+(a3),F(i)+(e3),T(i)+(c3),ca(i)+(b3)));
c4=(h*rk2(t(i)+(h),V(i)+(a3),F(i)+(e3),T(i)+(c3),ca(i)+(b3),TJ(i)+(d3)));
a4=(h*rk3(t(i)+(h),F(i)+(e3)));
e4=(h*rk4(t(i)+(h),F(i)+(e3)));
d4=(h*rk5(t(i)+(h),FJ(i)+(f3),T(i)+(c3),TJ(i)+(d3)));
f4=(h*rk6(t(i)+(h),V(i)+(a3),F(i)+(e3),T(i)+(c3),ca(i)+(b3),TJ(i)+
(d3),FJ(i)+(f3)));
ca(i+1)=ca(i)+(1/6)*(b1+2*b2+2*b3+b4);
T(i+1)=T(i)+(1/6)*(c1+2*c2+2*c3+c4);
V(i+1)=V(i)+(1/6)*(a1+2*a2+2*a3+a4);
F(i+1)=F(i)+(1/6)*(e1+2*e2+2*e3+e4);
TJ(i+1)=TJ(i)+(1/6)*(d1+2*d2+2*d3+d4);
FJ(i+1)=FJ(i)+(1/6)*(f1+2*f2+2*f3+f4);
fprintf('%4.2f\t %6.4f\t %6.4f\t %6.4f\t %6.4f\t %7.4f\t %7.4f\n',
[t(i),ca(i),T(i),V(i),F(i),TJ(i),FJ(i)]')
end
subplot(6,1,1),plot(t,ca),xlabel('time,hr'),ylabel('ca,lbmol/hr'),axis([0 4
0.24 0.26])
title('varation of variables with time using RK method')
subplot(6,1,2),plot(t,T),xlabel('time,hr'),ylabel('T,R'),axis([0 4 599 603])
subplot(6,1,3),plot(t,V),xlabel('time,hr'),ylabel('V,ft^3'),axis([0 4 47 49])
subplot(6,1,4),plot(t,F),xlabel('time,hr'),ylabel('F,ft^3/hr'),axis([0 4 39
41])
subplot(6,1,5),plot(t,TJ),xlabel('time,hr'),ylabel('TJ,R'),axis([0 4 594 597])
subplot(6,1,6),plot(t,FJ),xlabel('time,hr'),ylabel('FJ,ft^3/hr'),axis([0 4
49.5 61])
function c1dot=rk1(t,V,F,T,ca)
F0=40;
CA0=0.55;
a=7.08*(10^10);
E=30000;
R=1.99;
K=a*exp(-E/(R*T));
dCAdt=(1/V)*((F0*CA0)-(F*ca)-(V*K*ca));
c1dot=[dCAdt];
function c2dot=rk2(t,V,F,T,ca,TJ)
Cp=0.75;
L=(1*(-30000));
p=50;
U=150;
AH=250;
T0=530;
F0=40;
E=30000;
a=7.08*(10^10);
R=1.99;
K=(a*exp(-E/(R*T)));
dTdt=(1/V)*((F0*T0)-(F*T)-((L*V*K*ca)/(p*Cp))-(((U*AH)/(p*Cp))*(T-TJ)));
c2dot=[dTdt];
function c3dot=rk3(t,F)
F0=40;
dVdt=F0-F;
c3dot=[dVdt];
function c4dot=rk4(t,F)
F0=40;
dVdt=F0-F;
dFdt=10*dVdt;
c4dot=[dFdt];
function c5dot=rk5(t,FJ,T,TJ)
TJ0=530;
CJ=1.0;
pj=62.3;
VJ=3.85;
U=150;
AH=250;
dTJdt=((FJ*(TJ0-TJ))/VJ)+((U*AH*(T-TJ))/(pj*VJ*CJ));
c5dot=[dTJdt];
function c6dot=rk6(t,V,F,T,ca,TJ,FJ)
kc=4;
Cp=0.75;
L=(1*(-30000));
p=50;
U=150;
AH=250;
T0=530;
F0=40;
E=30000;
a=7.08*(10^10);
R=1.99;
K=(a*exp(-E/(R*T)));
dTdt=(1/V)*((F0*T0)-(F*T)-((L*V*K*ca)/(p*Cp))-(((U*AH)/(p*Cp))*(T-TJ)));
dFJdt=kc*dTdt;
c6dot=[dFJdt];
T,R ca,lbmol/hr
varation of variables with time using RK method
0.26
0.25
0.24
0 0.5 1 1.5 2 2.5 3 3.5 4
time,hr
602
600
0 0.5 1 1.5 2 2.5 3 3.5 4
time,hr
V,ft 3
49
48
47
0 0.5 1 1.5 2 2.5 3 3.5 4
time,hr
F,ft 3 /hr
41
40
39
0 0.5 1 1.5 2 2.5 3 3.5 4
time,hr
TJ,R
597
596
595
594
0 0.5 1 1.5 2 2.5 3 3.5 4
time,hr
FJ,ft 3 /hr
60
55
50
0 0.5 1 1.5 2 2.5 3 3.5 4
time,hr
4170 48.0000 40.0000 595.8958 59.5679