Go to the documentation of this file.
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);
virtual std::string type() const
String indicating the thermodynamic model implemented.
virtual bool isCompressible() const
Return whether phase represents a compressible substance.
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 setPressure(doublereal p)
Set the internally stored pressure (Pa) at constant temperature and composition.
virtual doublereal standardConcentration(size_t k=0) const
Returns the standard Concentration in units of m3 kmol-1.
virtual void getGibbs_RT(doublereal *grt) const
Get the nondimensional Gibbs functions for the species in their standard states at the current T and ...
vector_fp m_g0_RT
Temporary storage for dimensionless reference state Gibbs energies.
void assignDensity(const double density_)
Set the internally stored constant density (kg/m^3) of the phase.
const vector_fp & enthalpy_RT() const
Returns a reference to the vector of nondimensional enthalpies of the reference state at the current ...
vector_fp m_h0_RT
Temporary storage for dimensionless reference state enthalpies.
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
virtual double density() const
Density (kg/m^3).
virtual void getChemPotentials(doublereal *mu) const
Get the species chemical potentials. Units: J/kmol.
vector_fp m_s0_R
Temporary storage for dimensionless reference state entropies.
virtual void getActivityCoefficients(doublereal *ac) const
Get the array of non-dimensional molar-based activity coefficients at the current solution temperatur...
virtual doublereal entropy_mole() const
Molar entropy. Units: J/kmol/K.
virtual bool addSpecies(shared_ptr< Species > spec)
Class XML_Node is a tree-based representation of the contents of an XML file.
doublereal RT() const
Return the Gas Constant multiplied by the current temperature.
virtual void setParametersFromXML(const XML_Node &eosdata)
Set equation of state parameter values from XML entries.
ConstDensityThermo()
Constructor.
virtual doublereal pressure() const
Return the thermodynamic pressure (Pa).
Base class for a phase with thermodynamic properties.
virtual doublereal cp_mole() const
Molar heat capacity at constant pressure. Units: J/kmol/K.
virtual void setParameters(int n, doublereal *const c)
Set the equation of state parameters.
const vector_fp & entropy_R() const
Returns a reference to the vector of nondimensional entropies of the reference state at the current t...
doublereal m_press
Current pressure (Pa)
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.
void scale(InputIter begin, InputIter end, OutputIter out, S scale_factor)
Multiply elements of an array by a scale factor.
virtual void getStandardChemPotentials(doublereal *mu0) const
Get the array of chemical potentials at unit activity for the species at their standard states at the...
void getCp_R(doublereal *cpr) const
Get the nondimensional Heat Capacities at constant pressure for the species standard states at the cu...
vector_fp m_cp0_R
Temporary storage for dimensionless reference state heat capacities.
Overloads the virtual methods of class ThermoPhase to implement the incompressible equation of state.
virtual void getParameters(int &n, doublereal *const c) const
Get the equation of state parameters in a vector.
void _updateThermo() const
Function to update the reference state thermo functions.
void getEnthalpy_RT(doublereal *hrt) const
Get the nondimensional Enthalpy functions for the species at their standard states at the current T a...
virtual doublereal enthalpy_mole() const
Molar enthalpy. Units: J/kmol.
virtual void getActivityConcentrations(doublereal *c) const
This method returns an array of generalized concentrations.
Namespace for the Cantera kernel.
virtual doublereal cv_mole() const
Molar heat capacity at constant volume. Units: J/kmol/K.
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...