Cantera
2.1.2
|
Derived class for pressure dependent standard states of an ideal gas species. More...
#include <PDSS_IonsFromNeutral.h>
Public Member Functions | |
Constructors | |
PDSS_IonsFromNeutral (VPStandardStateTP *tp, size_t spindex) | |
Constructor. More... | |
PDSS_IonsFromNeutral (VPStandardStateTP *tp, size_t spindex, const std::string &inputFile, const std::string &id="") | |
Constructor that initializes the object by examining the input file of the ThermoPhase object. More... | |
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. More... | |
PDSS_IonsFromNeutral (const PDSS_IonsFromNeutral &b) | |
Copy Constructor. More... | |
PDSS_IonsFromNeutral & | operator= (const PDSS_IonsFromNeutral &b) |
Assignment operator. More... | |
virtual PDSS * | duplMyselfAsPDSS () const |
Duplication routine for objects which inherit from PDSS. More... | |
virtual void | initAllPtrs (VPStandardStateTP *vptp_ptr, VPSSMgr *vpssmgr_ptr, SpeciesThermo *spthermo_ptr) |
Initialize or Reinitialize all shallow pointers in the object. More... | |
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. More... | |
virtual doublereal | enthalpy_RT () const |
Return the standard state molar enthalpy divided by RT. More... | |
virtual doublereal | intEnergy_mole () const |
Return the molar internal Energy in units of J kmol-1. More... | |
virtual doublereal | entropy_mole () const |
Return the molar entropy in units of J kmol-1 K-1. More... | |
virtual doublereal | entropy_R () const |
Return the standard state entropy divided by RT. More... | |
virtual doublereal | gibbs_mole () const |
Return the molar Gibbs free energy in units of J kmol-1. More... | |
virtual doublereal | gibbs_RT () const |
Return the molar Gibbs free energy divided by RT. More... | |
virtual doublereal | cp_mole () const |
Return the molar const pressure heat capacity in units of J kmol-1 K-1. More... | |
virtual doublereal | cp_R () const |
Return the molar const pressure heat capacity divided by RT. More... | |
virtual doublereal | cv_mole () const |
Return the molar const volume heat capacity in units of J kmol-1 K-1. More... | |
virtual doublereal | molarVolume () const |
Return the molar volume at standard state. More... | |
virtual doublereal | density () const |
Return the standard state density at standard state. More... | |
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. More... | |
virtual doublereal | enthalpy_RT_ref () const |
Return the molar enthalpy divided by RT at reference pressure. More... | |
virtual doublereal | entropy_R_ref () const |
Return the molar entropy divided by R at reference pressure. More... | |
virtual doublereal | cp_R_ref () const |
Return the molar heat capacity divided by R at reference pressure. More... | |
virtual doublereal | molarVolume_ref () const |
Return the molar volume at reference pressure. More... | |
Mechanical Equation of State Properties | |
virtual doublereal | pressure () const |
Returns the pressure (Pa) More... | |
virtual void | setPressure (doublereal pres) |
Sets the pressure in the object. More... | |
virtual void | setTemperature (doublereal temp) |
Set the internal temperature. More... | |
doublereal | temperature () const |
virtual void | setState_TP (doublereal temp, doublereal pres) |
Set the internal temperature and pressure. More... | |
virtual void | setState_TR (doublereal temp, doublereal rho) |
Set the internal temperature and density. More... | |
Miscellaneous properties of the standard state | |
virtual doublereal | critTemperature () const |
critical temperature More... | |
virtual doublereal | critPressure () const |
critical pressure More... | |
virtual doublereal | critDensity () const |
critical density More... | |
virtual doublereal | satPressure (doublereal t) |
saturation pressure More... | |
Initialization of the Object | |
void | constructPDSSFile (VPStandardStateTP *vptp_ptr, size_t spindex, const std::string &inputFile, const std::string &id) |
Initialization of a PDSS object using an input XML file. More... | |
void | constructPDSSXML (VPStandardStateTP *vptp_ptr, size_t spindex, const XML_Node &speciesNode, const XML_Node &phaseNode, const std::string &id) |
Initialization of a PDSS object using an xml tree. More... | |
virtual void | initThermoXML (const XML_Node &phaseNode, const std::string &id) |
Initialization routine for the PDSS object based on the phaseNode. More... | |
virtual void | initThermo () |
Initialization routine for all of the shallow pointers. More... | |
Public Member Functions inherited from PDSS | |
PDSS () | |
Empty Constructor. More... | |
PDSS (VPStandardStateTP *tp, size_t spindex) | |
Constructor that initializes the object by examining the XML entries from the ThermoPhase object. More... | |
PDSS (const PDSS &b) | |
Copy Constructor. More... | |
PDSS & | operator= (const PDSS &b) |
Assignment operator. More... | |
virtual | ~PDSS () |
Destructor for the phase. More... | |
virtual doublereal | enthalpyDelp_mole () const |
Get the difference in the standard state enthalpy between the current pressure and the reference pressure, p0. More... | |
virtual doublereal | entropyDelp_mole () const |
Get the difference in the standard state entropy between the current pressure and the reference pressure, p0. More... | |
virtual doublereal | gibbsDelp_mole () const |
Get the difference in the standard state gibbs free energy between the current pressure and the reference pressure, p0. More... | |
virtual doublereal | cpDelp_mole () const |
Get the difference in standard state heat capacity between the current pressure and the reference pressure, p0. More... | |
doublereal | refPressure () const |
Return the reference pressure for this phase. More... | |
doublereal | minTemp () const |
return the minimum temperature More... | |
doublereal | maxTemp () const |
return the minimum temperature More... | |
virtual doublereal | thermalExpansionCoeff () const |
Return the volumetric thermal expansion coefficient. Units: 1/K. More... | |
doublereal | temperature () const |
Return the current stored temperature. More... | |
doublereal | molecularWeight () const |
Return the molecular weight of the species in units of kg kmol-1. More... | |
void | setMolecularWeight (doublereal mw) |
Set the molecular weight of the species. More... | |
PDSS_enumType | reportPDSSType () const |
Returns the type of the standard state parameterization. More... | |
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. More... | |
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. More... | |
std::vector< size_t > | idNeutralMoleculeVec |
Vector of species indices in the neutral molecule ThermoPhase. More... | |
std::vector< double > | factorVec |
Stoichiometric coefficient for this species using the Neutral Molecule Species in the vector idNeutralMoleculeVec. More... | |
bool | add2RTln2_ |
Add 2RTln2 to the entropy and Gibbs free energies for this species. More... | |
std::vector< double > | tmpNM |
Vector of length equal to the number of species in the neutral molecule phase. More... | |
int | specialSpecies_ |
True if this species is the special species. More... | |
Protected Attributes | |
const ThermoPhase * | neutralMoleculePhase_ |
Pointer to the Neutral Molecule ThermoPhase object. More... | |
Protected Attributes inherited from PDSS | |
PDSS_enumType | m_pdssType |
Enumerated type describing the type of the PDSS object. More... | |
doublereal | m_temp |
Current temperature used by the PDSS object. More... | |
doublereal | m_pres |
State of the system - pressure. More... | |
doublereal | m_p0 |
Reference state pressure of the species. More... | |
doublereal | m_minTemp |
Minimum temperature. More... | |
doublereal | m_maxTemp |
Maximum temperature. More... | |
VPStandardStateTP * | m_tp |
ThermoPhase which this species belongs to. More... | |
VPSSMgr * | m_vpssmgr_ptr |
Pointer to the VPSS manager for this object. More... | |
doublereal | m_mw |
Molecular Weight of the species. More... | |
size_t | m_spindex |
Species index in the ThermoPhase corresponding to this species. More... | |
SpeciesThermo * | m_spthermo |
Pointer to the species thermodynamic property manager. More... | |
doublereal * | m_h0_RT_ptr |
Reference state enthalpy divided by RT. More... | |
doublereal * | m_cp0_R_ptr |
Reference state heat capacity divided by R. More... | |
doublereal * | m_s0_R_ptr |
Reference state entropy divided by R. More... | |
doublereal * | m_g0_RT_ptr |
Reference state Gibbs free energy divided by RT. More... | |
doublereal * | m_V0_ptr |
Reference state molar volume (m3 kg-1) More... | |
doublereal * | m_hss_RT_ptr |
Standard state enthalpy divided by RT. More... | |
doublereal * | m_cpss_R_ptr |
Standard state heat capacity divided by R. More... | |
doublereal * | m_sss_R_ptr |
Standard state entropy divided by R. More... | |
doublereal * | m_gss_RT_ptr |
Standard state Gibbs free energy divided by RT. More... | |
doublereal * | m_Vss_ptr |
Standard State molar volume (m3 kg-1) More... | |
Derived class for pressure dependent standard states of an ideal gas species.
This class is for a single Ideal Gas species.
Definition at line 30 of file PDSS_IonsFromNeutral.h.
PDSS_IonsFromNeutral | ( | VPStandardStateTP * | tp, |
size_t | spindex | ||
) |
Constructor.
tp | Pointer to the ThermoPhase object pertaining to the phase |
spindex | Species index of the species in the phase |
Definition at line 27 of file PDSS_IonsFromNeutral.cpp.
References PDSS::m_pdssType.
Referenced by PDSS_IonsFromNeutral::duplMyselfAsPDSS().
PDSS_IonsFromNeutral | ( | VPStandardStateTP * | tp, |
size_t | spindex, | ||
const std::string & | inputFile, | ||
const std::string & | id = "" |
||
) |
Constructor that initializes the object by examining the input file of the ThermoPhase object.
This function calls the constructPDSSFile member function.
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 37 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.
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 49 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::constructPDSSXML(), and PDSS::m_pdssType.
PDSS_IonsFromNeutral | ( | const PDSS_IonsFromNeutral & | b | ) |
Copy Constructor.
b | Object to be copied |
Definition at line 65 of file PDSS_IonsFromNeutral.cpp.
PDSS_IonsFromNeutral & operator= | ( | const PDSS_IonsFromNeutral & | b | ) |
Assignment operator.
b | Object to be copeid |
Definition at line 75 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::add2RTln2_, PDSS_IonsFromNeutral::factorVec, PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, PDSS::operator=(), PDSS_IonsFromNeutral::specialSpecies_, and PDSS_IonsFromNeutral::tmpNM.
|
virtual |
Duplication routine for objects which inherit from PDSS.
This function can be used to duplicate objects derived from PDSS even if the application only has a pointer to PDSS to work with.
Reimplemented from PDSS.
Definition at line 100 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::PDSS_IonsFromNeutral().
|
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
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 105 of file PDSS_IonsFromNeutral.cpp.
References PDSS::initAllPtrs(), PDSS_IonsFromNeutral::neutralMoleculePhase_, and IonsFromNeutralVPSSTP::neutralMoleculePhase_.
|
virtual |
Return the molar enthalpy in units of J kmol-1.
Reimplemented from PDSS.
Definition at line 224 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::enthalpy_RT(), Cantera::GasConstant, and PDSS::m_temp.
|
virtual |
Return the standard state molar enthalpy divided by RT.
Reimplemented from PDSS.
Definition at line 232 of file PDSS_IonsFromNeutral.cpp.
References DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getEnthalpy_RT(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
Referenced by PDSS_IonsFromNeutral::enthalpy_mole().
|
virtual |
Return the molar internal Energy in units of J kmol-1.
Reimplemented from PDSS.
Definition at line 244 of file PDSS_IonsFromNeutral.cpp.
References Cantera::GasConstant, PDSS::m_h0_RT_ptr, PDSS::m_spindex, and PDSS::m_temp.
|
virtual |
Return the molar entropy in units of J kmol-1 K-1.
Reimplemented from PDSS.
Definition at line 252 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::entropy_R(), and Cantera::GasConstant.
|
virtual |
Return the standard state entropy divided by RT.
Reimplemented from PDSS.
Definition at line 259 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::add2RTln2_, DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getEntropy_R(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
Referenced by PDSS_IonsFromNeutral::entropy_mole().
|
virtual |
Return the molar Gibbs free energy in units of J kmol-1.
Reimplemented from PDSS.
Definition at line 274 of file PDSS_IonsFromNeutral.cpp.
References Cantera::GasConstant, PDSS_IonsFromNeutral::gibbs_RT(), and PDSS::m_temp.
|
virtual |
Return the molar Gibbs free energy divided by RT.
\[ \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.
Reimplemented from PDSS.
Definition at line 282 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::add2RTln2_, DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getGibbs_RT(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
Referenced by PDSS_IonsFromNeutral::gibbs_mole().
|
virtual |
Return the molar const pressure heat capacity in units of J kmol-1 K-1.
Reimplemented from PDSS.
Definition at line 297 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::cp_R(), and Cantera::GasConstant.
|
virtual |
Return the molar const pressure heat capacity divided by RT.
Reimplemented from PDSS.
Definition at line 304 of file PDSS_IonsFromNeutral.cpp.
References DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getCp_R(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
Referenced by PDSS_IonsFromNeutral::cp_mole().
|
virtual |
Return the molar const volume heat capacity in units of J kmol-1 K-1.
Reimplemented from PDSS.
Definition at line 334 of file PDSS_IonsFromNeutral.cpp.
|
virtual |
Return the molar volume at standard state.
Reimplemented from PDSS.
Definition at line 316 of file PDSS_IonsFromNeutral.cpp.
References DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getStandardVolumes(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
|
virtual |
Return the standard state density at standard state.
Reimplemented from PDSS.
Definition at line 328 of file PDSS_IonsFromNeutral.cpp.
References Cantera::GasConstant, PDSS::m_mw, PDSS::m_pres, and PDSS::m_temp.
|
virtual |
Return the molar gibbs free energy divided by RT at reference pressure.
Reimplemented from PDSS.
Definition at line 341 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::add2RTln2_, DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getGibbs_RT_ref(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
|
virtual |
Return the molar enthalpy divided by RT at reference pressure.
Reimplemented from PDSS.
Definition at line 355 of file PDSS_IonsFromNeutral.cpp.
References DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getEnthalpy_RT_ref(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
|
virtual |
Return the molar entropy divided by R at reference pressure.
Reimplemented from PDSS.
Definition at line 366 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::add2RTln2_, DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getEntropy_R_ref(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
|
virtual |
Return the molar heat capacity divided by R at reference pressure.
Reimplemented from PDSS.
Definition at line 380 of file PDSS_IonsFromNeutral.cpp.
References DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getCp_R_ref(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
|
virtual |
Return the molar volume at reference pressure.
Reimplemented from PDSS.
Definition at line 391 of file PDSS_IonsFromNeutral.cpp.
References DATA_PTR, PDSS_IonsFromNeutral::factorVec, ThermoPhase::getStandardVolumes_ref(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, PDSS_IonsFromNeutral::neutralMoleculePhase_, PDSS_IonsFromNeutral::numMult_, and PDSS_IonsFromNeutral::tmpNM.
|
virtual |
Returns the pressure (Pa)
Reimplemented from PDSS.
Definition at line 402 of file PDSS_IonsFromNeutral.cpp.
References PDSS::m_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.
pres | Pressure to be set (Pascal) |
Reimplemented from PDSS.
Definition at line 407 of file PDSS_IonsFromNeutral.cpp.
References PDSS::m_pres.
|
virtual |
Set the internal temperature.
temp | Temperature (Kelvin) |
Reimplemented from PDSS.
Definition at line 439 of file PDSS_IonsFromNeutral.cpp.
References PDSS::m_temp.
|
virtual |
Set the internal temperature and pressure.
temp | Temperature (Kelvin) |
pres | pressure (Pascals) |
Reimplemented from PDSS.
Definition at line 444 of file PDSS_IonsFromNeutral.cpp.
References PDSS::m_pres, and PDSS::m_temp.
|
virtual |
Set the internal temperature and density.
temp | Temperature (Kelvin) |
rho | Density (kg m-3) |
Reimplemented from PDSS.
Definition at line 450 of file PDSS_IonsFromNeutral.cpp.
|
virtual |
critical temperature
Reimplemented from PDSS.
Definition at line 412 of file PDSS_IonsFromNeutral.cpp.
|
virtual |
|
virtual |
|
virtual |
saturation pressure
T | Temperature (Kelvin) |
Reimplemented from PDSS.
Definition at line 454 of file PDSS_IonsFromNeutral.cpp.
void constructPDSSFile | ( | VPStandardStateTP * | vptp_ptr, |
size_t | spindex, | ||
const std::string & | inputFile, | ||
const 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.
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 171 of file PDSS_IonsFromNeutral.cpp.
References XML_Node::build(), XML_Node::child(), PDSS_IonsFromNeutral::constructPDSSXML(), XML_Node::findByAttr(), Cantera::findInputFile(), Cantera::findXMLPhase(), Cantera::get_XML_NameID(), XML_Node::root(), and Phase::speciesNames().
Referenced by PDSS_IonsFromNeutral::PDSS_IonsFromNeutral().
void constructPDSSXML | ( | VPStandardStateTP * | vptp_ptr, |
size_t | spindex, | ||
const XML_Node & | speciesNode, | ||
const XML_Node & | phaseNode, | ||
const 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:
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 117 of file PDSS_IonsFromNeutral.cpp.
References PDSS_IonsFromNeutral::add2RTln2_, PDSS_IonsFromNeutral::factorVec, XML_Node::findByName(), Cantera::fpValueCheck(), ctml::getPairs(), PDSS_IonsFromNeutral::idNeutralMoleculeVec, Cantera::lowercase(), XML_Node::name(), PDSS_IonsFromNeutral::neutralMoleculePhase_, IonsFromNeutralVPSSTP::neutralMoleculePhase_, Phase::nSpecies(), PDSS_IonsFromNeutral::numMult_, PDSS_IonsFromNeutral::specialSpecies_, Phase::speciesIndex(), and PDSS_IonsFromNeutral::tmpNM.
Referenced by PDSS_IonsFromNeutral::constructPDSSFile(), and PDSS_IonsFromNeutral::PDSS_IonsFromNeutral().
|
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.
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 209 of file PDSS_IonsFromNeutral.cpp.
References PDSS::initThermoXML().
|
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 214 of file PDSS_IonsFromNeutral.cpp.
References PDSS::initThermo(), PDSS::m_maxTemp, PDSS::m_minTemp, PDSS::m_p0, PDSS::m_spindex, PDSS::m_spthermo, PDSS::m_tp, SpeciesThermo::maxTemp(), SpeciesThermo::minTemp(), SpeciesThermo::refPressure(), and ThermoPhase::speciesThermo().
|
protected |
Pointer to the Neutral Molecule ThermoPhase object.
This is a shallow pointer.
Definition at line 212 of file PDSS_IonsFromNeutral.h.
Referenced by PDSS_IonsFromNeutral::constructPDSSXML(), PDSS_IonsFromNeutral::cp_R(), PDSS_IonsFromNeutral::cp_R_ref(), PDSS_IonsFromNeutral::enthalpy_RT(), PDSS_IonsFromNeutral::enthalpy_RT_ref(), PDSS_IonsFromNeutral::entropy_R(), PDSS_IonsFromNeutral::entropy_R_ref(), PDSS_IonsFromNeutral::gibbs_RT(), PDSS_IonsFromNeutral::gibbs_RT_ref(), PDSS_IonsFromNeutral::initAllPtrs(), PDSS_IonsFromNeutral::molarVolume(), PDSS_IonsFromNeutral::molarVolume_ref(), and PDSS_IonsFromNeutral::operator=().
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 217 of file PDSS_IonsFromNeutral.h.
Referenced by PDSS_IonsFromNeutral::constructPDSSXML(), PDSS_IonsFromNeutral::cp_R(), PDSS_IonsFromNeutral::cp_R_ref(), PDSS_IonsFromNeutral::enthalpy_RT(), PDSS_IonsFromNeutral::enthalpy_RT_ref(), PDSS_IonsFromNeutral::entropy_R(), PDSS_IonsFromNeutral::entropy_R_ref(), PDSS_IonsFromNeutral::gibbs_RT(), PDSS_IonsFromNeutral::gibbs_RT_ref(), PDSS_IonsFromNeutral::molarVolume(), PDSS_IonsFromNeutral::molarVolume_ref(), and PDSS_IonsFromNeutral::operator=().
std::vector<size_t> idNeutralMoleculeVec |
Vector of species indices in the neutral molecule ThermoPhase.
Definition at line 220 of file PDSS_IonsFromNeutral.h.
Referenced by PDSS_IonsFromNeutral::constructPDSSXML(), PDSS_IonsFromNeutral::cp_R(), PDSS_IonsFromNeutral::cp_R_ref(), PDSS_IonsFromNeutral::enthalpy_RT(), PDSS_IonsFromNeutral::enthalpy_RT_ref(), PDSS_IonsFromNeutral::entropy_R(), PDSS_IonsFromNeutral::entropy_R_ref(), PDSS_IonsFromNeutral::gibbs_RT(), PDSS_IonsFromNeutral::gibbs_RT_ref(), PDSS_IonsFromNeutral::molarVolume(), PDSS_IonsFromNeutral::molarVolume_ref(), and PDSS_IonsFromNeutral::operator=().
std::vector<double> factorVec |
Stoichiometric coefficient for this species using the Neutral Molecule Species in the vector idNeutralMoleculeVec.
Definition at line 224 of file PDSS_IonsFromNeutral.h.
Referenced by PDSS_IonsFromNeutral::constructPDSSXML(), PDSS_IonsFromNeutral::cp_R(), PDSS_IonsFromNeutral::cp_R_ref(), PDSS_IonsFromNeutral::enthalpy_RT(), PDSS_IonsFromNeutral::enthalpy_RT_ref(), PDSS_IonsFromNeutral::entropy_R(), PDSS_IonsFromNeutral::entropy_R_ref(), PDSS_IonsFromNeutral::gibbs_RT(), PDSS_IonsFromNeutral::gibbs_RT_ref(), PDSS_IonsFromNeutral::molarVolume(), PDSS_IonsFromNeutral::molarVolume_ref(), and PDSS_IonsFromNeutral::operator=().
bool add2RTln2_ |
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 230 of file PDSS_IonsFromNeutral.h.
Referenced by PDSS_IonsFromNeutral::constructPDSSXML(), PDSS_IonsFromNeutral::entropy_R(), PDSS_IonsFromNeutral::entropy_R_ref(), PDSS_IonsFromNeutral::gibbs_RT(), PDSS_IonsFromNeutral::gibbs_RT_ref(), and PDSS_IonsFromNeutral::operator=().
|
mutable |
Vector of length equal to the number of species in the neutral molecule phase.
Definition at line 233 of file PDSS_IonsFromNeutral.h.
Referenced by PDSS_IonsFromNeutral::constructPDSSXML(), PDSS_IonsFromNeutral::cp_R(), PDSS_IonsFromNeutral::cp_R_ref(), PDSS_IonsFromNeutral::enthalpy_RT(), PDSS_IonsFromNeutral::enthalpy_RT_ref(), PDSS_IonsFromNeutral::entropy_R(), PDSS_IonsFromNeutral::entropy_R_ref(), PDSS_IonsFromNeutral::gibbs_RT(), PDSS_IonsFromNeutral::gibbs_RT_ref(), PDSS_IonsFromNeutral::molarVolume(), PDSS_IonsFromNeutral::molarVolume_ref(), and PDSS_IonsFromNeutral::operator=().
int specialSpecies_ |
True if this species is the special species.
Definition at line 236 of file PDSS_IonsFromNeutral.h.
Referenced by PDSS_IonsFromNeutral::constructPDSSXML(), IonsFromNeutralVPSSTP::initThermoXML(), and PDSS_IonsFromNeutral::operator=().