11 #ifndef CT_SPECIESTHERMOINTERPTYPE_H
12 #define CT_SPECIESTHERMOINTERPTYPE_H
166 doublereal thigh, doublereal pref);
175 duplMyselfAsSpeciesThermoInterpType()
const = 0;
237 doublereal* cp_R, doublereal* h_RT,
238 doublereal* s_R)
const;
256 doublereal* s_R)
const = 0;
275 doublereal*
const coeffs)
const = 0;
297 virtual doublereal
reportHf298(doublereal*
const h298 = 0)
const;
310 virtual void modifyOneHf298(
const size_t k,
const doublereal Hf298New);
397 virtual doublereal
minTemp()
const;
401 virtual doublereal
maxTemp()
const;
410 doublereal* cp_R, doublereal* h_RT,
411 doublereal* s_R)
const;
416 doublereal* s_R)
const;
419 doublereal& minTemp, doublereal& maxTemp,
420 doublereal& refPressure,
421 doublereal*
const coeffs)
const;
virtual void modifyParameters(doublereal *coeffs)
Modify parameters for the standard state.
Pure Virtual Base class for the thermodynamic manager for an individual species' reference state...
virtual doublereal reportHf298(doublereal *const h298=0) const
Report the 298 K Heat of Formation of the standard state of one species (J kmol-1) ...
Virtual base class for the classes that manage the calculation of standard state properties for all t...
size_t m_index
species index
virtual size_t speciesIndex() const
Returns an integer representing the species index.
virtual void setIndex(size_t index)
This file contains definitions of terms that are used in internal routines and are unlikely to need m...
virtual void validate(const std::string &name)
Check for problems with the parameterization, and generate warnings or throw and exception if any are...
void initAllPtrs(size_t speciesIndex, VPSSMgr *vpssmgr_ptr, PDSS *PDSS_ptr)
Initialize and/or Reinitialize all the pointers for this object.
virtual void reportParameters(size_t &index, int &type, doublereal &minTemp, doublereal &maxTemp, doublereal &refPressure, doublereal *const coeffs) const
This utility function reports back the type of parameterization and all of the parameters for the spe...
PDSS * m_PDSS_ptr
Pointer to the PDSS object that handles calls for this object.
virtual void modifyOneHf298(const size_t k, const doublereal Hf298New)
Modify the value of the 298 K Heat of Formation of one species in the phase (J kmol-1) ...
virtual int reportType() const =0
Returns an integer representing the type of parameterization.
virtual doublereal refPressure() const
Returns the reference pressure (Pa)
Contains const definitions for types of species reference-state thermodynamics managers (see Species ...
virtual doublereal maxTemp() const
Returns the maximum temperature that the thermo parameterization is valid.
virtual void updateTemperaturePoly(double T, double *T_poly) const
Given the temperature T, compute the terms of the temperature polynomial T_poly.
virtual void reportParameters(size_t &index, int &type, doublereal &minTemp, doublereal &maxTemp, doublereal &refPressure, doublereal *const coeffs) const =0
This utility function reports back the type of parameterization and all of the parameters for the spe...
virtual size_t temperaturePolySize() const
Number of terms in the temperature polynomial for this parameterization.
Class for the thermodynamic manager for an individual species' reference state which uses the PDSS ba...
doublereal m_highT
Highest valid temperature.
virtual void updateProperties(const doublereal *tempPoly, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Update the properties for this species, given a temperature polynomial.
virtual void updateProperties(const doublereal *tempPoly, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Update the properties for this species, given a temperature polynomial.
doublereal m_lowT
lowest valid temperature
virtual int reportType() const
Returns an integer representing the type of parameterization.
virtual doublereal minTemp() const
Returns the minimum temperature that the thermo parameterization is valid.
virtual doublereal refPressure() const
Returns the reference pressure (Pa)
Virtual base class for a species with a pressure dependent standard state.
virtual doublereal minTemp() const
Returns the minimum temperature that the thermo parameterization is valid.
virtual void updatePropertiesTemp(const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const =0
Compute the reference-state property of one species.
virtual doublereal maxTemp() const
Returns the maximum temperature that the thermo parameterization is valid.
virtual void modifyParameters(doublereal *coeffs)
Modify parameters for the standard state.
doublereal m_Pref
Reference state pressure.
virtual void updatePropertiesTemp(const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Compute the reference-state property of one species.
VPSSMgr * m_vpssmgr_ptr
Pointer to the Variable pressure standard state manager that owns the PDSS object that will handle ca...