You are on page 1of 3

1.

Isobutil metil cetona 1-pentanol


2. Isobutil metil cetona 1-hexanol
3. 1,2-dicloroetano 1-pentanol
4. 1,2-dicloroetano 1-hexanol
5. Acrilonitrilo ciclohexanona
6. CCl4 ciclohexanona
7. Ciclohexano ciclohexanona
8. Metanol o-cresol
9. Etanol o-cresol
10. 1-propanol o-cresol
11. 2-propanol o-cresol
12. Butanol o-cresol
13. Isobutanol o-cresol
14. Secbutanol o-cresol
15. Tert-butanol o-cresol
16. Diisopropil ter propionato de butilo
17. 2propanol propionato de butilo
18. Ciclohexano metil isobutil cetona
19. Ciclohexeno metil isobutil cetona
20. Tolueno etanol
21. Tolueno isopropanol
function g=UNIFAC(x,T,R,Q,v,a)
%R vector NG elementos
%Q vector NG elementos
%v matriz NG filas x N columnas
%a matriz NG x NG
N=size(x,2);
NG=size(R,2);
for i=1:N
r(i)=dot(R,v(:,i));
q(i)=dot(Q,v(:,i));
end
s1=dot(r,x);
s2=dot(q,x);
J=r./s1;
L=q./s2;
for k=1:NG
for i=1:N
e(k,i)=v(k,i)*Q(k)/q(i);
end
end
tao=exp(-a./T);
for i=1:N
for k=1:NG
beta(i,k)=dot(e(:,i),tao(:,k));
end
end
for k=1:NG
s3=0;
for j=1:N
s3=s3+x(j)*q(j)*e(k,j);
end
teta(k)=s3/s2;
end
for k=1:NG
s(k)=dot(teta,tao(:,k));
end
lngC=1-J+log(J)-5*q.*(1-J./L+log(J./L));
for i=1:N
s4=0;
for k=1:NG
s4=s4+teta(k)*beta(i,k)/s(k)-e(k,i)*log(beta(i,k)/s(k));
end
lngR(i)=q(i)*(1-s4);
end
g=exp(lngC+lngR);
---------------------------------------------------------------
T=input('Temperatura, C: ');
T=T+273.15;
x=input('Composicin: ');
NG=input('Nmero de sub-grupos: ');
N=size(x,2);
MGr=zeros(50,N);
for k=1:NG
fprintf('Ingrese el ID del sub-grupo N%d, y la cantidad por
sustancia:\n',k);
Sg=input('ID sub-grupo: ');
c=input('Cantidad de subgrupos por componente: ');
MGr(Sg,:)=c;
end
[v R Q a]=parametro_UNIFAC(MGr);
g=UNIFAC(x,T,R,Q,v,a)

You might also like