NasaPoly1 Class Reference
[Species Reference-State Thermodynamic Properties]

The NASA polynomial parameterization for one temperature range. More...

#include <NasaPoly1.h>

Inheritance diagram for NasaPoly1:
Inheritance graph
[legend]
Collaboration diagram for NasaPoly1:
Collaboration graph
[legend]

List of all members.

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
NasaPoly1operator= (const NasaPoly1 &b)
 assignment operator
virtual ~NasaPoly1 ()
 Destructor.
virtual SpeciesThermoInterpTypeduplMyselfAsSpeciesThermoInterpType () 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

Detailed Description

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 $(a_0,\dots,a_6)$ are used to represent $ c_p^0(T)$, $ h^0(T)$, and $ s^0(T) $ as polynomials in $ T $ :

\[ \frac{c_p(T)}{R} = a_0 + a_1 T + a_2 T^2 + a_3 T^3 + a_4 T^4 \]

\[ \frac{h^0(T)}{RT} = a_0 + \frac{a_1}{2} T + \frac{a_2}{3} T^2 + \frac{a_3}{4} T^3 + \frac{a_4}{5} T^4 + \frac{a_5}{T}. \]

\[ \frac{s^0(T)}{R} = a_0\ln T + a_1 T + \frac{a_2}{2} T^2 + \frac{a_3}{3} T^3 + \frac{a_4}{4} T^4 + a_6. \]

This class is designed specifically for use by class NasaThermo.

Definition at line 56 of file NasaPoly1.h.


Constructor & Destructor Documentation

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

Parameters:
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.

NasaPoly1 ( const NasaPoly1 b  )  [inline]

copy constructor

Parameters:
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.


Member Function Documentation

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.

Parameters:
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().

NasaPoly1& operator= ( const NasaPoly1 b  )  [inline]

assignment operator

Parameters:
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

Parameters:
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);

Parameters:
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.

Parameters:
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().


Member Data Documentation

array_fp m_coeff [protected]
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]
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().


The documentation for this class was generated from the following file:
Generated by  doxygen 1.6.3