Cantera  2.0
PDSS_IonsFromNeutral Class Reference

Derived class for pressure dependent standard states of an ideal gas species. More...

#include <PDSS_IonsFromNeutral.h>

Inheritance diagram for PDSS_IonsFromNeutral:
[legend]
Collaboration diagram for PDSS_IonsFromNeutral:
[legend]

## Public Member Functions

Constructors
PDSS_IonsFromNeutral (VPStandardStateTP *tp, size_t spindex)
Constructor.

PDSS_IonsFromNeutral (VPStandardStateTP *tp, size_t spindex, std::string inputFile, std::string id="")
Constructor that initializes the object by examining the input file of the ThermoPhase object.

PDSS_IonsFromNeutral (VPStandardStateTP *vptp_ptr, size_t spindex, const XML_Node &speciesNode, const XML_Node &phaseRef, bool spInstalled)
Constructor that initializes the object by examining the input file of the ThermoPhase object.

PDSS_IonsFromNeutral (const PDSS_IonsFromNeutral &b)
Copy Constructor.

PDSS_IonsFromNeutraloperator= (const PDSS_IonsFromNeutral &b)
Assignment operator.

virtual ~PDSS_IonsFromNeutral ()
Destructor.

virtual PDSSduplMyselfAsPDSS () const
Duplicator.

virtual void initAllPtrs (VPStandardStateTP *vptp_ptr, VPSSMgr *vpssmgr_ptr, SpeciesThermo *spthermo_ptr)
Initialize or Reinitialize all shallow pointers in the object.

Molar Thermodynamic Properties of the Species Standard State
   in the Solution

virtual doublereal enthalpy_mole () const
Return the molar enthalpy in units of J kmol-1.

virtual doublereal enthalpy_RT () const
Return the standard state molar enthalpy divided by RT.

virtual doublereal intEnergy_mole () const
Return the molar internal Energy in units of J kmol-1.

virtual doublereal entropy_mole () const
Return the molar entropy in units of J kmol-1 K-1.

virtual doublereal entropy_R () const
Return the standard state entropy divided by RT.

virtual doublereal gibbs_mole () const
Return the molar gibbs free energy in units of J kmol-1.

virtual doublereal gibbs_RT () const
Return the molar gibbs free energy divided by RT

virtual doublereal cp_mole () const
Return the molar const pressure heat capacity 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 cv_mole () const
Return the molar const volume heat capacity in units of J kmol-1 K-1.

virtual doublereal molarVolume () const
Return the molar volume at standard state.

virtual doublereal density () const
Return the standard state density at standard state.

Properties of the Reference State of the Species
  in the Solution

virtual doublereal gibbs_RT_ref () const
Return the molar gibbs free energy divided by RT at reference pressure.

virtual doublereal enthalpy_RT_ref () const
Return the molar enthalpy divided by RT at reference pressure.

virtual doublereal entropy_R_ref () const
Return the molar entropy divided by R at reference pressure.

virtual doublereal cp_R_ref () const
Return the molar heat capacity divided by R at reference pressure.

virtual doublereal molarVolume_ref () const
Return the molar volume at reference pressure.

Mechanical Equation of State Properties
virtual doublereal pressure () const
Returns the pressure (Pa)

virtual void setPressure (doublereal pres)
Sets the pressure in the object.

virtual void setTemperature (doublereal temp)
Set the internal temperature.

doublereal temperature () const
Return the current stored temperature.

virtual void setState_TP (doublereal temp, doublereal pres)
Set the internal temperature and pressure.

virtual void setState_TR (doublereal temp, doublereal rho)
Set the internal temperature and density.

Miscellaneous properties of the standard state
virtual doublereal critTemperature () const
critical temperature

virtual doublereal critPressure () const
critical pressure

virtual doublereal critDensity () const
critical density

virtual doublereal satPressure (doublereal t)
saturation pressure

