16 #ifndef CT_NASA9POLYMULTITEMPREGION_H
17 #define CT_NASA9POLYMULTITEMPREGION_H
69 const double* coeffs);
77 void setParameters(
const std::map<double, vector_fp>& regions);
88 doublereal* cp_R, doublereal* h_RT,
89 doublereal* s_R)
const;
92 doublereal* cp_R, doublereal* h_RT,
93 doublereal* s_R)
const;
117 doublereal& tlow, doublereal& thigh,
119 doublereal*
const coeffs)
const;
Header for a single-species standard state object derived from SpeciesThermoInterpType based on the N...
The NASA 9 polynomial parameterization for a single species encompassing multiple temperature regions...
virtual int reportType() const
Returns an integer representing the type of parameterization.
vector_fp m_lowerTempBounds
Lower boundaries of each temperature regions.
void setParameters(const std::map< double, vector_fp > ®ions)
Set the array of polynomial coefficients for each temperature region.
virtual void updatePropertiesTemp(const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Compute the reference-state property of one species.
virtual size_t nCoeffs() const
This utility function returns the number of coefficients for a given type of species parameterization...
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< std::unique_ptr< Nasa9Poly1 > > m_regionPts
Individual temperature region objects.
int m_currRegion
current region
virtual void updateTemperaturePoly(double T, double *T_poly) const
Given the temperature T, compute the terms of the temperature polynomial T_poly.
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 size_t temperaturePolySize() const
Number of terms in the temperature polynomial for this parameterization.
Abstract Base class for the thermodynamic manager for an individual species' reference state.
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.