6 SUBROUTINE vle_mix(rhob,density,chemPot_total,user)
14 USE parameters, ONLY: pi, rgas, kbol, muhs,muhc,mudisp
16 USE eos_variables, ONLY: fres, eta, eta_start, dhs, mseg, uij, sig_ij, rho, x, z3t
28 REAL :: chemPot_total(nc)
29 REAL :: rhob(2,0:nc),density(np)
32 REAL,
DIMENSION(nc) :: dhs_star
33 REAL :: w(np,nc), lnphi(np,nc)
34 INTEGER :: converg, maxits, its
40 dhs(1:ncomp) = parame(1:ncomp,2) * ( 1.0 - 0.12*exp( -3.0*parame(1:ncomp,3)/t ) )
41 dhs_star(1:ncomp) = dhs(1:ncomp)/parame(1:ncomp,2)
51 Do while(converg == 0)
53 CALL start_var (converg,user)
62 If(its > maxits) stop
'SurfaceTension tool: no vapor-liquid equilibrium could be found.' 67 rhob(1,0) = dense(1) / ( pi/6.0* sum( xi(1,1:ncomp) * parame(1:ncomp,1) * dhs(1:ncomp)**3 ) )
68 rhob(2,0) = dense(2) / ( pi/6.0* sum( xi(2,1:ncomp) * parame(1:ncomp,1) * dhs(1:ncomp)**3 ) )
70 rhob(1,1:ncomp) = rhob(1,0)*xi(1,1:ncomp)
71 rhob(2,1:ncomp) = rhob(2,0)*xi(2,1:ncomp)
74 CALL si_dens ( density, w )
81 chempot_res(1:ncomp) = lnphi(1,1:ncomp)
82 chempot_total(1:ncomp) = lnphi(1,1:ncomp) + log( rhob(1,1:ncomp) )
90 IF(user%rank == 0)
THEN 91 WRITE(*,*)
'--------------------------------------------------' 92 WRITE(*,*)
'RESULT OF PHASE EQUILIBRIUM CALCULATION' 94 WRITE (*,*)
'temperature ',t,
'K, and p=', p/1.e5,
' bar' 95 WRITE (*,*)
'x1_liquid ',xi(1,1),
' x1_vapor', xi(2,1)
96 WRITE (*,*)
'densities ',rhob(1,0), rhob(2,0)
97 WRITE (*,*)
'dense ',dense(1), dense(2)
98 WRITE (*,*)
'density [kg/m3] ',density(1), density(2)
99 write (*,*)
'chemical potentials comp1' , lnphi(1,1) + log( rhob(1,1) ), lnphi(2,1) + lnx(2,1) + log(rhob(2,0))
100 write (*,*)
'chemical potentials comp2' ,lnphi(1,2) + log( rhob(1,2) ), lnphi(2,2) + log( rhob(2,2) )
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains constant...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW Module DFT_MODULE This module...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains the vari...
subroutine vle_mix(rhob, density, chemPot_total, user)
In this module, the application context is defined.
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...