23 "Default constructor to be removed after Cantera 2.3.");
28 const double* coeffs) :
30 m_coeff(coeffs, coeffs + 9)
48 T_poly[2] = T_poly[1] * T;
49 T_poly[3] = T_poly[2] * T;
51 T_poly[5] = T_poly[4] / T;
52 T_poly[6] = std::log(T);
56 doublereal* cp_R, doublereal* h_RT,
57 doublereal* s_R)
const 60 doublereal ct0 =
m_coeff[0] * tt[5];
61 doublereal ct1 =
m_coeff[1] * tt[4];
63 doublereal ct3 =
m_coeff[3] * tt[0];
64 doublereal ct4 =
m_coeff[4] * tt[1];
65 doublereal ct5 =
m_coeff[5] * tt[2];
66 doublereal ct6 =
m_coeff[6] * tt[3];
68 doublereal cpdivR = ct0 + ct1 + ct2 + ct3 + ct4 + ct5 + ct6;
69 doublereal hdivRT = -ct0 + tt[6]*ct1 + ct2 + 0.5*ct3 + 1.0/3.0*ct4
70 + 0.25*ct5 + 0.2*ct6 +
m_coeff[7] * tt[4];
71 doublereal sdivR = -0.5*ct0 - ct1 + tt[6]*ct2 + ct3 + 0.5*ct4
72 + 1.0/3.0*ct5 + 0.25*ct6 +
m_coeff[8];
81 doublereal* cp_R, doublereal* h_RT,
82 doublereal* s_R)
const 90 doublereal& tlow, doublereal& thigh,
92 doublereal*
const coeffs)
const 102 for (
int i = 0; i < 9; i++) {
110 "Cantera 2.3. Use MultiSpeciesThermo::modifySpecies instead.");
111 for (
int i = 0; i < 9; i++) {
Nasa9Poly1()
Empty constructor.
virtual void modifyParameters(doublereal *coeffs)
Abstract Base class for the thermodynamic manager for an individual species' reference state...
virtual SpeciesThermoInterpType * duplMyselfAsSpeciesThermoInterpType() const
Header for a single-species standard state object derived from SpeciesThermoInterpType based on the N...
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.
void warn_deprecated(const std::string &method, const std::string &extra)
Print a warning indicating that method is deprecated.
#define NASA9
9 coefficient NASA Polynomials This is implemented in the class Nasa9Poly1 in Nasa9Poly1.h
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...
virtual void updatePropertiesTemp(const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const
Compute the reference-state property of one species.
doublereal m_highT
Highest valid temperature.
doublereal m_lowT
lowest valid temperature
virtual int reportType() const
Returns an integer representing the type of parameterization.
doublereal m_Pref
Reference state pressure.
Namespace for the Cantera kernel.
vector_fp m_coeff
array of polynomial coefficients