Está en la página 1de 4

%acetona cloroformo benceno

A=[6.0176 6.007960 6.242]


B=[1203.531 1170.976 1210.595]
C=[-53.262 -46.918 -43.486]

b12=-501.44
b21=-86.75
b13=1572.56
b31=-156.8
b23=-520.99
b32=-1409.81

alfa12=0.3
alfa13=0.4307
alfa23=0.4199

P=101.325
R=8.314

Tsat1=(B(1)/(A(1)-log10(P))-C(1))
Tsat2=(B(2)/(A(2)-log10(P))-C(2))
Tsat3=(B(3)/(A(3)-log10(P))-C(3))

dh=0.01
m=1500
n=1500

x1c=0.06
x2c=0.6

x1=x1c
x2=x2c

for i=1:m
x3=1-x1-x2

T=x1*Tsat1+x2*Tsat2+x3*Tsat3 %se define error despues de la T supuesta

error=100

while error>0.000001

t12= (b12)/(R*(T));
t21= (b21)/(R*(T));
t13= (b13)/(R*(T));
t31= (b31)/(R*(T));
t23= (b23)/(R*(T));
t32= (b32)/(R*(T));
t11=0;
t22=0;
t33=0;

G12=exp(-alfa12*t12);
G21=exp(-alfa12*t21);
G13=exp(-alfa13*t13);
G31=exp(-alfa13*t31);
G23=exp(-alfa23*t23);
G32=exp(-alfa23*t32);
G11=1;
G22=1;
G33=1;

x1a=x1;
x2a=x2;
x3a=x3;
g1=exp((t11*G11*x1a+t21*G21*x2a+t31*G31*x3a)/(G11*x1a+G21*x2a+G31*x3a)
+x1a*G11*(t11-(x1a*t11*G11+x2a*t21*G21+x3a*t31*G31)/(G11*x1a+G21*x2a+G31*x3a))/
(G11*x1a+G21*x2a+G31*x3a)+x2a*G12*(t12-(x1a*t12*G12+x2a*t22*G22+x3a*t32*G32)/
(G12*x1a+G22*x2a+G32*x3a))/(G12*x1a+G22*x2a+G32*x3a)+x3a*G13*(t13-
(x1a*t13*G13+x2a*t23*G23+x3a*t33*G33)/(G13*x1a+G23*x2a+G33*x3a))/
(G13*x1a+G23*x2a+G33*x3a));
g2=exp((t12*G12*x1a+t22*G22*x2a+t32*G32*x3a)/(G12*x1a+G22*x2a+G32*x3a)
+x1a*G21*(t21-(x1a*t11*G11+x2a*t21*G21+x3a*t31*G31)/(G11*x1a+G21*x2a+G31*x3a))/
(G11*x1a+G21*x2a+G31*x3a)+x2a*G22*(t22-(x1a*t12*G12+x2a*t22*G22+x3a*t32*G32)/
(G12*x1a+G22*x2a+G32*x3a))/(G12*x1a+G22*x2a+G32*x3a)+x3a*G23*(t23-
(x1a*t13*G13+x2a*t23*G23+x3a*t33*G33)/(G13*x1a+G23*x2a+G33*x3a))/
(G13*x1a+G23*x2a+G33*x3a));
g3=exp((t13*G13*x1a+t23*G23*x2a+t33*G33*x3a)/(G13*x1a+G23*x2a+G33*x3a)
+x1a*G31*(t31-(x1a*t11*G11+x2a*t21*G21+x3a*t31*G31)/(G11*x1a+G21*x2a+G31*x3a))/
(G11*x1a+G21*x2a+G31*x3a)+x2a*G32*(t32-(x1a*t12*G12+x2a*t22*G22+x3a*t32*G32)/
(G12*x1a+G22*x2a+G32*x3a))/(G12*x1a+G22*x2a+G32*x3a)+x3a*G33*(t33-
(x1a*t13*G13+x2a*t23*G23+x3a*t33*G33)/(G13*x1a+G23*x2a+G33*x3a))/
(G13*x1a+G23*x2a+G33*x3a));

Psat1=10^(A(1)-(B(1)/(C(1)+T)))
Psat2=10^(A(2)-(B(2)/(C(2)+T)))
Psat3=10^(A(3)-(B(3)/(C(3)+T)))
Psatj=P/((x1*g1*(Psat1/Psat1))+(x2*g2*(Psat2/Psat1))+(x3*g3*(Psat3/Psat1)))

T1=(B(1)/(A(1)-log10(Psatj)))-C(1) %j=1

error=abs((T1-T)/T1)

T=T1 %Tburbuja corregida


end

y1=x1*g1*Psat1/P
y2=x2*g2*Psat2/P
y3=x3*g3*Psat3/P

