You are on page 1of 6

OUTPUT:

Total Pressure is: 760.000000 mm of Hg


BP of Ethanol is: 78.298413 C
BP of Water is: 99.899944 C
Calculation on basis of Wilson Model
At Bubble Point
T=79.610082
y1=0.660058
y2=0.339942
x1=0.500000
x2=0.500000
Calculation on basis of NRTL Model
At Bubble Point
T=76.067780
y1=0.696843
y2=0.303157
x1=0.500000
x2=0.500000
Calculation on basis of Wilson Model
At Dew Point:
T=84.182670
x1=0.155702
x2=0.844298
y1=0.500008
y2=0.499992
Calculation on basis of NRTL Model
At Dew Point:
T=83.888072
x1=0.101993
x2=0.898007
y1=0.500005
y2=0.499995>>
PROGRAM:

function BPDP()
P=760;
[T1,T2]=Tsatn(P);
x1=0.5;
x2=0.5;
clc;
fprintf('\n Total Pressure is: %4.6f mm of Hg ',P);
fprintf('\n BP of Ethanol is: %4.6f C',T1);
fprintf('\n BP of Water is: %4.6f C',T2);

n=0;
n1=0;
n2=0;

fprintf('\n Calculation on basis of Wilson Model');


To=(x1*T1)+(x2*T2);
while n==0
[V1,V2]=Wilson(To,x1,x2);

p2o=exp(18.5882-(3984.92/(To+233.43)));
p1o=exp(18.68233-(3667.7/(To+226.1)));

P1n=P/((x1*V1)+(x2*V2*p2o/p1o));
[T1n,T2n]=Tsatn(P1n);

if abs(T1n-To)<0.0001
break;
end

To=T1n;

end

y1=x1*V1*P1n/P;

P2n=P/((x2*V2)+(x1*V1*p1o/p2o));
y2=x2*V2*P2n/P;

fprintf('\n At Bubble Point');


fprintf('\n T=%4.6f',T1n);
fprintf('\n y1=%4.6f',y1);
fprintf('\n y2=%4.6f',y2);
fprintf('\n x1=%4.6f',x1);
fprintf('\n x2=%4.6f',x2);

fprintf('\n Calculation on basis of NRTL Model');


To=(x1*T1)+(x2*T2);
while n==0
[V1,V2]=NRTL(To,x1,x2);
p2o=exp(18.5882-(3984.92/(To+233.43)));
p1o=exp(18.68233-(3667.7/(To+226.1)));

P1n=P/((x1*V1)+(x2*V2*p2o/p1o));
[T1n,T2n]=Tsatn(P1n);

if abs(T1n-To)<0.0001
break;
end

To=T1n;

end

y1=x1*V1*P1n/P;

P2n=P/((x2*V2)+(x1*V1*p1o/p2o));
y2=x2*V2*P2n/P;

fprintf('\n At Bubble Point');


fprintf('\n T=%4.6f',T1n);
fprintf('\n y1=%4.6f',y1);
fprintf('\n y2=%4.6f',y2);
fprintf('\n x1=%4.6f',x1);
fprintf('\n x2=%4.6f',x2);

fprintf('\n Calculation on basis of Wilson Model');


y1=0.5;
y2=1-y1;

[T1,T2]=Tsatn(P);
To=(T1*y1)+(T2*y2);
while n1==0
p2s=exp(18.5882-(3984.92/(To+233.43)));
p1s=exp(18.68233-(3667.7/(To+226.1)));

V1o=1;
V2o=1;
while n2==0
x1o=(P*y1)/(V1o*p1s);
x2o=(P*y2)/(V2o*p2s);

x1=x1o/(x1o+x2o);
x2=x2o/(x1o+x2o);

[V1n,V2n]=Wilson(To,x1,x2);

if abs(V1n-V1o)<0.0001 && abs(V2n-V2o)<0.0001


break;
end
V1o=V1n;
V2o=V2n;
end

P1n=P/((x1*V1n)+(x2*V2n*p2s/p1s));
[T1n,T2n]=Tsatn(P1n);

if abs(T1n-To)<0.0001
break;
end

To=T1n;
End

y1=x1*V1n*P1n/P;
P2n=P/((x2*V2n)+(x1*V1n*p1s/p2s));
y2=x2*V2n*P2n/P;
fprintf('\n At Dew Point:');
fprintf('\n T=%4.6f',T1n);
fprintf('\n x1=%4.6f',x1);
fprintf('\n x2=%4.6f',x2);
fprintf('\n y1=%4.6f',y1);
fprintf('\n y2=%4.6f',y2);

fprintf('\n Calculation on basis of NRTL Model');


y1=0.5;
y2=1-y1;

[T1,T2]=Tsatn(P);
To=(T1*y1)+(T2*y2);
while n1==0
p2s=exp(18.5882-(3984.92/(To+233.43)));
p1s=exp(18.68233-(3667.7/(To+226.1)));

V1o=1;
V2o=1;
while n2==0
x1o=(P*y1)/(V1o*p1s);
x2o=(P*y2)/(V2o*p2s);

x1=x1o/(x1o+x2o);
x2=x2o/(x1o+x2o);

[V1n,V2n]=NRTL(To,x1,x2);

if abs(V1n-V1o)<0.0001 && abs(V2n-V2o)<0.0001


break;
end

V1o=V1n;
V2o=V2n;
end

P1n=P/((x1*V1n)+(x2*V2n*p2s/p1s));
[T1n,T2n]=Tsatn(P1n);

if abs(T1n-To)<0.0001
break;
end

To=T1n;
end
y1=x1*V1n*P1n/P;

P2n=P/((x2*V2n)+(x1*V1n*p1s/p2s));
y2=x2*V2n*P2n/P;
fprintf('\n At Dew Point:');
fprintf('\n T=%4.6f',T1n);
fprintf('\n x1=%4.6f',x1);
fprintf('\n x2=%4.6f',x2);
fprintf('\n y1=%4.6f',y1);
fprintf('\n y2=%4.6f',y2);
end

function [v1,v2]=Wilson(To,x1,x2)
To=To+273.15;
A12=(18/58)*exp(-382.3/(2*To));
A21=(58/18)*exp(-955.45/(2*To));
S=(A12/(x1+(A12*x2)))-(A21/(x2+(A21*x1)));
v1=exp(-log(x1+(A12*x2))+(x2*S));
v2=exp(-log(x2+(A21*x1))-(x1*S));
end

function [v1,v2]=NRTL(To,x1,x2)
To=To+273.15;
T12=-0.8009+(246.18/To);
T21=3.4578-(586.081/To);
G12= exp(-0.3*T12);
G21= exp(-0.0*T21);
v1n=(x2*x2)*((T21*(G21/(x1+(x2*G21)))^2)+(T12*G12/(x2+(x1*G12))^2));
v1=exp(v1n);
v2n=(x1*x1)*((T12*(G12/(x2+(x1*G12)))^2)+(T21*G21/(x1+(x2*G21))^2));
v2=exp(v2n);
end

function [t1,t2]=Tsatn(p)
A1=18.68233;
B1=3667.7;
C1=226.1;
t1= B1/(A1-log(p))-C1;
A2=18.5882;
B2=3984.92;
C2=233.43;
t2= B2/(A2-log(p))-C2;
end

You might also like