Академический Документы
Профессиональный Документы
Культура Документы
%PARAMETROS DE INTERACCION
Xi=[0.1 0.9]
T= 60 %°C
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
TkjGkjXk(k)=Tij(k,j)*Gij(k,j)*Xi(k)
GkjXk(k)=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))
end
gi(i)=exp((sum(TjiGjiXj)/sum(GkiXk))+sum(sumatoria))
end
PRESION
clear all
%PARAMETROS DE INTERACCION
% constantes Antoine
Ai=[16.5938 13.8594]
Bi=[3644.3 2273.78]
Ci=[239.76 220.07]
% presion de burbuja
X2=1-X1
Xi=[X1 X2]
T= 60 %°C
Psati(i)=exp(Ai(i)- Bi(i)/(T+Ci(i)))
end
%calculo de gamma
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
TkjGkjXk(k)=Tij(k,j)*Gij(k,j)*Xi(k)
GkjXk(k)=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))
end
gi(i)=exp((sum(TjiGjiXj)/sum(GkiXk))+sum(sumatoria))
end
P=sum(XigiPsatifi)
% ecuación en términos de Y para poder graficar
for i =1 :NC
Yi(i)=(Xi(i)*gi(i)*Psati(i))/(fi(i)*P)
end
plot(Yi(1),P,'.')
hold on
end
% presion de rocio
for i= 1:NC
Psati(i)=exp(Ai(i)- Bi(i)/(T+Ci(i)))
end
gi=ones(1,NC) definición de gamma (supuesto para luego corregirlo)
end
P=1/sum(YifigiPsati)
% ecuación en términos de X
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) normalizar xi para que los valores den
end
% calculo de gamma
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
TkjGkjXk(k)=Tij(k,j)*Gij(k,j)*Xi(k)
GkjXk(k)=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))
end
gic(i)=exp((sum(TjiGjiXj)/sum(GkiXk))+sum(sumatoria))
end
for i =1 :NC
errorgi(i)=abs((gi(i)-gic(i))/gic(i)) % cálculo de error para la conversión
end
gi=gic