PDSS Class Reference#
Virtual base class for a species with a pressure dependent standard state. More...
#include <PDSS.h>
Detailed Description
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 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. | |
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. | |
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. | |
Constructor & Destructor Documentation
◆ PDSS()
|
default |
Default Constructor.
Member Function Documentation
◆ enthalpy_mole()
|
virtual |
Return the molar enthalpy in units of J kmol-1.
- Returns
- the species standard state enthalpy in J kmol-1 at the current temperature and pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ enthalpy_RT()
|
virtual |
Return the standard state molar enthalpy divided by RT.
- Returns
- The dimensionless species standard state enthalpy divided at the current temperature and pressure.
Reimplemented in PDSS_Molar, and PDSS_Nondimensional.
◆ intEnergy_mole()
|
virtual |
Return the molar internal Energy in units of J kmol-1.
- Returns
- The species standard state internal Energy in J kmol-1 at the current temperature and pressure.
Reimplemented in PDSS_ConstVol, PDSS_HKFT, PDSS_SSVol, and PDSS_Water.
◆ entropy_mole()
|
virtual |
Return the molar entropy in units of J kmol-1 K-1.
- Returns
- The species standard state entropy in J kmol-1 K-1 at the current temperature and pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ entropy_R()
|
virtual |
Return the standard state entropy divided by RT.
- Returns
- The species standard state entropy divided by RT at the current temperature and pressure.
Reimplemented in PDSS_Molar, and PDSS_Nondimensional.
◆ gibbs_mole()
|
virtual |
Return the molar Gibbs free energy in units of J kmol-1.
- Returns
- The species standard state Gibbs free energy in J kmol-1 at the current temperature and pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ gibbs_RT()
|
virtual |
Return the molar Gibbs free energy divided by RT.
- Returns
- The species standard state Gibbs free energy divided by RT at the current temperature and pressure.
Reimplemented in PDSS_Molar, and PDSS_Nondimensional.
◆ cp_mole()
|
virtual |
Return the molar const pressure heat capacity in units of J kmol-1 K-1.
- Returns
- The species standard state Cp in J kmol-1 K-1 at the current temperature and pressure.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ cp_R()
|
virtual |
Return the molar const pressure heat capacity divided by RT.
- Returns
- The species standard state Cp divided by RT at the current temperature and pressure.
Reimplemented in PDSS_Molar, and PDSS_Nondimensional.
◆ cv_mole()
|
virtual |
Return the molar const volume heat capacity in units of J kmol-1 K-1.
- Returns
- The species standard state Cv in J kmol-1 K-1 at the current temperature and pressure.
Reimplemented in PDSS_ConstVol, PDSS_SSVol, and PDSS_Water.
◆ molarVolume()
|
virtual |
Return the molar volume at standard state.
- Returns
- The standard state molar volume at the current temperature and pressure. Units are m**3 kmol-1.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ density()
|
virtual |
Return the standard state density at standard state.
- Returns
- The standard state density at the current temperature and pressure. units are kg m-3
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ refPressure()
|
inline |
◆ minTemp()
|
inline |
◆ maxTemp()
|
inline |
◆ gibbs_RT_ref()
|
virtual |
Return the molar Gibbs free energy divided by RT at reference pressure.
- Returns
- The reference state Gibbs free energy at the current temperature, divided by RT.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ enthalpy_RT_ref()
|
virtual |
Return the molar enthalpy divided by RT at reference pressure.
- Returns
- The species reference state enthalpy at the current temperature, divided by RT.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ entropy_R_ref()
|
virtual |
Return the molar entropy divided by R at reference pressure.
- Returns
- The species reference state entropy at the current temperature, divided by R.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ cp_R_ref()
|
virtual |
Return the molar heat capacity divided by R at reference pressure.
- Returns
- The species reference state heat capacity divided by R at the current temperature.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ molarVolume_ref()
|
virtual |
Return the molar volume at reference pressure.
- Returns
- The reference state molar volume. units are m**3 kmol-1.
Reimplemented in PDSS_Nondimensional, PDSS_HKFT, and PDSS_Water.
◆ pressure()
|
virtual |
◆ setPressure()
|
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.
- Parameters
-
pres Pressure to be set (Pascal)
Reimplemented in PDSS_ConstVol, PDSS_SSVol, and PDSS_Water.
◆ thermalExpansionCoeff()
|
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.
◆ setTemperature()
|
virtual |
Set the internal temperature.
- Parameters
-
temp Temperature (Kelvin)
Reimplemented in PDSS_ConstVol, PDSS_SSVol, and PDSS_Water.
◆ temperature()
|
virtual |
◆ setState_TP()
|
virtual |
Set the internal temperature and pressure.
- Parameters
-
temp Temperature (Kelvin) pres pressure (Pascals)
Reimplemented in PDSS_ConstVol, PDSS_HKFT, PDSS_SSVol, and PDSS_Water.
◆ critTemperature()
|
virtual |
◆ critPressure()
|
virtual |
◆ critDensity()
|
virtual |
◆ satPressure()
|
virtual |
saturation pressure
- Parameters
-
T Temperature (Kelvin)
Reimplemented in PDSS_ConstVol, PDSS_SSVol, and PDSS_Water.
◆ molecularWeight()
double molecularWeight | ( | ) | const |
◆ setMolecularWeight()
void setMolecularWeight | ( | double | mw | ) |
◆ setReferenceThermo()
|
inline |
Set the SpeciesThermoInterpType object used to calculate reference state properties.
◆ setParent()
|
inlinevirtual |
◆ initThermo()
|
inlinevirtual |
Initialization routine.
This is a cascading call, where each level should call the the parent level.
Reimplemented in PDSS_ConstVol, PDSS_HKFT, and PDSS_SSVol.
◆ setParameters()
|
inline |
◆ getParameters()
|
inlinevirtual |
Store the parameters needed to reconstruct a copy of this PDSS object.
Reimplemented in PDSS_ConstVol, PDSS_HKFT, PDSS_SSVol, and PDSS_Water.
Member Data Documentation
◆ m_temp
|
mutableprotected |
◆ m_pres
|
mutableprotected |
◆ m_p0
|
protected |
◆ m_minTemp
◆ m_maxTemp
◆ m_mw
◆ m_input
|
protected |
Input data supplied via setParameters.
This may include parameters for different phase models, which will be used when initThermo() is called.
◆ m_spthermo
|
protected |
The documentation for this class was generated from the following files:
Generated by 1.9.7