Cantera  3.1.0a1
Loading...
Searching...
No Matches

Class for pressure dependent standard states that use a constant volume model. More...

#include <PDSS_ConstVol.h>

Inheritance diagram for PDSS_ConstVol:
[legend]

Detailed Description

Class for pressure dependent standard states that use a constant volume model.

Definition at line 22 of file PDSS_ConstVol.h.

Public Member Functions

 PDSS_ConstVol ()=default
 Default Constructor.
 
Molar Thermodynamic Properties of the Species Standard State
double intEnergy_mole () const override
 Return the molar internal Energy in units of J kmol-1.
 
double cv_mole () const override
 Return the molar const volume heat capacity in units of J kmol-1 K-1.
 
Mechanical Equation of State Properties
void setPressure (double pres) override
 Sets the pressure in the object.
 
void setTemperature (double temp) override
 Set the internal temperature.
 
void setState_TP (double temp, double pres) override
 Set the internal temperature and pressure.
 
double satPressure (double t) override
 saturation pressure
 
Initialization of the Object
void initThermo () override
 Initialization routine.
 
void getParameters (AnyMap &eosNode) const override
 Store the parameters needed to reconstruct a copy of this PDSS object.
 
void setMolarVolume (double v)
 Set the (constant) molar volume [m3/kmol] of the species.
 
- Public Member Functions inherited from PDSS_Nondimensional
double enthalpy_mole () const override
 Return the molar enthalpy in units of J kmol-1.
 
double entropy_mole () const override
 Return the molar entropy in units of J kmol-1 K-1.
 
double gibbs_mole () const override
 Return the molar Gibbs free energy in units of J kmol-1.
 
double cp_mole () const override
 Return the molar const pressure heat capacity in units of J kmol-1 K-1.
 
double enthalpy_RT_ref () const override
 Return the molar enthalpy divided by RT at reference pressure.
 
double entropy_R_ref () const override
 Return the molar entropy divided by R at reference pressure.
 
double gibbs_RT_ref () const override
 Return the molar Gibbs free energy divided by RT at reference pressure.
 
double cp_R_ref () const override
 Return the molar heat capacity divided by R at reference pressure.
 
double molarVolume_ref () const override
 Return the molar volume at reference pressure.
 
double enthalpy_RT () const override
 Return the standard state molar enthalpy divided by RT.
 
double entropy_R () const override
 Return the standard state entropy divided by RT.
 
double gibbs_RT () const override
 Return the molar Gibbs free energy divided by RT.
 
double cp_R () const override
 Return the molar const pressure heat capacity divided by RT.
 
double molarVolume () const override
 Return the molar volume at standard state.
 
double density () const override
 Return the standard state density at standard state.
 
- Public Member Functions inherited from PDSS
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.
 
 PDSS ()=default
 Default Constructor.
 
 PDSS (const PDSS &b)=delete
 
PDSSoperator= (const PDSS &b)=delete
 
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 pressure () const
 Returns the pressure (Pa)
 
virtual double thermalExpansionCoeff () const
 Return the volumetric thermal expansion coefficient. Units: 1/K.
 
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.
 
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.
 

Private Attributes

double m_constMolarVolume
 Value of the constant molar volume for the species.
 

Additional Inherited Members

- Protected Attributes inherited from PDSS_Nondimensional
double m_h0_RT
 Reference state enthalpy divided by RT.
 
double m_cp0_R
 Reference state heat capacity divided by R.
 
double m_s0_R
 Reference state entropy divided by R.
 
double m_g0_RT
 Reference state Gibbs free energy divided by RT.
 
double m_V0
 Reference state molar volume (m^3/kmol)
 
double m_hss_RT
 Standard state enthalpy divided by RT.
 
double m_cpss_R
 Standard state heat capacity divided by R.
 
double m_sss_R
 Standard state entropy divided by R.
 
double m_gss_RT
 Standard state Gibbs free energy divided by RT.
 
double m_Vss
 Standard State molar volume (m^3/kmol)
 
- Protected Attributes inherited from PDSS
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< SpeciesThermoInterpTypem_spthermo
 Pointer to the species thermodynamic property manager.
 

Constructor & Destructor Documentation

◆ PDSS_ConstVol()

PDSS_ConstVol ( )
default

Default Constructor.

Member Function Documentation

◆ intEnergy_mole()

double intEnergy_mole ( ) const
overridevirtual

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 from PDSS.

Definition at line 48 of file PDSS_ConstVol.cpp.

◆ cv_mole()

double cv_mole ( ) const
overridevirtual

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 from PDSS.

Definition at line 54 of file PDSS_ConstVol.cpp.

◆ setPressure()

void setPressure ( double  pres)
overridevirtual

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
presPressure to be set (Pascal)

Reimplemented from PDSS.

Definition at line 59 of file PDSS_ConstVol.cpp.

◆ setTemperature()

void setTemperature ( double  temp)
overridevirtual

Set the internal temperature.

Parameters
tempTemperature (Kelvin)

Reimplemented from PDSS.

Definition at line 67 of file PDSS_ConstVol.cpp.

◆ setState_TP()

void setState_TP ( double  temp,
double  pres 
)
overridevirtual

Set the internal temperature and pressure.

Parameters
tempTemperature (Kelvin)
prespressure (Pascals)

Reimplemented from PDSS.

Definition at line 81 of file PDSS_ConstVol.cpp.

◆ satPressure()

double satPressure ( double  T)
overridevirtual

saturation pressure

Parameters
TTemperature (Kelvin)

Reimplemented from PDSS.

Definition at line 87 of file PDSS_ConstVol.cpp.

◆ initThermo()

void initThermo ( )
overridevirtual

Initialization routine.

This is a cascading call, where each level should call the the parent level.

Reimplemented from PDSS.

Definition at line 17 of file PDSS_ConstVol.cpp.

◆ getParameters()

void getParameters ( AnyMap eosNode) const
overridevirtual

Store the parameters needed to reconstruct a copy of this PDSS object.

Reimplemented from PDSS.

Definition at line 34 of file PDSS_ConstVol.cpp.

◆ setMolarVolume()

void setMolarVolume ( double  v)
inline

Set the (constant) molar volume [m3/kmol] of the species.

Must be called before initThermo().

Definition at line 53 of file PDSS_ConstVol.h.

Member Data Documentation

◆ m_constMolarVolume

double m_constMolarVolume
private

Value of the constant molar volume for the species.

m3 / kmol

Definition at line 64 of file PDSS_ConstVol.h.


The documentation for this class was generated from the following files: