Professional Documents
Culture Documents
Punto 2 (Matlab)
Punto 2 (Matlab)
clear all
clear all
NC=4 % numero de compuestos
%interaccion
Cij=[0 0.3 0.3 0.3; 0.3 0 0.3 0.3 ; 0.3 0.3 0 0.2; 0.3 0.3 0.2 0]
%antoine
%presion de rocio
Yi=[0.1 0.3 0.2 0.4]
T=90+273.15 %°c
R=8.32 % cal/mol K
bij=[1.4 2.5 1.3 1.55;2.5 4.5 2 2.5;1.3 2 0.53 1.3;1.55 2.5 1.3 1.7]
for i=1:NC
Psati(i)= exp(Ai(i)-Bi(i)/((T-273.15)+Ci(i)))
end
fi=ones(1,NC)
errorf=10
while errorf>0.00001
%suponer gamma
gi=ones(1,NC)
errorg=10
while errorg>0.00000001
%calculo de presión
for i=1:NC
YifigiPsati(i)=(Yi(i)*fi(i))/(gi(i)*Psati(i))
end
P=1/sum(YifigiPsati)
for i=1:NC
xi(i)=(Yi(i)*fi(i)*P)/(gi(i)*Psati(i))
end
for i=1:NC
Xi(i)=xi(i)/(sum(xi))
end
for i= 1: NC
for j=1: NC
Tij(i,j)=Aij(i,j)+Bij(i,j)/(T)
Gij(i,j)=exp(-Cij(i,j)*Tij(i,j))
end
end
for i =1 :NC
for j =1 :NC
Tij(i,j)=Aij(i,j)+ Bij(i,j)/(T)
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)
GkiXk(k)=Gij(k,i)*Xi(k)
end
sumatoria(j)=(Xi(j)*Gij(i,j)/sum(GkjXk))*(Tij(i,j)-
(sum(TkjGkjXk)/sum(GkjXk)))
gic(i)=exp((sum(TjiGjiXj)/sum(GkiXk))+sum(sumatoria))
end
end
for i =1 :NC
errorgi(i)=abs((gi(i)-gic(i))/gic(i))
end
errorg=sum(errorgi)
gi=gic
end
for i=1:NC
errorfi(i)=abs((fi(i)-fic(i))/fic(i))
end
errorf=sum(errorfi)
fi=fic
end