Initialization of the Object
void constructPDSSFile (VPStandardStateTP *vptp_ptr, size_t spindex, std::string inputFile, std::string id)
Initialization of a PDSS object using an input XML file.

void constructPDSSXML (VPStandardStateTP *vptp_ptr, size_t spindex, const XML_Node &speciesNode, const XML_Node &phaseNode, std::string id)
Initialization of a PDSS object using an xml tree.

virtual void initThermoXML (const XML_Node &phaseNode, std::string &id)
Initialization routine for the PDSS object based on the phaseNode.

virtual void initThermo ()
Initialization routine for all of the shallow pointers.

Utilities
PDSS_enumType reportPDSSType () const
Returns the type of the standard state parameterization.

Molar Thermodynamic Properties of the Species Standard State
   in the Solution

virtual doublereal enthalpyDelp_mole () const
Get the difference in the standard state enthalpy between the current pressure and the reference pressure, p0.

virtual doublereal entropyDelp_mole () const
Get the difference in the standard state entropy between the current pressure and the reference pressure, p0.

virtual doublereal gibbsDelp_mole () const
Get the difference in the standard state gibbs free energy between the current pressure and the reference pressure, p0.

virtual doublereal cpDelp_mole () const
Get the difference in standard state heat capacity between the current pressure and the reference pressure, p0.

Properties of the Reference State of the Species
  in the Solution

doublereal refPressure () const
Return the reference pressure for this phase.

doublereal minTemp () const
return the minimum temperature

doublereal maxTemp () const
return the minimum temperature

Mechanical Equation of State Properties
virtual doublereal thermalExpansionCoeff () const
Return the volumetric thermal expansion coefficient. Units: 1/K.

Miscellaneous properties of the standard state
doublereal molecularWeight () const
Return the molecular weight of the species in units of kg kmol-1.

void setMolecularWeight (doublereal mw)
Set the molecular weight of the species.

Initialization of the Object
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 species, index.

## Public Attributes

size_t numMult_
Number of neutral molecule species that make up the stoichiometric vector for this species, in terms of calculating thermodynamic functions.

std::vector< size_t > idNeutralMoleculeVec
Vector of species indices in the neutral molecule ThermoPhase.

std::vector< double > factorVec
Stoichiometric coefficient for this species using the Neutral Molecule Species in the vector idNeutralMoleculeVec.

Add 2RTln2 to the entropy and Gibbs free energies for this species.

std::vector< double > tmpNM
Vector of length equal to the number of species in the neutral molecule phase.

int specialSpecies_
True if this species is the special species.

## Protected Attributes

doublereal m_tmin
Maximum temperature the standard states are good for.

doublereal m_tmax
Minimum temperature the standard states are good for.

ThermoPhaseneutralMoleculePhase_
Pointer to the Neutral Molecule ThermoPhase object.

PDSS_enumType m_pdssType
Enumerated type describing the type of the PDSS object.

doublereal m_temp
Current temperature used by the PDSS object.

doublereal m_pres
State of the system - pressure.

doublereal m_p0
Reference state pressure of the species.

doublereal m_minTemp
Minimum temperature.

doublereal m_maxTemp
Maximum temperature.

VPStandardStateTPm_tp
Thermophase which this species belongs to.

VPSSMgrm_vpssmgr_ptr
Pointer to the VPSS manager for this object.

doublereal m_mw
Molecular Weight of the species.

size_t m_spindex
Species index in the thermophase corresponding to this species.

SpeciesThermom_spthermo
Pointer to the species thermodynamic property manager.

doublereal * m_h0_RT_ptr
Reference state enthalpy divided by RT.

doublereal * m_cp0_R_ptr
Reference state heat capacity divided by R.

doublereal * m_s0_R_ptr
Reference state entropy divided by R.

doublereal * m_g0_RT_ptr
Reference state gibbs free energy divided by RT.

