#include <DMWvapor.h>
Public Member Functions | |
DMWvapor () | |
constructor | |
virtual | ~DMWvapor () |
destructor | |
virtual void | setTk (double ltk) |
set temperature in Kelvins | |
virtual void | setPa (double lpq) |
set pressure in Pascals | |
virtual double | getGibbs () |
Gibbs free energy in Joules. | |
virtual double | getEnthalpy () |
enthalpy in Joules | |
virtual double | getEntropy () |
entropy in Joules/Kelvin | |
virtual void | getVolume () |
get volume in m^3 | |
Public Attributes | |
const int | NCOMP |
number of components | |
const int | NSPEC |
number of species | |
const int | H2DEX |
hydrogen index (component and species) | |
const int | N2DEX |
nitrogen index (component and species) | |
const int | O2DEX |
oxygen index (component and species) | |
const int | S2DEX |
sulfur index (component and species) | |
const int | CL2DEX |
chlorine index (component and species) | |
const int | CODEX |
carbon monoxide index (component and species) | |
const int | H2SDEX |
H2S index (species). | |
const int | CH4DEX |
methane index (species) | |
const int | CO2DEX |
carbon dioxide index (species) | |
const int | H2ODEX |
water index (species) | |
const int | SO2DEX |
SO2 index (species). | |
Protected Member Functions | |
virtual void | init () |
allocates space and initializes variables | |
virtual double | mufunc (int p, double *x) |
virtual double | dmufunc (int m, int p, double *x) |
virtual double | muxs (int ispec, double *x) |
virtual double | dmuxs (int m, int p, double *x) |
virtual void | update () |
supplements SpecSolution::update() method | |
virtual void | updateMvars () throw (PhaseError *) |
updates Tm, Pm, Vm, sigma, epsilon and Z according to current T,P and speciation | |
Protected Attributes | |
double pb double | Z |
pressure in bars | |
double | B |
thermal/composition parameters for Z. | |
double | C |
double | D |
double | E |
double | dZdVm |
commonly used Z derivatives | |
double | dZdTm |
double | Tm |
reference temperature in K | |
double | Pm |
reference pressure in bars | |
double | Vm |
reference volume in dm^3 | |
double | sigma |
bulk L-J bond length parameter | |
double | epsilon |
bulk L-J well-depth parameter | |
double | sigmavec [11] |
species L-J bond length parameters | |
double | epsilonvec [11] |
species L-J well-depth parameters | |
Static Protected Attributes | |
static double | a [15] |
DMW methane parameters. Indexed 1-14, as in original reference. | |
static double ** | k [2] |
DMW mixing parameters. | |
static double | allstoich [11][6] |
matrix of species stoichiometries |
Implementation of 6 comp. Duan et al corresponding state solution. 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 26 of file DMWvapor.h.
virtual double DMWvapor::dmufunc | ( | int | m, | |
int | p, | |||
double * | x | |||
) | [protected, virtual] |
function that returns dmu[m]/dx[p] for current species
m | species number | |
p | species number | |
x | species mole fractions |
Reimplemented from SpecSolNID.
virtual double DMWvapor::dmuxs | ( | int | m, | |
int | p, | |||
double * | x | |||
) | [protected, virtual] |
excess part of dm/dxi from provisional species estimate
m | species number | |
p | species number | |
x | species mole fractions |
Reimplemented from SpecSolNID.
virtual double DMWvapor::mufunc | ( | int | p, | |
double * | x | |||
) | [protected, virtual] |
function that returns mu from provisional species mole frac estimate
p | species number | |
x | species mole fractions |
Reimplemented from SpecSolNID.
virtual double DMWvapor::muxs | ( | int | ispec, | |
double * | x | |||
) | [protected, virtual] |
excess part of chemical potential from provisional species estimate
ispec | species number | |
x | species mole fractions |
Reimplemented from SpecSolNID.
double pb double DMWvapor::Z [protected] |