14#ifndef CT_NASA9POLY1_H
15#define CT_NASA9POLY1_H
72 Nasa9Poly1(
double tlow,
double thigh,
double pref, span<const double> coeffs);
95 double& s_R)
const override;
98 double& h_RT,
double& s_R)
const override;
119 double& pref, span<double> coeffs)
const override;
Pure Virtual Base class for individual species reference state thermodynamic managers and text for th...
A map of string keys to values whose type can vary at runtime.
The NASA 9 polynomial parameterization for one temperature range.
vector< double > m_coeff
array of polynomial coefficients
int reportType() const override
Returns an integer representing the type of parameterization.
void setParameters(span< const double > coeffs)
Set the array of 9 polynomial coefficients.
void updatePropertiesTemp(const double temp, double &cp_R, double &h_RT, double &s_R) const override
Compute the reference-state property of one species.
size_t temperaturePolySize() const override
Number of terms in the temperature polynomial for this parameterization.
void getParameters(AnyMap &thermo) const override
Store the parameters of the species thermo object such that an identical species thermo object could ...
void reportParameters(size_t &n, int &type, double &tlow, double &thigh, double &pref, span< double > coeffs) const override
This utility function reports back the type of parameterization and all of the parameters for the spe...
void updateTemperaturePoly(double T, span< double > T_poly) const override
Given the temperature T, compute the terms of the temperature polynomial T_poly.
void updateProperties(span< const double > tt, double &cp_R, double &h_RT, double &s_R) const override
Update the properties for this species, given a temperature polynomial.
Abstract Base class for the thermodynamic manager for an individual species' reference state.
Namespace for the Cantera kernel.
Contains const definitions for types of species reference-state thermodynamics managers (see Species ...