doublereal * m_V0_ptr
Reference state molar volume (m3 kg-1)

doublereal * m_hss_RT_ptr
Standard state enthalpy divided by RT.

doublereal * m_cpss_R_ptr
Standard state heat capacity divided by R.

doublereal * m_sss_R_ptr
Standard state entropy divided by R.

doublereal * m_gss_RT_ptr
Standard state gibbs free energy divided by RT.

doublereal * m_Vss_ptr
Standard State molar volume (m3 kg-1)

## Detailed Description

Derived class for pressure dependent standard states of an ideal gas species.

This class is for a single Ideal Gas species.

Definition at line 32 of file PDSS_IonsFromNeutral.h.

## Constructor & Destructor Documentation

 PDSS_IonsFromNeutral ( VPStandardStateTP * tp, size_t spindex )

Constructor.

Parameters
 tp Pointer to the ThermoPhase object pertaining to the phase spindex Species index of the species in the phase

Definition at line 29 of file PDSS_IonsFromNeutral.cpp.

References PDSS::m_pdssType.

Referenced by PDSS_IonsFromNeutral::duplMyselfAsPDSS().

 PDSS_IonsFromNeutral ( VPStandardStateTP * tp, size_t spindex, std::string inputFile, std::string id = "" )

Constructor that initializes the object by examining the input file of the ThermoPhase object.

This function calls the constructPDSSFile member function.

Parameters
 tp Pointer to the ThermoPhase object pertaining to the phase spindex Species index of the species in the phase inputFile String name of the input file id String name of the phase in the input file. The default is the empty string, in which case the first phase in the file is used.

Definition at line 39 of file PDSS_IonsFromNeutral.cpp.

References PDSS_IonsFromNeutral::constructPDSSFile(), and PDSS::m_pdssType.

 PDSS_IonsFromNeutral ( VPStandardStateTP * vptp_ptr, size_t spindex, const XML_Node & speciesNode, const XML_Node & phaseRef, bool spInstalled )

Constructor that initializes the object by examining the input file of the ThermoPhase object.

This function calls the constructPDSSXML member function.

Parameters
 vptp_ptr Pointer to the ThermoPhase object pertaining to the phase spindex Species index of the species in the phase speciesNode Reference to the species XML tree. phaseRef Reference to the XML tree containing the phase information. spInstalled Boolean indicating whether the species is installed yet or not.

Definition at line 52 of file PDSS_IonsFromNeutral.cpp.

References PDSS_IonsFromNeutral::constructPDSSXML(), and PDSS::m_pdssType.

 PDSS_IonsFromNeutral ( const PDSS_IonsFromNeutral & b )

Copy Constructor.

Parameters
 b Object to be copied

Definition at line 69 of file PDSS_IonsFromNeutral.cpp.

 ~PDSS_IonsFromNeutral ( )
virtual

Destructor.

Definition at line 110 of file PDSS_IonsFromNeutral.cpp.

## Member Function Documentation

 PDSS_IonsFromNeutral & operator= ( const PDSS_IonsFromNeutral & b )

Assignment operator.

Parameters
 b Object to be copeid

Definition at line 82 of file PDSS_IonsFromNeutral.cpp.

 PDSS * duplMyselfAsPDSS ( ) const
virtual

Duplicator.

Reimplemented from PDSS.

Definition at line 115 of file PDSS_IonsFromNeutral.cpp.

References PDSS_IonsFromNeutral::PDSS_IonsFromNeutral().

 void initAllPtrs ( VPStandardStateTP * vptp_ptr, VPSSMgr * vpssmgr_ptr, SpeciesThermo * spthermo_ptr )
virtual

Initialize or Reinitialize all shallow pointers in the object.

This command is called to reinitialize all shallow pointers in the object. It's needed for the duplicator capability. We need to have an inherited function here to set neutralMoleculePhase_ properly.

