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