10 #ifndef CT_CONSTRHOTHERMO_H 11 #define CT_CONSTRHOTHERMO_H 40 virtual std::string
type()
const {
41 return "ConstDensity";
46 virtual doublereal
cp_mole()
const;
47 virtual doublereal
cv_mole()
const;
71 scale(gibbsrt.begin(), gibbsrt.end(), gpure,
RT());
76 std::copy(_h.begin(), _h.end(), hrt);
81 std::copy(_s.begin(), _s.end(), sr);
86 std::copy(gibbsrt.begin(), gibbsrt.end(), grt);
91 std::copy(_cpr.begin(), _cpr.end(), cpr);
126 virtual bool addSpecies(shared_ptr<Species> spec);
virtual void getPureGibbs(doublereal *gpure) const
Get the Gibbs functions for the standard state of the species at the current T and P of the solution...
vector_fp m_s0_R
Temporary storage for dimensionless reference state entropies.
virtual void getActivityConcentrations(doublereal *c) const
This method returns an array of generalized concentrations.
virtual void getGibbs_RT(doublereal *grt) const
Get the nondimensional Gibbs functions for the species in their standard states at the current T and ...
Various templated functions that carry out common vector operations (see Templated Utility Functions)...
virtual void getActivityCoefficients(doublereal *ac) const
Get the array of non-dimensional molar-based activity coefficients at the current solution temperatur...
Class XML_Node is a tree-based representation of the contents of an XML file.
vector_fp m_h0_RT
Temporary storage for dimensionless reference state enthalpies.
virtual doublereal density() const
Density (kg/m^3).
doublereal m_press
Current pressure (Pa)
doublereal RT() const
Return the Gas Constant multiplied by the current temperature.
Base class for a phase with thermodynamic properties.
const vector_fp & enthalpy_RT() const
Returns a reference to the vector of nondimensional enthalpies of the reference state at the current ...
virtual doublereal pressure() const
Return the thermodynamic pressure (Pa).
virtual ThermoPhase * duplMyselfAsThermoPhase() const
Duplication routine for objects which inherit from ThermoPhase.
ConstDensityThermo()
Constructor.
virtual void setPressure(doublereal p)
Set the internally stored pressure (Pa) at constant temperature and composition.
virtual doublereal entropy_mole() const
Molar entropy. Units: J/kmol/K.
virtual doublereal cp_mole() const
Molar heat capacity at constant pressure. Units: J/kmol/K.
const vector_fp & entropy_R() const
Returns a reference to the vector of nondimensional entropies of the reference state at the current t...
void getCp_R(doublereal *cpr) const
Get the nondimensional Heat Capacities at constant pressure for the species standard states at the cu...
Overloads the virtual methods of class ThermoPhase to implement the incompressible equation of state...
virtual void setParameters(int n, doublereal *const c)
Set the equation of state parameters.
virtual doublereal enthalpy_mole() const
Molar enthalpy. Units: J/kmol.
virtual int eosType() const
Equation of state type flag.
virtual bool addSpecies(shared_ptr< Species > spec)
virtual doublereal cv_mole() const
Molar heat capacity at constant volume. Units: J/kmol/K.
virtual void setParametersFromXML(const XML_Node &eosdata)
Set equation of state parameter values from XML entries.
const vector_fp & cp_R() const
Returns a reference to the vector of nondimensional constant pressure heat capacities of the referenc...
void getEntropy_R(doublereal *sr) const
Get the array of nondimensional Entropy functions for the standard state species at the current T and...
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
virtual void getParameters(int &n, doublereal *const c) const
Get the equation of state parameters in a vector.
void scale(InputIter begin, InputIter end, OutputIter out, S scale_factor)
Multiply elements of an array by a scale factor.
virtual void getChemPotentials(doublereal *mu) const
Get the species chemical potentials. Units: J/kmol.
virtual void getStandardChemPotentials(doublereal *mu0) const
Get the array of chemical potentials at unit activity for the species at their standard states at the...
virtual doublereal standardConcentration(size_t k=0) const
Returns the standard Concentration in units of m3 kmol-1.
vector_fp m_g0_RT
Temporary storage for dimensionless reference state Gibbs energies.
void getEnthalpy_RT(doublereal *hrt) const
Get the nondimensional Enthalpy functions for the species at their standard states at the current T a...
Namespace for the Cantera kernel.
vector_fp m_cp0_R
Temporary storage for dimensionless reference state heat capacities.
const vector_fp & gibbs_RT() const
Returns a reference to the vector of nondimensional Gibbs Free Energies of the reference state at the...
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).
void _updateThermo() const
Function to update the reference state thermo functions.
virtual std::string type() const
String indicating the thermodynamic model implemented.
virtual void setDensity(const doublereal density_)
Set the internally stored density (kg/m^3) of the phase.