Parameters
 vptp_ptr Pointer to the Variable pressure ThermoPhase object This object must have already been malloced. vpssmgr_ptr Pointer to the variable pressure standard state calculator for this phase spthermo_ptr Pointer to the optional SpeciesThermo object that will handle the calculation of the reference state thermodynamic coefficients.

Reimplemented from PDSS.

Definition at line 121 of file PDSS_IonsFromNeutral.cpp.

 doublereal enthalpy_mole ( ) const
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.

Returns
returns the species standard state enthalpy in J kmol-1

Reimplemented from PDSS.

Definition at line 286 of file PDSS_IonsFromNeutral.cpp.

References PDSS_IonsFromNeutral::enthalpy_RT(), Cantera::GasConstant, and PDSS::m_temp.

 doublereal enthalpy_RT ( ) const
virtual

Return the standard state molar enthalpy divided by RT.

Returns the species standard state enthalpy divided by RT at the current temperature and pressure.

Returns
returns the species standard state enthalpy in unitless form

Reimplemented from PDSS.

Definition at line 294 of file PDSS_IonsFromNeutral.cpp.

Referenced by PDSS_IonsFromNeutral::enthalpy_mole().

 doublereal intEnergy_mole ( ) const
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.

Returns
returns the species standard state internal Energy in J kmol-1

Reimplemented from PDSS.

Definition at line 310 of file PDSS_IonsFromNeutral.cpp.

References Cantera::GasConstant, PDSS::m_h0_RT_ptr, PDSS::m_spindex, and PDSS::m_temp.

 doublereal entropy_mole ( ) const
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.

Returns
returns the species standard state entropy in J kmol-1 K-1

Reimplemented from PDSS.

Definition at line 322 of file PDSS_IonsFromNeutral.cpp.

References PDSS_IonsFromNeutral::entropy_R(), and Cantera::GasConstant.

 doublereal entropy_R ( ) const
virtual

Return the standard state entropy divided by RT.

Returns the species standard state entropy divided by RT at the current temperature and pressure.

Returns
returns the species standard state entropy divided by RT

Reimplemented from PDSS.

Definition at line 329 of file PDSS_IonsFromNeutral.cpp.

Referenced by PDSS_IonsFromNeutral::entropy_mole().

 doublereal gibbs_mole ( ) const
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.

Returns
returns the species standard state gibbs free energy in J kmol-1

Reimplemented from PDSS.

Definition at line 348 of file PDSS_IonsFromNeutral.cpp.

References Cantera::GasConstant, PDSS_IonsFromNeutral::gibbs_RT(), and PDSS::m_temp.

 doublereal gibbs_RT ( ) const
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.

$\frac{\mu^o_k}{RT} = \sum_{m}{ \alpha_{m , k} \frac{\mu^o_{m}}{RT}} + ( 1 - \delta_{k,sp}) 2.0 \ln{2.0}$

m is the neutral molecule species index. $$\alpha_{m , k}$$ is the stoiciometric coefficient for the neutral molecule, m, that creates the thermodynamics for the ionic species k. A factor $$2.0 \ln{2.0}$$ is added to all ions except for the species ionic species, which in this case is the single anion species, with species index sp.

Returns
Returns the species standard state gibbs free energy divided by RT

Reimplemented from PDSS.

Definition at line 356 of file PDSS_IonsFromNeutral.cpp.

Referenced by PDSS_IonsFromNeutral::gibbs_mole().

 doublereal cp_mole ( ) const
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.

Returns
returns the species standard state Cp in J kmol-1 K-1

Reimplemented from PDSS.

Definition at line 375 of file PDSS_IonsFromNeutral.cpp.

References PDSS_IonsFromNeutral::cp_R(), and Cantera::GasConstant.

 doublereal cp_R ( ) const
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.

Returns
returns the species standard state Cp divided by RT

Reimplemented from PDSS.

Definition at line 382 of file PDSS_IonsFromNeutral.cpp.

