The NASA polynomial parameterization for one temperature range. More...
#include <NasaPoly1.h>
Public Member Functions | |
NasaPoly1 () | |
Empty constructor. | |
NasaPoly1 (int n, doublereal tlow, doublereal thigh, doublereal pref, const doublereal *coeffs) | |
constructor used in templated instantiations | |
NasaPoly1 (const NasaPoly1 &b) | |
copy constructor | |
NasaPoly1 & | operator= (const NasaPoly1 &b) |
assignment operator | |
virtual | ~NasaPoly1 () |
Destructor. | |
virtual SpeciesThermoInterpType * | duplMyselfAsSpeciesThermoInterpType () const |
duplicator | |
virtual doublereal | minTemp () const |
Returns the minimum temperature that the thermo parameterization is valid. | |
virtual doublereal | maxTemp () const |
Returns the maximum temperature that the thermo parameterization is valid. | |
virtual doublereal | refPressure () const |
Returns the reference pressure (Pa). | |
virtual int | reportType () const |
Returns an integer representing the type of parameterization. | |
virtual int | speciesIndex () const |
Returns an integer representing the species index. | |
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 | updatePropertiesTemp (const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const |
Compute the reference-state property of one species. | |
virtual void | reportParameters (int &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 species, index. | |
virtual void | modifyParameters (doublereal *coeffs) |
Modify parameters for the standard state. | |
Protected Attributes | |
doublereal | m_lowT |
lowest valid temperature | |
doublereal | m_highT |
highest valid temperature | |
doublereal | m_Pref |
standard-state pressure | |
int | m_index |
species index | |
array_fp | m_coeff |
array of polynomial coefficients |
The NASA polynomial parameterization for one temperature range.
This parameterization expresses the heat capacity as a fourth-order polynomial. Note that this is the form used in the 1971 NASA equilibrium program and by the Chemkin software package, but differs from the form used in the more recent NASA equilibrium program.
Seven coefficients are used to represent , , and as polynomials in :
This class is designed specifically for use by class NasaThermo.
Definition at line 56 of file NasaPoly1.h.
NasaPoly1 | ( | ) | [inline] |
Empty constructor.
Definition at line 61 of file NasaPoly1.h.
Referenced by NasaPoly1::duplMyselfAsSpeciesThermoInterpType().
NasaPoly1 | ( | int | n, | |
doublereal | tlow, | |||
doublereal | thigh, | |||
doublereal | pref, | |||
const doublereal * | coeffs | |||
) | [inline] |
constructor used in templated instantiations
n | Species index | |
tlow | Minimum temperature | |
thigh | Maximum temperature | |
pref | reference pressure (Pa). | |
coeffs | Vector of coefficients used to set the parameters for the standard state. |
Definition at line 75 of file NasaPoly1.h.
References NasaPoly1::m_coeff.
copy constructor
b | object to be copied |
Definition at line 89 of file NasaPoly1.h.
References NasaPoly1::m_coeff.
virtual ~NasaPoly1 | ( | ) | [inline, virtual] |
Destructor.
Definition at line 118 of file NasaPoly1.h.
virtual SpeciesThermoInterpType* duplMyselfAsSpeciesThermoInterpType | ( | ) | const [inline, virtual] |
duplicator
Implements SpeciesThermoInterpType.
Definition at line 122 of file NasaPoly1.h.
References NasaPoly1::NasaPoly1().
virtual doublereal maxTemp | ( | ) | const [inline, virtual] |
Returns the maximum temperature that the thermo parameterization is valid.
Implements SpeciesThermoInterpType.
Definition at line 133 of file NasaPoly1.h.
References NasaPoly1::m_highT.
Referenced by NasaThermo::modifyParams(), NasaThermo::reportParams(), and NasaThermo::update_one().
virtual doublereal minTemp | ( | ) | const [inline, virtual] |
Returns the minimum temperature that the thermo parameterization is valid.
Implements SpeciesThermoInterpType.
Definition at line 129 of file NasaPoly1.h.
References NasaPoly1::m_lowT.
virtual void modifyParameters | ( | doublereal * | coeffs | ) | [inline, virtual] |
Modify parameters for the standard state.
coeffs | Vector of coefficients used to set the parameters for the standard state. |
Reimplemented from SpeciesThermoInterpType.
Definition at line 264 of file NasaPoly1.h.
References NasaPoly1::m_coeff.
Referenced by NasaThermo::modifyParams().
assignment operator
b | object to be copied |
Definition at line 104 of file NasaPoly1.h.
References NasaPoly1::m_coeff, NasaPoly1::m_highT, NasaPoly1::m_index, NasaPoly1::m_lowT, and NasaPoly1::m_Pref.
virtual doublereal refPressure | ( | ) | const [inline, virtual] |
Returns the reference pressure (Pa).
Implements SpeciesThermoInterpType.
Definition at line 136 of file NasaPoly1.h.
References NasaPoly1::m_Pref.
virtual void reportParameters | ( | int & | n, | |
int & | type, | |||
doublereal & | tlow, | |||
doublereal & | thigh, | |||
doublereal & | pref, | |||
doublereal *const | coeffs | |||
) | const [inline, virtual] |
This utility function reports back the type of parameterization and all of the parameters for the species, index.
All parameters are output variables
n | Species index | |
type | Integer type of the standard type | |
tlow | output - Minimum temperature | |
thigh | output - Maximum temperature | |
pref | output - reference pressure (Pa). | |
coeffs | Vector of coefficients used to set the parameters for the standard state. |
Implements SpeciesThermoInterpType.
Definition at line 236 of file NasaPoly1.h.
References NasaPoly1::m_coeff, NasaPoly1::m_highT, NasaPoly1::m_index, NasaPoly1::m_lowT, NasaPoly1::m_Pref, and NASA1.
Referenced by NasaThermo::reportParams().
virtual int reportType | ( | ) | const [inline, virtual] |
Returns an integer representing the type of parameterization.
Implements SpeciesThermoInterpType.
Definition at line 139 of file NasaPoly1.h.
References NASA1.
virtual int speciesIndex | ( | ) | const [inline, virtual] |
Returns an integer representing the species index.
Implements SpeciesThermoInterpType.
Definition at line 142 of file NasaPoly1.h.
References NasaPoly1::m_index.
virtual void updateProperties | ( | const doublereal * | tt, | |
doublereal * | cp_R, | |||
doublereal * | h_RT, | |||
doublereal * | s_R | |||
) | const [inline, virtual] |
Update the properties for this species, given a temperature polynomial.
This method is called with a pointer to an array containing the functions of temperature needed by this parameterization, and three pointers to arrays where the computed property values should be written. This method updates only one value in each array.
Temperature Polynomial: tt[0] = t; tt[1] = t*t; tt[2] = m_t[1]*t; tt[3] = m_t[2]*t; tt[4] = 1.0/t; tt[5] = std::log(t);
tt | vector of temperature polynomials | |
cp_R | Vector of Dimensionless heat capacities. (length m_kk). | |
h_RT | Vector of Dimensionless enthalpies. (length m_kk). | |
s_R | Vector of Dimensionless entropies. (length m_kk). |
Reimplemented from SpeciesThermoInterpType.
Definition at line 167 of file NasaPoly1.h.
References NasaPoly1::m_coeff, NasaPoly1::m_index, and Cantera::OneThird.
Referenced by NasaThermo::update_one(), NasaPoly2::updateProperties(), and NasaPoly1::updatePropertiesTemp().
virtual void updatePropertiesTemp | ( | const doublereal | temp, | |
doublereal * | cp_R, | |||
doublereal * | h_RT, | |||
doublereal * | s_R | |||
) | const [inline, virtual] |
Compute the reference-state property of one species.
Given temperature T in K, this method updates the values of the non-dimensional heat capacity at constant pressure, enthalpy, and entropy, at the reference pressure, Pref of one of the species. The species index is used to reference into the cp_R, h_RT, and s_R arrays.
temp | Temperature (Kelvin) | |
cp_R | Vector of Dimensionless heat capacities. (length m_kk). | |
h_RT | Vector of Dimensionless enthalpies. (length m_kk). | |
s_R | Vector of Dimensionless entropies. (length m_kk). |
Implements SpeciesThermoInterpType.
Definition at line 209 of file NasaPoly1.h.
References NasaPoly1::updateProperties().
Referenced by NasaPoly2::updatePropertiesTemp().
array_fp m_coeff [protected] |
array of polynomial coefficients
Definition at line 318 of file NasaPoly1.h.
Referenced by NasaPoly1::modifyParameters(), NasaPoly1::NasaPoly1(), NasaPoly1::operator=(), NasaPoly1::reportParameters(), and NasaPoly1::updateProperties().
doublereal m_highT [protected] |
highest valid temperature
Definition at line 312 of file NasaPoly1.h.
Referenced by NasaPoly1::maxTemp(), NasaPoly1::operator=(), and NasaPoly1::reportParameters().
int m_index [protected] |
species index
Definition at line 316 of file NasaPoly1.h.
Referenced by NasaPoly1::operator=(), NasaPoly1::reportParameters(), NasaPoly1::speciesIndex(), and NasaPoly1::updateProperties().
doublereal m_lowT [protected] |
lowest valid temperature
Definition at line 310 of file NasaPoly1.h.
Referenced by NasaPoly1::minTemp(), NasaPoly1::operator=(), and NasaPoly1::reportParameters().
doublereal m_Pref [protected] |
standard-state pressure
Definition at line 314 of file NasaPoly1.h.
Referenced by NasaPoly1::operator=(), NasaPoly1::refPressure(), and NasaPoly1::reportParameters().