25 class SpeciesThermoInterpType;
26 class VPStandardStateTP;
344 virtual void getCp_R(doublereal* cpr)
const;
364 virtual void getStandardVolumes(doublereal* vol)
const;
365 virtual const vector_fp& getStandardVolumes()
const;
484 virtual void setState_TP(doublereal T, doublereal P);
701 const XML_Node*
const phaseNode_ptr);
892 void err(
const std::string& msg)
const;
vector_fp m_V0
Vector containing the species reference molar volumes.
doublereal pressure() const
Return the pressure stored in the object.
doublereal temperature() const
Return the temperature stored in the object.
void err(const std::string &msg) const
Error message to indicate an unimplemented feature.
vector_fp mPDSS_s0_R
species reference entropies - used by individual PDSS objects
doublereal m_minTemp
minimum temperature for the standard state calculations
bool m_useTmpRefStateStorage
const vector_fp & Gibbs_RT_ref() const
Return a reference to the vector of Gibbs free energies of the species.
void initLengths()
Initialize the lengths within the object.
vector_fp mPDSS_V0
species reference state molar Volumes - used by individual PDSS objects
vector_fp m_sss_R
Vector containing the species Standard State entropies at T = m_tlast and P = m_plast.
doublereal m_maxTemp
maximum temperature for the standard state calculations
virtual void getEnthalpy_RT_ref(doublereal *hrt) const
Virtual base class for the classes that manage the calculation of standard state properties for all t...
virtual void getIntEnergy_RT(doublereal *urt) const
Returns the vector of nondimensional internal Energies of the standard state at the current temperatu...
VPSSMgr & operator=(const VPSSMgr &right)
Assignment operator.
virtual void updateRefStateThermo() const
Updates the internal reference state thermodynamic vectors at the current T of the solution and the r...
const size_t npos
index returned by functions to indicate "no position"
virtual doublereal maxTemp(size_t k=npos) const
Maximum temperature.
bool m_useTmpStandardStateStorage
virtual PDSS * createInstallPDSS(size_t k, const XML_Node &speciesNode, const XML_Node *const phaseNode_ptr)
Install specific content for species k in the standard-state thermodynamic calculator and also create...
virtual void initThermoXML(XML_Node &phaseNode, const std::string &id)
Finalize the thermo after all species have been entered.
size_t m_kk
Number of species in the phase.
vector_fp mPDSS_cpss_R
species standard state heat capacities - used by individual PDSS objects
Class XML_Node is a tree-based representation of the contents of an XML file.
This file contains definitions of terms that are used in internal routines and are unlikely to need m...
void warn_deprecated(const std::string &method, const std::string &extra)
Print a warning indicating that method is deprecated.
const vector_fp & cp_R() const
Return a reference to a vector of the constant pressure heat capacities of the species.
virtual void initThermo()
This file contains definitions for utility functions and text for modules, inputfiles, logs, textlogs, HTML_logs (see Input File Handling, Diagnostic Output, Writing messages to the screen and Writing HTML Logfiles).
Pure Virtual base class for the species thermo manager classes.
VPSSMgr_enumType
enum for VPSSMgr types that are responsible for calculating the species standard state and reference-...
const vector_fp & enthalpy_RT() const
Return a reference to a vector of the molar enthalpies of the species in their standard states...
virtual void getStandardChemPotentials(doublereal *mu) const
Get the array of chemical potentials at unit activity.
virtual void _updateStandardStateThermo()
Updates the standard state thermodynamic functions at the current T and P of the solution.
vector_fp mPDSS_cp0_R
species reference heat capacities - used by individual PDSS objects
virtual void getCp_R_ref(doublereal *cpr) const
vector_fp m_cp0_R
Vector containing the species reference constant pressure heat capacities at T = m_tlast and P = p_re...
VPStandardStateTP * m_vptp_ptr
Variable pressure ThermoPhase object.
virtual void initAllPtrs(VPStandardStateTP *vp_ptr, SpeciesThermo *sp_ptr)
Initialize the internal shallow pointers in this object.
virtual VPSSMgr_enumType reportVPSSMgrType() const
This utility function reports the type of manager for the calculation of ss properties.
virtual void getEnthalpy_RT(doublereal *hrt) const
Get the nondimensional Enthalpy functions for the species at their standard states at the current T a...
virtual VPSSMgr * duplMyselfAsVPSSMgr() const
Duplication routine for objects which derive from VPSSMgr.
doublereal m_plast
The last pressure at which the Standard State thermodynamic properties were calculated at...
PDSS_enumType
Types of PDSS's.
vector_fp mPDSS_g0_RT
species reference gibbs free energies - used by individual PDSS objects
virtual void getStandardVolumes_ref(doublereal *vol) const
Get the molar volumes of the species reference states at the current T and P_ref of the solution...
virtual void setState_T(doublereal T)
Set the temperature (K)
virtual void getEntropy_R(doublereal *sr) const
Get the array of nondimensional Enthalpy functions for the standard state species at the current T an...
SpeciesThermo * SpeciesThermoMgr()
Return the pointer to the reference-state Thermo calculator SpeciesThermo object. ...
virtual doublereal refPressure(size_t k=npos) const
The reference-state pressure for the standard state.
virtual void getGibbs_RT(doublereal *grt) const
Get the nondimensional Gibbs functions for the species at their standard states of solution at the cu...
This is a filter class for ThermoPhase that implements some prepatory steps for efficiently handling ...
virtual PDSS_enumType reportPDSSType(int index=-1) const
This utility function reports the type of parameterization used for the species with index number ind...
vector_fp mPDSS_sss_R
species standard state entropies - used by individual PDSS objects
virtual void _updateRefStateThermo() const
Updates the reference state thermodynamic functions at the current T of the solution and the referenc...
vector_fp mPDSS_Vss
species standard state molar Volumes - used by individual PDSS objects
const vector_fp & standardVolumes() const
Return a reference to a vector of the species standard molar volumes.
virtual doublereal minTemp(size_t k=npos) const
Minimum temperature.
const vector_fp & entropy_R() const
Return a reference to a vector of the entropies of the species.
vector_fp m_Vss
Vector containing the species standard state volumes at T = m_tlast and P = m_plast.
vector_fp mPDSS_gss_RT
species standard state gibbs free energies - used by individual PDSS objects
virtual void updateStandardStateThermo()
Updates the internal standard state thermodynamic vectors at the current T and P of the solution...
vector_fp m_hss_RT
Vector containing the species Standard State enthalpies at T = m_tlast and P = m_plast.
vector_fp m_cpss_R
Vector containing the species Standard State constant pressure heat capacities at T = m_tlast and P =...
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
Virtual base class for a species with a pressure dependent standard state.
vector_fp mPDSS_hss_RT
species standard state enthalpies - used by individual PDSS objects
vector_fp m_g0_RT
Vector containing the species reference Gibbs functions at T = m_tlast and P = p_ref.
virtual void getCp_R(doublereal *cpr) const
Get the nondimensional Heat Capacities at constant pressure for the standard state of the species at ...
virtual void getEntropy_R_ref(doublereal *er) const
SpeciesThermo * m_spthermo
Pointer to reference state thermo calculator.
vector_fp mPDSS_h0_RT
species reference enthalpies - used by individual PDSS objects
void installSTSpecies(size_t k, const XML_Node &speciesNode, const XML_Node *phaseNode_ptr)
Install specific content for species k in the reference-state thermodynamic SpeciesManager object...
doublereal m_tlast
The last temperature at which the standard state thermodynamic properties were calculated at...
virtual void setState_TP(doublereal T, doublereal P)
Set the temperature (K) and pressure (Pa)
vector_fp m_gss_RT
Vector containing the species Standard State Gibbs functions at T = m_tlast and P = m_plast...
VPSSMgr(VPStandardStateTP *vptp_ptr, SpeciesThermo *spth=0)
Constructor.
virtual ~VPSSMgr()
Destructor.
virtual void getGibbs_RT_ref(doublereal *grt) const
virtual void setState_P(doublereal P)
Set the pressure (Pa)
virtual void getGibbs_ref(doublereal *g) const
vector_fp m_s0_R
Vector containing the species reference entropies at T = m_tlast and P = p_ref.