16 #ifndef CT_NASA9POLYMULTITEMPREGION_H 17 #define CT_NASA9POLYMULTITEMPREGION_H 61 doublereal* cp_R, doublereal* h_RT,
62 doublereal* s_R)
const;
65 doublereal* cp_R, doublereal* h_RT,
66 doublereal* s_R)
const;
88 doublereal& tlow, doublereal& thigh,
90 doublereal*
const coeffs)
const;
virtual void updatePropertiesTemp(const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Compute the reference-state property of one species.
Nasa9PolyMultiTempRegion(std::vector< Nasa9Poly1 *> ®ionPts)
Constructor used in templated instantiations.
Abstract Base class for the thermodynamic manager for an individual species' reference state...
Header for a single-species standard state object derived from SpeciesThermoInterpType based on the N...
virtual int reportType() const
Returns an integer representing the type of parameterization.
vector_fp m_lowerTempBounds
Lower boundaries of each temperature regions.
int m_currRegion
current region
virtual size_t temperaturePolySize() const
Number of terms in the temperature polynomial for this parameterization.
virtual void updateProperties(const doublereal *tt, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Update the properties for this species, given a temperature polynomial.
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 &n, int &type, doublereal &tlow, doublereal &thigh, doublereal &pref, doublereal *const coeffs) const
This utility function reports back the type of parameterization and all of the parameters for the spe...
std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.
Namespace for the Cantera kernel.
The NASA 9 polynomial parameterization for a single species encompassing multiple temperature regions...
std::vector< std::unique_ptr< Nasa9Poly1 > > m_regionPts
Individual temperature region objects.