55 for (
size_t k = 0; k <
m_kk; k++) {
70 for (
size_t k = 0; k <
m_kk; k++) {
72 mu[k] =
RT()*(g_RT[k] + log(xx)) + vdp;
101 for (
size_t k = 0; k <
m_kk; k++) {
118 eosdata.
_require(
"model",
"Incompressible");
119 doublereal rho =
getFloat(eosdata,
"density",
"toSI");
const vector_fp & gibbs_RT() const
Returns a reference to the vector of nondimensional Gibbs Free Energies of the reference state at the...
const double SmallNumber
smallest number to compare to zero.
double convert(const std::string &key, const std::string &units) const
Convert the item stored by the given key to the units specified in units.
virtual doublereal refPressure() const
Returns the reference pressure in Pa.
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.
bool hasKey(const std::string &key) const
Returns true if the map contains an item named key.
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.
virtual void update(doublereal T, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Compute the reference-state properties for all species.
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
void getConcentrations(double *const c) const
Get the species concentrations (kmol/m^3).
double moleFraction(size_t k) const
Return the mole fraction of a single species.
size_t m_kk
Number of species in the phase.
virtual bool addSpecies(shared_ptr< Species > spec)
AnyMap m_input
Data supplied via setParameters.
doublereal molecularWeight(size_t k) const
Molecular weight of species k.
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 m_tlast
last value of the temperature processed by reference state
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.
virtual doublereal pressure() const
Return the thermodynamic pressure (Pa).
virtual doublereal cp_mole() const
Molar heat capacity at constant pressure. Units: J/kmol/K.
doublereal sum_xlogx() const
Evaluate .
doublereal temperature() const
Temperature (K).
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.
MultiSpeciesThermo m_spthermo
Pointer to the calculation manager for species reference-state thermodynamic properties.
virtual void getStandardChemPotentials(doublereal *mu0) const
Get the array of chemical potentials at unit activity for the species at their standard states at the...
doublereal getFloat(const XML_Node &parent, const std::string &name, const std::string &type)
Get a floating-point value from a child element.
vector_fp m_cp0_R
Temporary storage for dimensionless reference state heat capacities.
doublereal mean_X(const doublereal *const Q) const
Evaluate the mole-fraction-weighted mean of an array Q.
void _updateThermo() const
Function to update the reference state thermo functions.
double molarDensity() const
Molar density (kmol/m^3).
const double GasConstant
Universal Gas Constant [J/kmol/K].
void _require(const std::string &a, const std::string &v) const
Require that the current XML node has an attribute named by the first argument, a,...
virtual doublereal enthalpy_mole() const
Molar enthalpy. Units: J/kmol.
virtual void initThermo()
Initialize the ThermoPhase object after all species have been set up.
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...