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