Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

RESIDUO

clear all
NC=3
P= 1 %bar
dh=0.001
m=500
n=100
Aij=[0 -1.0488 0.5382; 0.6209 0
0.4224;0.9646 -0.1015 0]
Bij=[0 602.006 -106.422;-480.842 0 -
239.901; -590.026 306.066 0]
Cij=[0 0.3 0.3;0.3 0 0.3;0.3 0.3 0]
Ai=[3.96288 3.98523 4.21840]
Bi=[1106.904 1184.24 1197.01]
Ci=[218.552 217.572 228.06]
X1=0.3
X2=0.4
Xi=[X1 X2 1-X1-X2]
for i=1:m
for i=1:NC
Tsati(i)=Bi(i)/(Ai(i)-log10(P))-Ci(i)
end
for i=1:NC
XiTsati(i)=Xi(i)*Tsati(i)
end
T=sum(XiTsati)
errorT=10
while errorT >0.00001
fi=ones(1,NC)
for i =1:NC
Psati(i)=10^(Ai(i)-Bi(i)/(T+Ci(i) ))
end

for i=1:NC
for j =1 :NC

Tij(i,j)=Aij(i,j)+Bij(i,j)/(T+273.15)
Gij(i,j)=exp(-Cij(i,j)*Tij(i,j))
end
end
for i=1:NC
for j=1:NC
TjiGjiXj(j)=Tij(j,i)*Gij(j,i)*Xi(j)
for k=1:NC
GkjXk(k)=Gij(k,j)*Xi(k)

TkjGkjXk(k)=Tij(k,j)*Gij(k,j)*Xi(k)
end

sumatoria(j)=(Xi(j)*Gij(i,j))/sum(GkjXk)*(T
ij(i,j)-(sum(TkjGkjXk)/sum(GkjXk)))
end
for k=1:NC
GkiXk(k)=Gij(k,i)*Xi(k)
end

gi(i)=exp(sum(TjiGjiXj)/sum(GkiXk)+sum(suma
toria))
end
for i=1:NC

XigiPsatifiPsatj(i)=(Xi(i)*gi(i)*Psati(i))/
(fi(i)*Psati(1))
end
Psatj=P/(sum(XigiPsatifiPsatj))
Tc=Bi(1)/(Ai(1)-log10(Psatj))-Ci(1)

errorT=abs((T-Tc)/Tc)
T=Tc
end

for i=1:NC
Yi(i)=(Xi(i)*gi(i)*Psati(i))/(fi(i)*P)
end
Xin=zeros(1,NC)
for i=1:NC-1
Xin(i)=Xi(i)+dh*(Xi(i)-Yi(i))
end
Xin(NC)=1-sum(Xin)
xx=Xin(1)+0.5*Xin(2)
yy=Xin(2)*(3/4)^0.5
plot(xx,yy,'.')
hold on
Xi=Xin
end

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

You might also like