x1n=x1+dh*(x1-y1)
x2n=x2+dh*(x2-y2)
x3n=1-x1n-x2n

xx=x1n+0.5*x2n
yy=x2n*(3/4)^0.5

plot(xx,yy,'blue.')
hold on

x1=x1n
x2=x2n

end

x1=x1c
x2=x2c
for i=1:n
x3=1-x1-x2

T=x1*Tsat1+x2*Tsat2+x3*Tsat3 %se define error despues de la T supuesta

error=100

while error>0.000001

t12= (b12)/(R*(T));
t21= (b21)/(R*(T));
t13= (b13)/(R*(T));
t31= (b31)/(R*(T));
t23= (b23)/(R*(T));
t32= (b32)/(R*(T));
t11=0;
t22=0;
t33=0;

G12=exp(-alfa12*t12);
G21=exp(-alfa12*t21);
G13=exp(-alfa13*t13);
G31=exp(-alfa13*t31);
G23=exp(-alfa23*t23);
G32=exp(-alfa23*t32);
G11=1;
G22=1;
G33=1;

x1a=x1;
x2a=x2;
x3a=x3;
g1=exp((t11*G11*x1a+t21*G21*x2a+t31*G31*x3a)/(G11*x1a+G21*x2a+G31*x3a)
+x1a*G11*(t11-(x1a*t11*G11+x2a*t21*G21+x3a*t31*G31)/(G11*x1a+G21*x2a+G31*x3a))/
(G11*x1a+G21*x2a+G31*x3a)+x2a*G12*(t12-(x1a*t12*G12+x2a*t22*G22+x3a*t32*G32)/
(G12*x1a+G22*x2a+G32*x3a))/(G12*x1a+G22*x2a+G32*x3a)+x3a*G13*(t13-
(x1a*t13*G13+x2a*t23*G23+x3a*t33*G33)/(G13*x1a+G23*x2a+G33*x3a))/
(G13*x1a+G23*x2a+G33*x3a));
g2=exp((t12*G12*x1a+t22*G22*x2a+t32*G32*x3a)/(G12*x1a+G22*x2a+G32*x3a)
+x1a*G21*(t21-(x1a*t11*G11+x2a*t21*G21+x3a*t31*G31)/(G11*x1a+G21*x2a+G31*x3a))/
(G11*x1a+G21*x2a+G31*x3a)+x2a*G22*(t22-(x1a*t12*G12+x2a*t22*G22+x3a*t32*G32)/
(G12*x1a+G22*x2a+G32*x3a))/(G12*x1a+G22*x2a+G32*x3a)+x3a*G23*(t23-
(x1a*t13*G13+x2a*t23*G23+x3a*t33*G33)/(G13*x1a+G23*x2a+G33*x3a))/
(G13*x1a+G23*x2a+G33*x3a));
g3=exp((t13*G13*x1a+t23*G23*x2a+t33*G33*x3a)/(G13*x1a+G23*x2a+G33*x3a)
+x1a*G31*(t31-(x1a*t11*G11+x2a*t21*G21+x3a*t31*G31)/(G11*x1a+G21*x2a+G31*x3a))/
(G11*x1a+G21*x2a+G31*x3a)+x2a*G32*(t32-(x1a*t12*G12+x2a*t22*G22+x3a*t32*G32)/
(G12*x1a+G22*x2a+G32*x3a))/(G12*x1a+G22*x2a+G32*x3a)+x3a*G33*(t33-
(x1a*t13*G13+x2a*t23*G23+x3a*t33*G33)/(G13*x1a+G23*x2a+G33*x3a))/
(G13*x1a+G23*x2a+G33*x3a));

Psat1=10^(A(1)-(B(1)/(C(1)+T)))
Psat2=10^(A(2)-(B(2)/(C(2)+T)))
Psat3=10^(A(3)-(B(3)/(C(3)+T)))
Psatj=P/((x1*g1*(Psat1/Psat1))+(x2*g2*(Psat2/Psat1))+(x3*g3*(Psat3/Psat1)))

T1=(B(1)/(A(1)-log10(Psatj)))-C(1) %j=1
error=abs((T1-T)/T1)

T=T1 %Tburbuja corregida


end

y1=x1*g1*Psat1/P
y2=x2*g2*Psat2/P
y3=x3*g3*Psat3/P

x1n=x1-dh*(x1-y1)
x2n=x2-dh*(x2-y2)
x3n=1-x1n-x2n

xx=x1n+0.5*x2n
yy=x2n*(3/4)^0.5
plot(xx,yy,'red.')
hold on

x1=x1n
x2=x2n

end

xx=[0 0.5]
yy=[0 (3/4)^(1/2)]
plot(xx,yy)
hold on

xx=[0.5 1]
yy=[(3/4)^(1/2) 0]
plot(xx,yy)
hold on

También podría gustarte