57 getCp_R(span<double>(&cpbar, 1));
77 cvbar -= alpha * alpha * V * T / beta;
115 checkArraySize(
"SingleSpeciesTP::getPartialMolarVolumes", vbar.size(), 1);
123 checkArraySize(
"SingleSpeciesTP::getStandardVolumes", vbar.size(), 1);
131 checkArraySize(
"SingleSpeciesTP::getEnthalpy_RT_ref", hrt.size(), 1);
138 checkArraySize(
"SingleSpeciesTP::getGibbs_RT_ref", grt.size(), 1);
151 checkArraySize(
"SingleSpeciesTP::getEntropy_R_ref", er.size(), 1);
167 "Stoichiometric substances may only contain one species.");
Header for the SingleSpeciesTP class, which is a filter class for ThermoPhase, that eases the constru...
Base class for exceptions thrown by Cantera classes.
virtual void update_single(size_t k, double T, double &cp_R, double &h_RT, double &s_R) const
Get reference-state properties for a single species.
size_t m_kk
Number of species in the phase.
double temperature() const
Temperature (K).
virtual double density() const
Density (kg/m^3).
double molecularWeight(size_t k) const
Molecular weight of species k.
void getGibbs_ref(span< double > g) const override
Returns the vector of the Gibbs function of the reference state at the current temperature of the sol...
double enthalpy_mole() const override
Molar enthalpy. Units: J/kmol.
void getEntropy_R_ref(span< double > er) const override
Returns the vector of nondimensional entropies of the reference state at the current temperature of t...
void getPartialMolarEnthalpies(span< double > hbar) const override
Get the species partial molar enthalpies. Units: J/kmol.
void getPartialMolarCp(span< double > cpbar) const override
Get the species partial molar Heat Capacities. Units: J/ kmol /K.
void getCp_R_ref(span< double > cprt) const override
Returns the vector of nondimensional constant pressure heat capacities of the reference state at the ...
void getEnthalpy_RT_ref(span< double > hrt) const override
Returns the vector of nondimensional enthalpies of the reference state at the current temperature of ...
double cv_mole() const override
Molar heat capacity at constant volume and composition [J/kmol/K].
double m_h0_RT
Dimensionless enthalpy at the (mtlast, m_p0)
double m_s0_R
Dimensionless entropy at the (mtlast, m_p0)
void getStandardVolumes(span< double > vbar) const override
Get the molar volumes of each species in their standard states at the current T and P of the solution...
double intEnergy_mole() const override
Molar internal energy. Units: J/kmol.
double entropy_mole() const override
Molar entropy. Units: J/kmol/K.
void getGibbs_RT_ref(span< double > grt) const override
Returns the vector of nondimensional Gibbs Free Energies of the reference state at the current temper...
double m_cp0_R
Dimensionless heat capacity at the (mtlast, m_p0)
double cp_mole() const override
Molar heat capacity at constant pressure and composition [J/kmol/K].
void getPartialMolarVolumes(span< double > vbar) const override
Get the species partial molar volumes. Units: m^3/kmol.
void getPartialMolarEntropies(span< double > sbar) const override
Get the species partial molar entropy. Units: J/kmol K.
double gibbs_mole() const override
Molar Gibbs function. Units: J/kmol.
bool addSpecies(shared_ptr< Species > spec) override
Add a Species to this Phase.
void _updateThermo() const
This internal routine calculates new species Cp0, H0, and S0 whenever the temperature has changed.
void getChemPotentials(span< double > mu) const override
Get the array of chemical potentials.
void getPartialMolarIntEnergies(span< double > ubar) const override
Get the species partial molar internal energies. Units: J/kmol.
virtual double thermalExpansionCoeff() const
Return the volumetric thermal expansion coefficient. Units: 1/K.
double RT() const
Return the Gas Constant multiplied by the current temperature.
double m_tlast
last value of the temperature processed by reference state
virtual void getCp_R(span< double > cpr) const
Get the nondimensional Heat Capacities at constant pressure for the species standard states at the cu...
virtual void getStandardChemPotentials(span< double > mu) const
Get the array of chemical potentials at unit activity for the species at their standard states at the...
virtual double isothermalCompressibility() const
Returns the isothermal compressibility. Units: 1/Pa.
virtual void getEntropy_R(span< double > sr) const
Get the array of nondimensional Entropy functions for the standard state species at the current T and...
virtual void getEnthalpy_RT(span< double > hrt) const
Get the nondimensional Enthalpy functions for the species at their standard states at the current T a...
virtual void getIntEnergy_RT(span< double > urt) const
Returns the vector of nondimensional Internal Energies of the standard state species at the current T...
MultiSpeciesThermo m_spthermo
Pointer to the calculation manager for species reference-state thermodynamic properties.
bool addSpecies(shared_ptr< Species > spec) override
Add a Species to this Phase.
This file contains definitions for utility functions and text for modules, inputfiles and logging,...
const double GasConstant
Universal Gas Constant [J/kmol/K].
Namespace for the Cantera kernel.
void checkArraySize(const char *procedure, size_t available, size_t required)
Wrapper for throwing ArraySizeError.
Contains declarations for string manipulation functions within Cantera.