Cantera
2.0
|
A constant-heat capacity species thermodynamic property manager class. More...
#include <ConstCpPoly.h>
Public Member Functions | |
ConstCpPoly () | |
empty constructor | |
ConstCpPoly (size_t n, doublereal tlow, doublereal thigh, doublereal pref, const doublereal *coeffs) | |
Constructor used in templated instantiations. | |
ConstCpPoly (const ConstCpPoly &) | |
copy constructor | |
ConstCpPoly & | operator= (const ConstCpPoly &) |
Assignment operator. | |
virtual | ~ConstCpPoly () |
Destructor. | |
virtual SpeciesThermoInterpType * | duplMyselfAsSpeciesThermoInterpType () const |
Duplicator. | |
doublereal | minTemp () const |
Returns the minimum temperature that the thermo parameterization is valid. | |
doublereal | maxTemp () const |
Returns the maximum temperature that the thermo parameterization is valid. | |
doublereal | refPressure () const |
Returns the reference pressure (Pa) | |
virtual int | reportType () const |
Returns an integer representing the type of parameterization. | |
virtual size_t | speciesIndex () const |
Returns an integer representing the species index. | |
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. | |
void | updatePropertiesTemp (const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const |
Compute the reference-state property of one species. | |
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 species, index. | |
virtual void | modifyParameters (doublereal *coeffs) |
Modify parameters for the standard state. | |
Protected Attributes | |
doublereal | m_t0 |
Base temperature. | |
doublereal | m_cp0_R |
Dimensionless value of the heat capacity. | |
doublereal | m_h0_R |
dimensionless value of the enthaply at t0 | |
doublereal | m_s0_R |
Dimensionless value of the entropy at t0. | |
doublereal | m_logt0 |
log of the t0 value | |
doublereal | m_lowT |
Minimum temperature for which the parameterization is valid (Kelvin) | |
doublereal | m_highT |
Maximum temperature for which the parameterization is valid (Kelvin) | |
doublereal | m_Pref |
Reference pressure (Pa) | |
size_t | m_index |
Species Index. | |
A constant-heat capacity species thermodynamic property manager class.
This makes the assumption that the heat capacity is a constant. Then, the following relations are used to complete the specification of the thermodynamic functions for the species.
\[ \frac{c_p(T)}{R} = Cp0\_R \]
\[ \frac{h^0(T)}{RT} = \frac{1}{T} * (h0\_R + (T - T_0) * Cp0\_R) \]
\[ \frac{s^0(T)}{R} = (s0\_R + (log(T) - log(T_0)) * Cp0\_R) \]
This parameterization takes 4 input values. These are:
The multispecies SimpleThermo class makes the same assumptions as this class does.
Definition at line 48 of file ConstCpPoly.h.
ConstCpPoly | ( | ) |
empty constructor
Definition at line 18 of file ConstCpPoly.cpp.
Referenced by ConstCpPoly::duplMyselfAsSpeciesThermoInterpType().
ConstCpPoly | ( | size_t | n, |
doublereal | tlow, | ||
doublereal | thigh, | ||
doublereal | pref, | ||
const doublereal * | coeffs | ||
) |
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 for species n. There are 4 coefficients for the ConstCpPoly parameterization.
|
Definition at line 31 of file ConstCpPoly.cpp.
References Cantera::GasConstant, ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, ConstCpPoly::m_logt0, ConstCpPoly::m_s0_R, and ConstCpPoly::m_t0.
ConstCpPoly | ( | const ConstCpPoly & | b | ) |
copy constructor
Definition at line 46 of file ConstCpPoly.cpp.
|
virtual |
Destructor.
Definition at line 75 of file ConstCpPoly.cpp.
ConstCpPoly & operator= | ( | const ConstCpPoly & | b | ) |
Assignment operator.
Definition at line 59 of file ConstCpPoly.cpp.
References ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, ConstCpPoly::m_highT, ConstCpPoly::m_index, ConstCpPoly::m_logt0, ConstCpPoly::m_lowT, ConstCpPoly::m_Pref, ConstCpPoly::m_s0_R, and ConstCpPoly::m_t0.
|
virtual |
Duplicator.
Implements SpeciesThermoInterpType.
Definition at line 78 of file ConstCpPoly.cpp.
References ConstCpPoly::ConstCpPoly().
|
virtual |
Returns the minimum temperature that the thermo parameterization is valid.
Implements SpeciesThermoInterpType.
Definition at line 84 of file ConstCpPoly.cpp.
References ConstCpPoly::m_lowT.
|
virtual |
Returns the maximum temperature that the thermo parameterization is valid.
Implements SpeciesThermoInterpType.
Definition at line 88 of file ConstCpPoly.cpp.
References ConstCpPoly::m_highT.
|
virtual |
Returns the reference pressure (Pa)
Implements SpeciesThermoInterpType.
Definition at line 92 of file ConstCpPoly.cpp.
References ConstCpPoly::m_Pref.
|
inlinevirtual |
Returns an integer representing the type of parameterization.
Implements SpeciesThermoInterpType.
Definition at line 99 of file ConstCpPoly.h.
References CONSTANT_CP.
|
inlinevirtual |
Returns an integer representing the species index.
Implements SpeciesThermoInterpType.
Definition at line 104 of file ConstCpPoly.h.
References ConstCpPoly::m_index.
|
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.
Form and Length of the temperature polynomial:
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 97 of file ConstCpPoly.cpp.
References ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, ConstCpPoly::m_index, ConstCpPoly::m_logt0, ConstCpPoly::m_s0_R, and ConstCpPoly::m_t0.
|
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 110 of file ConstCpPoly.cpp.
References ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, ConstCpPoly::m_index, ConstCpPoly::m_logt0, ConstCpPoly::m_s0_R, and ConstCpPoly::m_t0.
|
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 122 of file ConstCpPoly.cpp.
References CONSTANT_CP, Cantera::GasConstant, ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, ConstCpPoly::m_highT, ConstCpPoly::m_index, ConstCpPoly::m_lowT, ConstCpPoly::m_Pref, ConstCpPoly::m_s0_R, and ConstCpPoly::m_t0.
|
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 138 of file ConstCpPoly.cpp.
References Cantera::GasConstant, ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, ConstCpPoly::m_logt0, ConstCpPoly::m_s0_R, and ConstCpPoly::m_t0.
|
protected |
Base temperature.
Definition at line 184 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::modifyParameters(), ConstCpPoly::operator=(), ConstCpPoly::reportParameters(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
Dimensionless value of the heat capacity.
Definition at line 186 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::modifyParameters(), ConstCpPoly::operator=(), ConstCpPoly::reportParameters(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
dimensionless value of the enthaply at t0
Definition at line 188 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::modifyParameters(), ConstCpPoly::operator=(), ConstCpPoly::reportParameters(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
Dimensionless value of the entropy at t0.
Definition at line 190 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::modifyParameters(), ConstCpPoly::operator=(), ConstCpPoly::reportParameters(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
log of the t0 value
Definition at line 192 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::modifyParameters(), ConstCpPoly::operator=(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
Minimum temperature for which the parameterization is valid (Kelvin)
Definition at line 194 of file ConstCpPoly.h.
Referenced by ConstCpPoly::minTemp(), ConstCpPoly::operator=(), and ConstCpPoly::reportParameters().
|
protected |
Maximum temperature for which the parameterization is valid (Kelvin)
Definition at line 196 of file ConstCpPoly.h.
Referenced by ConstCpPoly::maxTemp(), ConstCpPoly::operator=(), and ConstCpPoly::reportParameters().
|
protected |
Reference pressure (Pa)
Definition at line 198 of file ConstCpPoly.h.
Referenced by ConstCpPoly::operator=(), ConstCpPoly::refPressure(), and ConstCpPoly::reportParameters().
|
protected |
Species Index.
Definition at line 200 of file ConstCpPoly.h.
Referenced by ConstCpPoly::operator=(), ConstCpPoly::reportParameters(), ConstCpPoly::speciesIndex(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().