Referenced by PDSS_IonsFromNeutral::cp_mole().

 doublereal cv_mole ( ) const
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.

Returns
returns the species standard state Cv in J kmol-1 K-1

Reimplemented from PDSS.

Definition at line 416 of file PDSS_IonsFromNeutral.cpp.

 doublereal molarVolume ( ) const
virtual

Return the molar volume at standard state.

Returns the species standard state molar volume at the current temperature and pressure

Returns
returns the standard state molar volume divided by R units are m**3 kmol-1.

Reimplemented from PDSS.

Definition at line 394 of file PDSS_IonsFromNeutral.cpp.

 doublereal density ( ) const
virtual

Return the standard state density at standard state.

Returns the species standard state density at the current temperature and pressure

Returns
returns the standard state density units are kg m-3

Reimplemented from PDSS.

Definition at line 406 of file PDSS_IonsFromNeutral.cpp.

References Cantera::GasConstant, PDSS::m_mw, PDSS::m_pres, and PDSS::m_temp.

 doublereal gibbs_RT_ref ( ) const
virtual

Return the molar gibbs free energy divided by RT at reference pressure.

Returns the species reference state gibbs free energy divided by RT at the current temperature.

Returns
returns the reference state gibbs free energy divided by RT

Reimplemented from PDSS.

Definition at line 424 of file PDSS_IonsFromNeutral.cpp.

 doublereal enthalpy_RT_ref ( ) const
virtual

Return the molar enthalpy divided by RT at reference pressure.

Returns the species reference state enthalpy divided by RT at the current temperature.

Returns
returns the reference state enthalpy divided by RT

Reimplemented from PDSS.

Definition at line 438 of file PDSS_IonsFromNeutral.cpp.

 doublereal entropy_R_ref ( ) const
virtual

Return the molar entropy divided by R at reference pressure.

Returns the species reference state entropy divided by R at the current temperature.

Returns
returns the reference state entropy divided by R

Reimplemented from PDSS.

Definition at line 449 of file PDSS_IonsFromNeutral.cpp.

 doublereal cp_R_ref ( ) const
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.

Returns
returns the reference state heat capacity divided by R

Reimplemented from PDSS.

Definition at line 463 of file PDSS_IonsFromNeutral.cpp.

 doublereal molarVolume_ref ( ) const
virtual

Return the molar volume at reference pressure.

Returns the species reference state molar volume at the current temperature.

Returns
returns the reference state molar volume divided by R units are m**3 kmol-1.

Reimplemented from PDSS.

Definition at line 474 of file PDSS_IonsFromNeutral.cpp.

 doublereal pressure ( ) const
virtual

Returns the pressure (Pa)

Reimplemented from PDSS.

Definition at line 490 of file PDSS_IonsFromNeutral.cpp.

References PDSS::m_pres.

 void setPressure ( doublereal pres )
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 and to the VPSSMgr object.

Parameters
 pres Pressure to be set (Pascal)

Reimplemented from PDSS.

Definition at line 495 of file PDSS_IonsFromNeutral.cpp.

 void setTemperature ( doublereal temp )
virtual

Set the internal temperature.

Parameters
 temp Temperature (Kelvin)

Reimplemented from PDSS.

Definition at line 536 of file PDSS_IonsFromNeutral.cpp.

 doublereal temperature ( ) const

Return the current stored temperature.

Definition at line 530 of file PDSS_IonsFromNeutral.cpp.

References PDSS::m_temp, PDSS::m_vpssmgr_ptr, and VPSSMgr::temperature().

 void setState_TP ( doublereal temp, doublereal pres )
virtual

Set the internal temperature and pressure.

Parameters
 temp Temperature (Kelvin) pres pressure (Pascals)

Reimplemented from PDSS.

Definition at line 543 of file PDSS_IonsFromNeutral.cpp.

 void setState_TR ( doublereal temp, doublereal rho )
