#include <DuanetalVaporComponent.h>
Public Member Functions | |
DuanetalVaporPhase (void) | |
blank constructor. STP assumed. | |
virtual | ~DuanetalVaporPhase () |
destructor | |
virtual double | getGibbs () |
Gibbs free energy at P and T. | |
virtual double | getEnthalpy () |
Enthalpy at P and T. | |
virtual double | getEntropy () |
Entropy at P and T. | |
virtual double | getCp () |
heat capacity at P and T | |
virtual double | getVolume () |
Volume at P and T. | |
virtual void | setTk (double ltk) |
set temperature in Kelvins | |
virtual void | setPa (double lpa) |
set pressure in Pascals | |
Protected Member Functions | |
virtual int | init () |
Space allocation and value initialization. | |
double | getZ () |
Z(P,T) function (Equation 1). | |
double | getlnphi () |
ln(phi[i]) where phi is fugacity coefficient (Equation A1) | |
void | UpdateReferenceState () |
Update pm,tm and vm (Duan et al. Equations 1, 2 and 3). | |
double | ZPdP () |
integral of (Z/P)dP at T | |
Protected Attributes | |
double | pb |
pressure in bars | |
double * | a |
methane EOS array | |
double | sigma |
Lennard-Jones sigma parameter. | |
double * | sigmas |
array of Lennard-Jones sigma parameters for individual species | |
double | epsilon |
Lennard-Jones epsilon parameter. | |
double * | epsilonss |
array of Lennard-Jones epsilon parameters for individual species | |
double ** | ljk |
Lennard-Jones 'k' matrices. k1 above diagonal and k2 below. | |
const double | vmtol |
tolerance for solution of vm | |
const double | spectol |
tolerance for speciation calculation |
Implementation of Duan et al corresponding state phase.
from:
Duan, Moller and Weare (1996), A general equation of state for supercritical fluid mixtures and molecular dynamics simulation of mixture PVTX properties. GCA v.60:1209-1216.
Definition at line 19 of file DuanetalVaporComponent.h.