Anda di halaman 1dari 2

%Perhitungan komposisi dengan Adachi-Lu Equation

function fugacityAdachiEoS_3
clc
clear

%kiri=x1; kanan=y1
k0=[0.5 0.51];
[komposisi,fval]=fminsearch(@hit_SSE,k0);

formatSpec='Nilai x1 adalah %4.2f\n';


fprintf(formatSpec,komposisi(1))
formatSpec2='Nilai y1 %4.2f\n';
fprintf(formatSpec2,komposisi(2))

%K_eq=komposisi(1)./komposisi(2)
end

function SSE=hit_SSE(K)
%Trial
x1=K(1);
y1=K(2);

x2=1-x1;
y2=1-y1;

%Data
P=34; %bar
T=310.93; %bar
R=0.08314; %bar

%Data per komponen


w1=0.1;
w2=0.14;
m1=0.228165+0.791981*w1-0.648552*w1.^2+0.654505*w1.^3;
m2=0.228165+0.791981*w2-0.648552*w2.^2+0.654505*w2.^3;
Tc1=305.3;
Tc2=365.6;
Pc1=48.72;
Pc2=46.65;

Tr1=T/Tc1;
Tr2=T/Tc2;

omega1=(27/64)*exp(2.308*m1*(1-Tr1));
omega2=(27/64)*exp(2.308*m2*(1-Tr2));

a1=(omega1*R.^2*Tc1.^2)./(Pc1);
a2=(omega1*R.^2*Tc2.^2)./(Pc2);

b1=(R*Tc1)./(8*Pc1);
b2=(R*Tc2)./(8*Pc2);
%for gas
%v^3*P-(P*bm+R*T)*v^2+a*v-a*b=0
%gunakan toolbox roots

am=y1.^2.*a1+2.*y1.*y2.*sqrt(a1.*a2)+y2.^2*a2
bm=y1.*b1+y2.*b2

M=[P -(P.*bm+R.*T) am -(am*bm)];


%M=[24 -12 10 -15];
N=roots(M)
akar_vg=sort(N)
vg=akar_vg(3,1)
%vg=0.6
vl=akar_vg(2,1)
%vl=0.03

lnpsi1_g=log(vg./(vg-bm))+b1./(vg-bm)-(2.*y1.*a1)./(R.*T.*vg)-
(2.*y2.*sqrt(a1.*a2))./(R.*T.*vg)-log((P.*vg)./(R.*T));
psi1_g=exp(lnpsi1_g)

%for liquid

lnpsi1_l=log(vl./(vl-bm))+b1./(vl-bm)-(2.*x1.*a1)./(R.*T.*vl)-
(2.*x2.*sqrt(a1.*a2))./(R.*T.*vl)-log((P.*vl)./(R.*T));
psi1_l=exp(lnpsi1_l)

%Kriteria kesetimbangan
%fugasitasi_L=fugasitas1_g
%SSE=x1*psi1_l-y1*psi1_g
SSE=x1*psi1_l-y1*psi1_g
K1=psi1_l./psi1_g
end

Anda mungkin juga menyukai