virtual

Set the internal temperature and density.

Parameters
 temp Temperature (Kelvin) rho Density (Pascals)

Reimplemented from PDSS.

Definition at line 550 of file PDSS_IonsFromNeutral.cpp.

References PDSS_IonsFromNeutral::neutralMoleculePhase_, and Phase::setState_TR().

 doublereal critTemperature ( ) const
virtual

critical temperature

Reimplemented from PDSS.

Definition at line 503 of file PDSS_IonsFromNeutral.cpp.

 doublereal critPressure ( ) const
virtual

critical pressure

Reimplemented from PDSS.

Definition at line 510 of file PDSS_IonsFromNeutral.cpp.

 doublereal critDensity ( ) const
virtual

critical density

Reimplemented from PDSS.

Definition at line 517 of file PDSS_IonsFromNeutral.cpp.

 doublereal satPressure ( doublereal t )
virtual

saturation pressure

Parameters
 t Temperature (Kelvin)

Reimplemented from PDSS.

Definition at line 556 of file PDSS_IonsFromNeutral.cpp.

 void constructPDSSFile ( VPStandardStateTP * vptp_ptr, size_t spindex, std::string inputFile, std::string id )

Initialization of a PDSS object using an input XML file.

This routine is a precursor to constructPDSSXML(XML_Node*) routine, which does most of the work.

Parameters
 vptp_ptr Pointer to the Variable pressure ThermoPhase object This object must have already been malloced. spindex Species index within the phase inputFile XML file containing the description of the phase id Optional parameter identifying the name of the phase. If none is given, the first XML phase element will be used.

Definition at line 229 of file PDSS_IonsFromNeutral.cpp.

Referenced by PDSS_IonsFromNeutral::PDSS_IonsFromNeutral().

 void constructPDSSXML ( VPStandardStateTP * vptp_ptr, size_t spindex, const XML_Node & speciesNode, const XML_Node & phaseNode, std::string id )

Initialization of a PDSS object using an xml tree.

This routine is a driver for the initialization of the object.

basic logic: initThermo() (cascade) getStuff from species Part of XML file initThermoXML(phaseNode) (cascade)

Parameters
 vptp_ptr Pointer to the Variable pressure ThermoPhase object This object must have already been malloced. spindex Species index within the phase speciesNode Reference to the phase Information for the species that this standard state refers to phaseNode Reference to the phase Information for the phase that owns this species. id Optional parameter identifying the name of the phase. If none is given, the first XML phase element will be used.

Definition at line 155 of file PDSS_IonsFromNeutral.cpp.

 void initThermoXML ( const XML_Node & phaseNode, std::string & id )
virtual

Initialization routine for the PDSS object based on the phaseNode.

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

Parameters
 phaseNode Reference to the phase Information for the phase that owns this species. id Optional parameter identifying the name of the phase. If none is given, the first XML phase element will be used.

Reimplemented from PDSS.

Definition at line 268 of file PDSS_IonsFromNeutral.cpp.

References PDSS::initThermoXML().

 void initThermo ( )
virtual

Initialization routine for all of the shallow pointers.

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

The initThermo() routines get called before the initThermoXML() routines from the constructPDSSXML() routine.

Calls initPtrs();

Reimplemented from PDSS.

Definition at line 273 of file PDSS_IonsFromNeutral.cpp.

 PDSS_enumType reportPDSSType ( ) const
inherited

Returns the type of the standard state parameterization.

Returns
Returns the integer # of the parameterization

Definition at line 194 of file PDSS.cpp.

References PDSS::m_pdssType.

Referenced by VPSSMgr_General::reportPDSSType().

 doublereal enthalpyDelp_mole ( ) const
virtualinherited

Get the difference in the standard state enthalpy between the current pressure and the reference pressure, p0.

Return the difference in enthalpy between current p and ref p0, in mks units of in units of J kmol-1.

