Cantera
3.0.0
|
Virtual base class for a species with a pressure dependent standard state. More...
#include <PDSS.h>
Virtual base class for a species with a pressure dependent standard state.
Virtual base class for calculation of the pressure dependent standard state for a single species
Class PDSS is the base class for a family of classes that compute properties of a set of species in their standard states at a range of temperatures and pressures. The independent variables for this object are temperature and pressure. The class may have a reference to a SpeciesThermoInterpType object which handles the calculation of the reference state temperature behavior of the species.
This class is analogous to the SpeciesThermoInterpType class, except that the standard state inherently incorporates the pressure dependence.
The class operates on a setState temperature and pressure basis. It only recalculates the standard state when the setState functions for temperature and pressure are called.
Public Member Functions | |
virtual void | setTemperature (double temp) |
Set the internal temperature. | |
virtual double | temperature () const |
Return the current stored temperature. | |
virtual void | setState_TP (double temp, double pres) |
Set the internal temperature and pressure. | |
virtual void | setState_TR (double temp, double rho) |
Set the internal temperature and density. | |
virtual double | critTemperature () const |
critical temperature | |
virtual double | critPressure () const |
critical pressure | |
virtual double | critDensity () const |
critical density | |
virtual double | satPressure (double T) |
saturation pressure | |
double | molecularWeight () const |
Return the molecular weight of the species in units of kg kmol-1. | |
void | setMolecularWeight (double mw) |
Set the molecular weight of the species. | |
Constructors | |
PDSS ()=default | |
Default Constructor. | |
PDSS (const PDSS &b)=delete | |
PDSS & | operator= (const PDSS &b)=delete |
Molar Thermodynamic Properties of the Species Standard State | |
virtual double | enthalpy_mole () const |
Return the molar enthalpy in units of J kmol-1. | |
virtual double | enthalpy_RT () const |
Return the standard state molar enthalpy divided by RT. | |
virtual double | intEnergy_mole () const |
Return the molar internal Energy in units of J kmol-1. | |
virtual double | entropy_mole () const |
Return the molar entropy in units of J kmol-1 K-1. | |
virtual double | entropy_R () const |
Return the standard state entropy divided by RT. | |
virtual double | gibbs_mole () const |
Return the molar Gibbs free energy in units of J kmol-1. | |
virtual double | gibbs_RT () const |
Return the molar Gibbs free energy divided by RT. | |
virtual double | cp_mole () const |
Return the molar const pressure heat capacity in units of J kmol-1 K-1. | |
virtual double | cp_R () const |
Return the molar const pressure heat capacity divided by RT. | |
virtual double | cv_mole () const |
Return the molar const volume heat capacity in units of J kmol-1 K-1. | |
virtual double | molarVolume () const |
Return the molar volume at standard state. | |
virtual double | density () const |
Return the standard state density at standard state. | |
virtual double | enthalpyDelp_mole () const |
Get the difference in the standard state enthalpy between the current pressure and the reference pressure, p0. | |
virtual double | entropyDelp_mole () const |
Get the difference in the standard state entropy between the current pressure and the reference pressure, p0. | |
virtual double | gibbsDelp_mole () const |
Get the difference in the standard state Gibbs free energy between the current pressure and the reference pressure, p0. | |
virtual double | cpDelp_mole () const |
Get the difference in standard state heat capacity between the current pressure and the reference pressure, p0. | |
Properties of the Reference State of the Species in the Solution | |
double | refPressure () const |
Return the reference pressure for this phase. | |
double | minTemp () const |
return the minimum temperature | |
double | maxTemp () const |
return the minimum temperature | |
virtual double | gibbs_RT_ref () const |
Return the molar Gibbs free energy divided by RT at reference pressure. | |
virtual double | enthalpy_RT_ref () const |
Return the molar enthalpy divided by RT at reference pressure. | |
virtual double | entropy_R_ref () const |
Return the molar entropy divided by R at reference pressure. | |
virtual double | cp_R_ref () const |
Return the molar heat capacity divided by R at reference pressure. | |
virtual double | molarVolume_ref () const |
Return the molar volume at reference pressure. | |
Mechanical Equation of State Properties | |
virtual double | pressure () const |
Returns the pressure (Pa) | |
virtual void | setPressure (double pres) |
Sets the pressure in the object. | |
virtual double | thermalExpansionCoeff () const |
Return the volumetric thermal expansion coefficient. Units: 1/K. | |
Initialization of the Object | |
void | setReferenceThermo (shared_ptr< SpeciesThermoInterpType > stit) |
Set the SpeciesThermoInterpType object used to calculate reference state properties. | |
virtual void | setParent (VPStandardStateTP *phase, size_t k) |
Set the parent VPStandardStateTP object of this PDSS object. | |
virtual void | initThermo () |
Initialization routine. | |
void | setParameters (const AnyMap &node) |
Set model parameters from an AnyMap phase description, for example from the equation-of-state field of a species definition. | |
virtual void | getParameters (AnyMap &eosNode) const |
Store the parameters needed to reconstruct a copy of this PDSS object. | |
virtual void | reportParams (size_t &kindex, int &type, double *const c, double &minTemp, double &maxTemp, double &refPressure) const |
This utility function reports back the type of parameterization and all of the parameters for the species, index. | |
Protected Attributes | |
double | m_temp = -1.0 |
Current temperature used by the PDSS object. | |
double | m_pres = -1.0 |
State of the system - pressure. | |
double | m_p0 = -1.0 |
Reference state pressure of the species. | |
double | m_minTemp = -1.0 |
Minimum temperature. | |
double | m_maxTemp = 10000.0 |
Maximum temperature. | |
double | m_mw = 0.0 |
Molecular Weight of the species. | |
AnyMap | m_input |
Input data supplied via setParameters. | |
shared_ptr< SpeciesThermoInterpType > | m_spthermo |
Pointer to the species thermodynamic property manager. | |
|
default |
Default Constructor.
|
virtual |
Return the molar enthalpy in units of J kmol-1.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
|
virtual |
Return the standard state molar enthalpy divided by RT.
Reimplemented in PDSS_Molar, PDSS_Nondimensional, and PDSS_IonsFromNeutral.
|
virtual |
Return the molar internal Energy in units of J kmol-1.
Reimplemented in PDSS_ConstVol, PDSS_HKFT, PDSS_IdealGas, PDSS_IonsFromNeutral, PDSS_SSVol, and PDSS_Water.
|
virtual |
Return the molar entropy in units of J kmol-1 K-1.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
|
virtual |
Return the standard state entropy divided by RT.
Reimplemented in PDSS_Molar, PDSS_Nondimensional, and PDSS_IonsFromNeutral.
|
virtual |
Return the molar Gibbs free energy in units of J kmol-1.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
|
virtual |
Return the molar Gibbs free energy divided by RT.
Reimplemented in PDSS_Molar, PDSS_Nondimensional, and PDSS_IonsFromNeutral.
|
virtual |
Return the molar const pressure heat capacity in units of J kmol-1 K-1.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
|
virtual |
Return the molar const pressure heat capacity divided by RT.
Reimplemented in PDSS_Molar, PDSS_Nondimensional, and PDSS_IonsFromNeutral.
|
virtual |
Return the molar const volume heat capacity in units of J kmol-1 K-1.
Reimplemented in PDSS_ConstVol, PDSS_IdealGas, PDSS_SSVol, and PDSS_Water.
|
virtual |
Return the molar volume at standard state.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, PDSS_IonsFromNeutral, and PDSS_Water.
|
virtual |
Return the standard state density at standard state.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, PDSS_IonsFromNeutral, and PDSS_Water.
|
virtual |
Get the difference in the standard state enthalpy between the current pressure and the reference pressure, p0.
|
virtual |
Get the difference in the standard state entropy between the current pressure and the reference pressure, p0.
|
virtual |
Get the difference in the standard state Gibbs free energy between the current pressure and the reference pressure, p0.
|
virtual |
Get the difference in standard state heat capacity between the current pressure and the reference pressure, p0.
|
inline |
|
inline |
|
inline |
|
virtual |
Return the molar Gibbs free energy divided by RT at reference pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, PDSS_IonsFromNeutral, and PDSS_Water.
|
virtual |
Return the molar enthalpy divided by RT at reference pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, PDSS_IonsFromNeutral, and PDSS_Water.
|
virtual |
Return the molar entropy divided by R at reference pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, PDSS_IonsFromNeutral, and PDSS_Water.
|
virtual |
Return the molar heat capacity divided by R at reference pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, PDSS_IonsFromNeutral, and PDSS_Water.
|
virtual |
Return the molar volume at reference pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, PDSS_IonsFromNeutral, and PDSS_Water.
|
virtual |
Returns the pressure (Pa)
Reimplemented in PDSS_IdealGas, and PDSS_Water.
|
virtual |
Sets the pressure in the object.
Currently, this sets the pressure in the PDSS object. It is indeterminant what happens to the owning VPStandardStateTP object.
pres | Pressure to be set (Pascal) |
Reimplemented in PDSS_ConstVol, PDSS_IdealGas, PDSS_SSVol, and PDSS_Water.
|
virtual |
Return the volumetric thermal expansion coefficient. Units: 1/K.
The thermal expansion coefficient is defined as
\[ \beta = \frac{1}{v}\left(\frac{\partial v}{\partial T}\right)_P \]
Reimplemented in PDSS_Water.
|
virtual |
Set the internal temperature.
temp | Temperature (Kelvin) |
Reimplemented in PDSS_ConstVol, PDSS_IdealGas, PDSS_SSVol, and PDSS_Water.
|
virtual |
|
virtual |
Set the internal temperature and pressure.
temp | Temperature (Kelvin) |
pres | pressure (Pascals) |
Reimplemented in PDSS_ConstVol, PDSS_HKFT, PDSS_IdealGas, PDSS_IonsFromNeutral, PDSS_SSVol, and PDSS_Water.
|
virtual |
Set the internal temperature and density.
temp | Temperature (Kelvin) |
rho | Density (kg m-3) |
Reimplemented in PDSS_ConstVol, PDSS_IdealGas, and PDSS_Water.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
saturation pressure
T | Temperature (Kelvin) |
Reimplemented in PDSS_ConstVol, PDSS_SSVol, and PDSS_Water.
double molecularWeight | ( | ) | const |
void setMolecularWeight | ( | double | mw | ) |
|
inline |
Set the SpeciesThermoInterpType object used to calculate reference state properties.
|
inlinevirtual |
Set the parent VPStandardStateTP object of this PDSS object.
This information is only used by certain PDSS subclasses
phase | Pointer to the parent phase |
k | Index of this species in the phase |
Reimplemented in PDSS_HKFT, and PDSS_IonsFromNeutral.
|
inlinevirtual |
Initialization routine.
This is a cascading call, where each level should call the the parent level.
Reimplemented in PDSS_ConstVol, PDSS_HKFT, PDSS_IdealGas, PDSS_IonsFromNeutral, and PDSS_SSVol.
|
inline |
|
inlinevirtual |
Store the parameters needed to reconstruct a copy of this PDSS object.
Reimplemented in PDSS_ConstVol, PDSS_HKFT, PDSS_IdealGas, PDSS_IonsFromNeutral, PDSS_SSVol, and PDSS_Water.
|
virtual |
This utility function reports back the type of parameterization and all of the parameters for the species, index.
kindex | Species index (unused) |
type | Integer type of the standard type (unused) |
c | Vector of coefficients used to set the parameters for the standard state. |
minTemp | output - Minimum temperature |
maxTemp | output - Maximum temperature |
refPressure | output - reference pressure (Pa). |
Reimplemented in PDSS_HKFT.
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
Input data supplied via setParameters.
This may include parameters for different phase models, which will be used when initThermo() is called.
|
protected |