#include <VinetEOS.h>
Public Member Functions | |
VinetEOS (void) | |
blank constructor. STP assumed. | |
virtual | ~VinetEOS (void) |
generic destructor | |
virtual void | update (void) throw (PhaseError *) |
updates values for (V/V0)^(1/3) and derivatives | |
double | getMolarVolume (void) |
returns molar volume. | |
double | getMolarGibbsPTerm (void) |
returns molar pressure integral of Gibbs free energy | |
double | getMolarEnthalpyPTerm (void) |
returns molar pressure integral of enthalpy | |
double | getMolarEntropyPTerm (void) |
returns molar pressure integral of entropy | |
double | getMolarCpPTerm (void) |
returns molar pressure integral of Cp | |
double | getMolardCpdTPTerm (void) |
returns molar pressure integral of dCp/dT term | |
double | getMolardVdT (void) |
returns molar dV/dT | |
double | getMolardVdP (void) |
returns molar dV/dP | |
double | getMolard2VdT2 (void) |
returns d2V/dT2 | |
double | getMolard2VdTdP (void) |
returns molar d2V/dTdP | |
double | getMolard2VdP2 (void) |
returns molar d2V/dP2 | |
Public Attributes | |
double | tk |
temperature in K | |
double | pa |
pressure in Pa | |
double | tr |
reference temperature | |
double | pr |
reference pressure | |
double | V0 |
molar volume at Tr and Pr | |
double | alphaT |
1/V(dV/dT) evaluated at reference pressure | |
double | K |
bulk modulus in pascals | |
double | Kprime |
pressure derivative if bulk modulus | |
Private Attributes | |
double | x |
(V/V0)^(1/3) at P | |
double | x0 |
(V/V0)^(1/3) at P0 | |
double | dxdt |
derivatives of x | |
double | d2xdt2 |
double | dxdp |
double | d2xdtdp |
double | d2xdp2 |
double | dx0dt |
double | d2x0dt2 |
VinetEOS: Class implements Vinet (Universal) pressure equation of state. SI units throughout with all properties set by implementer. All properties are molar or partial molar. Helper class to provide pressure integrals for one bar phases. Based on code from gibbs.c in Ghiorso's latest xMelts 10/24/07
Definition at line 23 of file VinetEOS.h.