Definition at line 390 of file PDSS.cpp.

 doublereal entropyDelp_mole ( ) const
virtualinherited

Get the difference in the standard state entropy between the current pressure and the reference pressure, p0.

Return the difference in entropy between current p and ref p0, in mks units of J kmol-1 K-1.

Definition at line 403 of file PDSS.cpp.

References PDSS::entropy_mole(), PDSS::entropy_R_ref(), and Cantera::GasConstant.

 doublereal gibbsDelp_mole ( ) const
virtualinherited

Get the difference in the standard state gibbs free energy between the current pressure and the reference pressure, p0.

Calculate the difference in Gibbs free energy between current p and the ref p0, in mks units of J kmol-1 K-1.

Definition at line 415 of file PDSS.cpp.

References Cantera::GasConstant, PDSS::gibbs_mole(), PDSS::gibbs_RT_ref(), and PDSS::m_temp.

 doublereal cpDelp_mole ( ) const
virtualinherited

Get the difference in standard state heat capacity between the current pressure and the reference pressure, p0.

Definition at line 429 of file PDSS.cpp.

References PDSS::cp_mole(), PDSS::cp_R_ref(), and Cantera::GasConstant.

 doublereal refPressure ( ) const
inlineinherited

Return the reference pressure for this phase.

Definition at line 429 of file PDSS.h.

References PDSS::m_p0.

 doublereal minTemp ( ) const
inlineinherited

return the minimum temperature

Definition at line 434 of file PDSS.h.

References PDSS::m_minTemp.

 doublereal maxTemp ( ) const
inlineinherited

return the minimum temperature

Definition at line 440 of file PDSS.h.

References PDSS::m_maxTemp.

 doublereal thermalExpansionCoeff ( ) const
virtualinherited

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.

Definition at line 452 of file PDSS.cpp.

 doublereal molecularWeight ( ) const
inherited

Return the molecular weight of the species in units of kg kmol-1.

Definition at line 501 of file PDSS.cpp.

References PDSS::m_mw.

Referenced by DebyeHuckel::initThermoXML().

 void setMolecularWeight ( doublereal mw )
inherited

Set the molecular weight of the species.

Parameters
 mw Molecular Weight in kg kmol-1

Definition at line 505 of file PDSS.cpp.

References PDSS::m_mw.

 void reportParams ( size_t & kindex, int & type, doublereal *const c, doublereal & minTemp, doublereal & maxTemp, doublereal & refPressure ) const
virtualinherited

This utility function reports back the type of parameterization and all of the parameters for the species, index.

Parameters
 kindex Species index type Integer type of the standard type c Vector of coefficients used to set the parameters for the standard state. minTemp output - Minimum temperature maxTemp output - Maximum temperature refPressure output - reference pressure (Pa).

Reimplemented in PDSS_HKFT.

Definition at line 534 of file PDSS.cpp.

References PDSS::m_maxTemp, PDSS::m_minTemp, PDSS::m_p0, PDSS::m_pdssType, and PDSS::m_spindex.

Referenced by PDSS_HKFT::reportParams().

## Member Data Documentation

 doublereal m_tmin
protected

Maximum temperature the standard states are good for.

Definition at line 460 of file PDSS_IonsFromNeutral.h.

Referenced by PDSS_IonsFromNeutral::operator=().

 doublereal m_tmax
protected

Minimum temperature the standard states are good for.

Definition at line 463 of file PDSS_IonsFromNeutral.h.

Referenced by PDSS_IonsFromNeutral::operator=().

 ThermoPhase* neutralMoleculePhase_
protected
 size_t numMult_

Number of neutral molecule species that make up the stoichiometric vector for this species, in terms of calculating thermodynamic functions.

Definition at line 476 of file PDSS_IonsFromNeutral.h.

 std::vector idNeutralMoleculeVec

Vector of species indices in the neutral molecule ThermoPhase.

