11 #ifndef CT_SURFPHASE_H
12 #define CT_SURFPHASE_H
160 SurfPhase(
const std::string& infile, std::string
id);
456 virtual void getCp_R(doublereal* cpr)
const;
515 #ifdef H298MODIFY_CAPABILITY
void setCoveragesNoNorm(const doublereal *theta)
Set the surface site fractions to a specified state.
virtual void getCp_R_ref(doublereal *cprt) const
Returns the vector of nondimensional constant pressure heat capacities of the reference state at the ...
virtual void getGibbs_RT(doublereal *grt) const
Get the nondimensional Gibbs functions for the species in their standard states at the current T and ...
SurfPhase(doublereal n0=0.0)
Constructor.
void setCoveragesByName(const std::string &cov)
Set the coverages from a string of colon-separated name:value pairs.
virtual void modifyOneHf298SS(const int k, const doublereal Hf298New)
Modify the value of the 298 K Heat of Formation of one species in the phase (J kmol-1) ...
doublereal m_press
Current value of the pressure (Pa)
void setCoverages(const doublereal *theta)
Set the surface site fractions to a specified state.
virtual void getEntropy_R_ref(doublereal *er) const
Returns the vector of nondimensional entropies of the reference state at the current temperature of t...
virtual doublereal logStandardConc(size_t k=0) const
Return the log of the standard concentration for the kth species.
doublereal m_tlast
Current value of the temperature (Kelvin)
Class XML_Node is a tree-based representation of the contents of an XML file.
virtual void getStandardVolumes(doublereal *vol) const
Get the molar volumes of the species standard states at the current T and P of the solution...
virtual void getGibbs_RT_ref(doublereal *grt) const
Returns the vector of nondimensional Gibbs Free Energies of the reference state at the current temper...
vector_fp m_work
Temporary work array.
void getCoverages(doublereal *theta) const
Return a vector of surface coverages.
virtual void getActivityConcentrations(doublereal *c) const
Return a vector of activity concentrations for each species.
Base class for a phase with thermodynamic properties.
const int cSurf
A surface phase. Used by class SurfPhase.
doublereal m_n0
Surface site density (kmol m-2)
A simple thermodynamic model for a surface phase, assuming an ideal solution model.
SurfPhase & operator=(const SurfPhase &right)
Assignment operator.
doublereal m_logn0
log of the surface site density
virtual int eosType() const
Equation of state type flag.
virtual void initThermo()
Initialize the SurfPhase object after all species have been set up.
virtual void setStateFromXML(const XML_Node &state)
Set the initial state of the Surface Phase from an XML_Node.
virtual void getCp_R(doublereal *cpr) const
Get the nondimensional Heat Capacities at constant pressure for the species standard states at the cu...
virtual void getPartialMolarEnthalpies(doublereal *hbar) const
Returns an array of partial molar enthalpies for the species in the mixture.
virtual doublereal pressure() const
Return the thermodynamic pressure (Pa).
vector_fp m_logsize
vector storing the log of the size of each species.
virtual void getEnthalpy_RT(doublereal *hrt) const
Get the nondimensional Enthalpy functions for the species standard states at their standard states at...
virtual void getEnthalpy_RT_ref(doublereal *hrt) const
Returns the vector of nondimensional enthalpies of the reference state at the current temperature of ...
ThermoPhase * duplMyselfAsThermoPhase() const
Duplicator from the ThermoPhase parent class.
virtual doublereal intEnergy_mole() const
Return the Molar Internal Energy. Units: J/kmol.
void _updateThermo(bool force=false) const
Update the species reference state thermodynamic functions.
vector_fp m_s0
Temporary storage for the reference state entropies.
virtual void getPartialMolarVolumes(doublereal *vbar) const
Return an array of partial molar volumes for the species in the mixture.
virtual void setPressure(doublereal p)
Set the internally stored pressure (Pa) at constant temperature and composition.
vector_fp m_h0
Temporary storage for the reference state enthalpies.
void setSiteDensity(doublereal n0)
Set the site density of the surface phase (kmol m-2)
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
vector_fp m_mu0
Temporary storage for the reference state gibbs energies.
virtual doublereal standardConcentration(size_t k=0) const
Return the standard concentration for the kth species.
virtual void setParametersFromXML(const XML_Node &thermoData)
Set the Equation-of-State parameters by reading an XML Node Input.
virtual void getEntropy_R(doublereal *sr) const
Get the array of nondimensional Entropy functions for the species standard states at the current T an...
virtual doublereal enthalpy_mole() const
Return the Molar Enthalpy. Units: J/kmol.
virtual void getPartialMolarEntropies(doublereal *sbar) const
Returns an array of partial molar entropies of the species in the solution.
Header file for class ThermoPhase, the base class for phases with thermodynamic properties, and the text for the Module thermoprops (see Thermodynamic Properties and class ThermoPhase).
virtual void getPartialMolarCp(doublereal *cpbar) const
Return an array of partial molar heat capacities for the species in the mixture.
virtual void getChemPotentials(doublereal *mu) const
Get the species chemical potentials. Units: J/kmol.
SpeciesThermo * m_spthermo
Pointer to the calculation manager for species reference-state thermodynamic properties.
vector_fp m_cp0
Temporary storage for the reference state heat capacities.
doublereal siteDensity()
Returns the site density.
virtual void getStandardChemPotentials(doublereal *mu0) const
Get the array of chemical potentials at unit activity for the standard state species at the current T...
virtual void setParameters(int n, doublereal *const c)
Set the equation of state parameters from the argument list.