123class SpeciesThermoInterpType;
124class VPStandardStateTP;
158 PDSS& operator=(
const PDSS& b) =
delete;
213 virtual doublereal
gibbs_RT()
const;
220 virtual doublereal
cp_mole()
const;
227 virtual doublereal
cp_R()
const;
234 virtual doublereal
cv_mole()
const;
248 virtual doublereal
density()
const;
311 virtual doublereal
cp_R_ref()
const;
324 virtual doublereal
pressure()
const;
359 virtual void setState_TP(doublereal temp, doublereal pres);
366 virtual void setState_TR(doublereal temp, doublereal rho);
447 virtual void reportParams(
size_t& kindex,
int& type, doublereal*
const c,
487 virtual doublereal
gibbs_RT()
const;
488 virtual doublereal
cp_R()
const;
500 virtual doublereal
cp_mole()
const;
510 virtual double cp_R()
const;
512 virtual double density()
const;
A map of string keys to values whose type can vary at runtime.
Base class for PDSS classes which compute molar properties directly.
virtual doublereal entropy_R() const
Return the standard state entropy divided by RT.
virtual doublereal enthalpy_RT() const
Return the standard state molar enthalpy divided by RT.
virtual doublereal gibbs_RT() const
Return the molar Gibbs free energy divided by RT.
virtual doublereal cp_R() const
Return the molar const pressure heat capacity divided by RT.
Base class for PDSS classes which compute nondimensional properties directly.
double m_sss_R
Standard state entropy divided by R.
virtual double gibbs_RT() const
Return the molar Gibbs free energy divided by RT.
virtual double cp_R_ref() const
Return the molar heat capacity divided by R at reference pressure.
virtual double density() const
Return the standard state density at standard state.
virtual doublereal cp_mole() const
Return the molar const pressure heat capacity in units of J kmol-1 K-1.
virtual doublereal enthalpy_mole() const
Return the molar enthalpy in units of J kmol-1.
double m_cpss_R
Standard state heat capacity divided by R.
virtual double entropy_R_ref() const
Return the molar entropy divided by R at reference pressure.
double m_h0_RT
Reference state enthalpy divided by RT.
virtual doublereal entropy_mole() const
Return the molar entropy in units of J kmol-1 K-1.
double m_g0_RT
Reference state Gibbs free energy divided by RT.
virtual double molarVolume_ref() const
Return the molar volume at reference pressure.
double m_s0_R
Reference state entropy divided by R.
virtual double enthalpy_RT() const
Return the standard state molar enthalpy divided by RT.
double m_gss_RT
Standard state Gibbs free energy divided by RT.
virtual double enthalpy_RT_ref() const
Return the molar enthalpy divided by RT at reference pressure.
virtual doublereal gibbs_mole() const
Return the molar Gibbs free energy in units of J kmol-1.
virtual double entropy_R() const
Return the standard state entropy divided by RT.
double m_cp0_R
Reference state heat capacity divided by R.
double m_Vss
Standard State molar volume (m^3/kmol)
double m_hss_RT
Standard state enthalpy divided by RT.
virtual double cp_R() const
Return the molar const pressure heat capacity divided by RT.
virtual double molarVolume() const
Return the molar volume at standard state.
double m_V0
Reference state molar volume (m^3/kmol)
virtual double gibbs_RT_ref() const
Return the molar Gibbs free energy divided by RT at reference pressure.
Virtual base class for a species with a pressure dependent standard state.
doublereal maxTemp() const
return the minimum temperature
void setMolecularWeight(doublereal mw)
Set the molecular weight of the species.
doublereal molecularWeight() const
Return the molecular weight of the species in units of kg kmol-1.
virtual void initThermo()
Initialization routine.
virtual doublereal cp_R_ref() const
Return the molar heat capacity divided by R at reference pressure.
virtual doublereal entropy_R() const
Return the standard state entropy divided by RT.
doublereal minTemp() const
return the minimum temperature
virtual void reportParams(size_t &kindex, int &type, doublereal *const c, doublereal &minTemp, doublereal &maxTemp, doublereal &refPressure) const
This utility function reports back the type of parameterization and all of the parameters for the spe...
virtual void setParametersFromXML(const XML_Node &speciesNode)
Initialization routine for the PDSS object based on the speciesNode.
virtual doublereal pressure() const
Returns the pressure (Pa)
doublereal m_pres
State of the system - pressure.
virtual doublereal cp_mole() const
Return the molar const pressure heat capacity in units of J kmol-1 K-1.
void setParameters(const AnyMap &node)
Set model parameters from an AnyMap phase description, for example from the equation-of-state field o...
virtual doublereal critPressure() const
critical pressure
shared_ptr< SpeciesThermoInterpType > m_spthermo
Pointer to the species thermodynamic property manager.
virtual doublereal enthalpy_mole() const
Return the molar enthalpy in units of J kmol-1.
virtual void setPressure(doublereal pres)
Sets the pressure in the object.
virtual void setState_TP(doublereal temp, doublereal pres)
Set the internal temperature and pressure.
doublereal m_temp
Current temperature used by the PDSS object.
virtual doublereal enthalpy_RT() const
Return the standard state molar enthalpy divided by RT.
virtual doublereal cv_mole() const
Return the molar const volume heat capacity in units of J kmol-1 K-1.
virtual doublereal gibbs_RT() const
Return the molar Gibbs free energy divided by RT.
doublereal m_maxTemp
Maximum temperature.
virtual doublereal thermalExpansionCoeff() const
Return the volumetric thermal expansion coefficient. Units: 1/K.
virtual doublereal enthalpyDelp_mole() const
Get the difference in the standard state enthalpy between the current pressure and the reference pres...
virtual void setTemperature(doublereal temp)
Set the internal temperature.
virtual doublereal entropy_mole() const
Return the molar entropy in units of J kmol-1 K-1.
virtual doublereal cp_R() const
Return the molar const pressure heat capacity divided by RT.
virtual doublereal molarVolume_ref() const
Return the molar volume at reference pressure.
virtual doublereal critTemperature() const
critical temperature
virtual doublereal molarVolume() const
Return the molar volume at standard state.
doublereal refPressure() const
Return the reference pressure for this phase.
virtual doublereal gibbs_mole() const
Return the molar Gibbs free energy in units of J kmol-1.
virtual doublereal enthalpy_RT_ref() const
Return the molar enthalpy divided by RT at reference pressure.
PDSS()
Default Constructor.
doublereal m_p0
Reference state pressure of the species.
doublereal m_mw
Molecular Weight of the species.
virtual doublereal cpDelp_mole() const
Get the difference in standard state heat capacity between the current pressure and the reference pre...
virtual void setState_TR(doublereal temp, doublereal rho)
Set the internal temperature and density.
virtual doublereal density() const
Return the standard state density at standard state.
virtual doublereal entropy_R_ref() const
Return the molar entropy divided by R at reference pressure.
virtual doublereal gibbs_RT_ref() const
Return the molar Gibbs free energy divided by RT at reference pressure.
virtual doublereal temperature() const
Return the current stored temperature.
virtual void setParent(VPStandardStateTP *phase, size_t k)
Set the parent VPStandardStateTP object of this PDSS object.
virtual doublereal gibbsDelp_mole() const
Get the difference in the standard state Gibbs free energy between the current pressure and the refer...
AnyMap m_input
Input data supplied via setParameters.
void setReferenceThermo(shared_ptr< SpeciesThermoInterpType > stit)
Set the SpeciesThermoInterpType object used to calculate reference state properties.
virtual doublereal satPressure(doublereal T)
saturation pressure
virtual doublereal critDensity() const
critical density
virtual doublereal intEnergy_mole() const
Return the molar internal Energy in units of J kmol-1.
virtual void getParameters(AnyMap &eosNode) const
Store the parameters needed to reconstruct a copy of this PDSS object.
doublereal m_minTemp
Minimum temperature.
virtual doublereal entropyDelp_mole() const
Get the difference in the standard state entropy between the current pressure and the reference press...
This is a filter class for ThermoPhase that implements some preparatory steps for efficiently handlin...
Class XML_Node is a tree-based representation of the contents of an XML file.
This file contains definitions of constants, types and terms that are used in internal routines and a...
Namespace for the Cantera kernel.