Definition at line 479 of file PDSS_IonsFromNeutral.h.

 std::vector factorVec

Stoichiometric coefficient for this species using the Neutral Molecule Species in the vector idNeutralMoleculeVec.

Definition at line 483 of file PDSS_IonsFromNeutral.h.

Add 2RTln2 to the entropy and Gibbs free energies for this species.

This is true if this species is not the special species

Definition at line 489 of file PDSS_IonsFromNeutral.h.

 std::vector tmpNM
mutable

Vector of length equal to the number of species in the neutral molecule phase.

Definition at line 492 of file PDSS_IonsFromNeutral.h.

 int specialSpecies_

True if this species is the special species.

Definition at line 495 of file PDSS_IonsFromNeutral.h.

 PDSS_enumType m_pdssType
protectedinherited

Enumerated type describing the type of the PDSS object.

Definition at line 661 of file PDSS.h.

 doublereal m_p0
protectedinherited
 doublereal m_minTemp
protectedinherited

Minimum temperature.

Definition at line 673 of file PDSS.h.

 doublereal m_maxTemp
protectedinherited

Maximum temperature.

Definition at line 676 of file PDSS.h.

 VPStandardStateTP* m_tp
protectedinherited

Thermophase which this species belongs to.

Note, in some applications (i.e., mostly testing applications, this may be a null value. Applications should test whether this is null before usage.

Definition at line 684 of file PDSS.h.

 VPSSMgr* m_vpssmgr_ptr
protectedinherited

Pointer to the VPSS manager for this object.

Definition at line 687 of file PDSS.h.

 doublereal m_mw
protectedinherited

Molecular Weight of the species.

Definition at line 692 of file PDSS.h.

 SpeciesThermo* m_spthermo
protectedinherited

Pointer to the species thermodynamic property manager.

This is a copy of the pointer in the ThermoPhase object. Note, this object doesn't own the pointer. If the SpeciesThermo ThermoPhase object doesn't know or doesn't control the calculation, this will be set to zero.

Definition at line 707 of file PDSS.h.

 doublereal* m_h0_RT_ptr
protectedinherited

Reference state enthalpy divided by RT.

Storage for the thermo properties is provided by VPSSMgr. This object owns a shallow pointer. Calculated at the current value of T and m_p0

Definition at line 715 of file PDSS.h.

 doublereal* m_cp0_R_ptr
protectedinherited

Reference state heat capacity divided by R.

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and m_p0

Definition at line 723 of file PDSS.h.

 doublereal* m_s0_R_ptr
protectedinherited

Reference state entropy divided by R.

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and m_p0

Definition at line 731 of file PDSS.h.

 doublereal* m_g0_RT_ptr
protectedinherited

Reference state gibbs free energy divided by RT.

Calculated at the current value of T and m_p0

Definition at line 737 of file PDSS.h.

 doublereal* m_V0_ptr
protectedinherited

Reference state molar volume (m3 kg-1)

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and m_p0

Definition at line 745 of file PDSS.h.

 doublereal* m_hss_RT_ptr
protectedinherited

Standard state enthalpy divided by RT.

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and P

Definition at line 753 of file PDSS.h.

 doublereal* m_cpss_R_ptr
protectedinherited

Standard state heat capacity divided by R.

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and P

Definition at line 761 of file PDSS.h.

 doublereal* m_sss_R_ptr
protectedinherited

Standard state entropy divided by R.

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and P

Definition at line 769 of file PDSS.h.

 doublereal* m_gss_RT_ptr
protectedinherited

Standard state gibbs free energy divided by RT.

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and P

Definition at line 777 of file PDSS.h.

 doublereal* m_Vss_ptr
protectedinherited

Standard State molar volume (m3 kg-1)

Storage for the thermo properties is provided by VPSSMgr. Calculated at the current value of T and P

Definition at line 785 of file PDSS.h.

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