Você está na página 1de 2

clc

close all
clear all
format long
fprintf(1,'\n');
fprintf(1,'FLASH');
fprintf(1,'\n');
k= input('Entre com o nmero de substncias que constituem a mistura: ');
P= input('Entre com o valor da presso da mistura em kPa: ');
tol=1e-5;
V=1;
for i=1:k
z(i)=input('Entre com a frao molar do composto na soluo: ');
Psat(i)= input('Entre com o valor da presso de vapor do composto em kPa:
');
x(i)=z(i);
y(i)=z(i);
Pbol(i)=x(i)*Psat(i);
Porv(i)=y(i)/Psat(i);
K(i)=Psat(i)/P;
end
Va=0.001;
Vb=0.8;
fV=1;
Pbolha=sum(Pbol);
Porvalho=1/(sum(Porv));
if (Porvalho<P)&(P<Pbolha)
while fV>tol
for i=1:k
if ((1+Va*(K(i)-1))~= 0)
ya(i)=K(i)*z(i)/(1+Va*(K(i)-1));
else
disp('deu zero');
end
if ((1+Vb*(K(i)-1))~= 0)
yb(i)=K(i)*z(i)/(1+Vb*(K(i)-1));
else
disp('deu zero 1');
end
end
yas=sum(ya)-1;
ybs=sum(yb)-1;
if ((ybs-yas)~= 0)
V=((Va*ybs)-(Vb*yas))/(ybs-yas);
else
disp('deu zero 2'); end
Va=Vb;
Vb=V;
if ((1+V*(K(i)-1))~=0)
fV=K(i)*z(i)/(1+V*(K(i)-1));
end
L=1-V;
for i=1:k
if ((1+V*(K(i)-1))~=0)
y(i)=K(i)*z(i)/(1+V*(K(i)-1));
else
disp('Deu zero 3'); end

if (K(i)~=0)
x(i)=y(i)/K(i);
else
disp('deu zero 4'); end
end
end
for i=1:k
fprintf(1,'x(%.0f) : %.3f e y(%.0f) : %.3f\n',i,x(i),i,y(i));
end
fprintf(1,'O nmero de mols na fase lquida : %.3fmol\nO nmero de mols
na fase gasosa :%.3fmol\',L,V);
else
fprintf(1,'Soluo no se encontra na regio de equilbrio lquido
vapor');
end

Você também pode gostar