9 #ifndef CT_SPECIESTHERMO_H
10 #define CT_SPECIESTHERMO_H
16 class SpeciesThermoInterpType;
209 virtual void install(
const std::string& name,
size_t index,
int type,
233 virtual void update(doublereal T, doublereal* cp_R,
234 doublereal* h_RT, doublereal* s_R)
const=0;
250 doublereal* s_R)
const {
251 update(T, cp_R, h_RT, s_R);
263 virtual doublereal
minTemp(
size_t k=
npos)
const =0;
274 virtual doublereal
maxTemp(
size_t k=
npos)
const =0;
313 #ifdef H298MODIFY_CAPABILITY
322 virtual doublereal reportOneHf298(
int k)
const = 0;
334 virtual void modifyOneHf298(
const int k,
const doublereal Hf298New) = 0;
337 bool m_allow_discontinuities;
Pure Virtual Base class for the thermodynamic manager for an individual species' reference state...
const size_t npos
index returned by functions to indicate "no position"
virtual doublereal maxTemp(size_t k=npos) const =0
Maximum temperature.
virtual void update_one(size_t k, doublereal T, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Like update(), but only updates the single species k.
virtual void install(const std::string &name, size_t index, int type, const doublereal *c, doublereal minTemp, doublereal maxTemp, doublereal refPressure)=0
Install a new species thermodynamic property parameterization for one species.
This file contains definitions of terms that are used in internal routines and are unlikely to need m...
Pure Virtual base class for the species thermo manager classes.
virtual int reportType(size_t index=npos) const =0
This utility function reports the type of parameterization used for the species with index number ind...
virtual SpeciesThermo * duplMyselfAsSpeciesThermo() const =0
Duplication routine for objects derived from SpeciesThermo.
virtual void install_STIT(SpeciesThermoInterpType *stit_ptr)=0
Install a new species thermodynamic property parameterization for one species.
virtual ~SpeciesThermo()
Destructor.
virtual doublereal refPressure(size_t k=npos) const =0
The reference-state pressure for species k.
SpeciesThermo(const SpeciesThermo &right)
Copy Constructor for the SpeciesThermo object.
virtual doublereal minTemp(size_t k=npos) const =0
Minimum temperature.
SpeciesThermo()
Constructor.
virtual void reportParams(size_t index, int &type, doublereal *const c, doublereal &minTemp, doublereal &maxTemp, doublereal &refPressure) const =0
This utility function reports back the type of parameterization and all of the parameters for the spe...
virtual void update(doublereal T, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const =0
Compute the reference-state properties for all species.
SpeciesThermo & operator=(const SpeciesThermo &right)
Assignment operator for the SpeciesThermo object.