You are on page 1of 2

SaturatedH2O@373K

clearall;closeall;clc
R=0.08314;
a=5.6047;
b=0.0211;
T=373;
alpha=(1+0.9994*(1(T/647.3)^(0.5)))^2;

symsv;
Pguess=1;
fork=1:1000
P=Pguess==(R*T)/(vb)(a*alpha)/(v*(v+b));
sol_v=double(vpasolve(P,v));%solveRKSeqnforvgivenPandT
vf=sol_v(1);
vg=sol_v(3);
gf=log((Pguess*vf)/(R*T))(Pguess*vf)/(R*T)+1+log(vfb)...
((a*alpha)/(R*T*b))*log(vf/(vf+b))log(vf);
gg=log((Pguess*vg)/(R*T))(Pguess*vg)/(R*T)+1+log(vgb)...
((a*alpha)/(R*T*b))*log(vg/(vg+b))log(vg);
diff(k)=gfgg;
m(k)=k;
ifabs(gfgg)<0.0001;
break
end
Pguess=Pguess0.0001;
end

OUTPUTS

gg=0.0077
gf=0.0078
Pguess=0.9214bars
Vf=0.0253m^3/kmol
vg=33.3977m^3/kmol
SaturatedH2O@503K

clearall;closeall;clc
R=0.08314;
a=5.6047;
b=0.0211;
T=503;
alpha=(1+0.9994*(1(T/647.3)^(0.5)))^2;

symsv;
Pguess=28.3;
fork=1:300
P=Pguess==(R*T)/(vb)(a*alpha)/(v*(v+b));
sol_v=double(vpasolve(P,v));%solveRKSeqnforvgivenPandT
vf=sol_v(1);
vg=sol_v(3);
gf=log((Pguess*vf)/(R*T))(Pguess*vf)/(R*T)+1+log(vfb)...
((a*alpha)/(R*T*b))*log(vf/(vf+b))log(vf);
gg=log((Pguess*vg)/(R*T))(Pguess*vg)/(R*T)+1+log(vgb)...
((a*alpha)/(R*T*b))*log(vg/(vg+b))log(vg);
diff(k)=gfgg;
m(k)=k;
ifabs(gfgg)<0.001;
break
end
Pguess=Pguess+0.001;

end

OUTPUTS

gg=0.1032
gf=0.1042
Pguess=28.412bars
Vf=0.0304m^3/kmol
vg=1.3107m^3/kmol

You might also like