Cantera
2.4.0
|
A constant-heat capacity species thermodynamic property manager class. More...
#include <ConstCpPoly.h>
Public Member Functions | |
ConstCpPoly (double tlow, double thigh, double pref, const double *coeffs) | |
Normal constructor. More... | |
virtual int | reportType () const |
Returns an integer representing the type of parameterization. More... | |
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. More... | |
void | updatePropertiesTemp (const doublereal temp, doublereal *cp_R, doublereal *h_RT, doublereal *s_R) const |
Compute the reference-state property of one species. More... | |
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. More... | |
virtual doublereal | reportHf298 (doublereal *const h298=0) const |
Report the 298 K Heat of Formation of the standard state of one species (J kmol-1) More... | |
virtual void | modifyOneHf298 (const size_t k, const doublereal Hf298New) |
Modify the value of the 298 K Heat of Formation of one species in the phase (J kmol-1) More... | |
virtual void | resetHf298 () |
Restore the original heat of formation for this species. More... | |
Public Member Functions inherited from SpeciesThermoInterpType | |
SpeciesThermoInterpType (double tlow, double thigh, double pref) | |
SpeciesThermoInterpType (const SpeciesThermoInterpType &b)=delete | |
SpeciesThermoInterpType & | operator= (const SpeciesThermoInterpType &b)=delete |
virtual doublereal | minTemp () const |
Returns the minimum temperature that the thermo parameterization is valid. More... | |
virtual doublereal | maxTemp () const |
Returns the maximum temperature that the thermo parameterization is valid. More... | |
virtual doublereal | refPressure () const |
Returns the reference pressure (Pa) More... | |
virtual void | validate (const std::string &name) |
Check for problems with the parameterization, and generate warnings or throw and exception if any are found. More... | |
virtual size_t | temperaturePolySize () const |
Number of terms in the temperature polynomial for this parameterization. More... | |
virtual void | updateTemperaturePoly (double T, double *T_poly) const |
Given the temperature T, compute the terms of the temperature polynomial T_poly. More... | |
Protected Attributes | |
doublereal | m_t0 |
Base temperature. More... | |
doublereal | m_cp0_R |
Dimensionless value of the heat capacity. More... | |
doublereal | m_h0_R |
dimensionless value of the enthaply at t0 More... | |
doublereal | m_s0_R |
Dimensionless value of the entropy at t0. More... | |
doublereal | m_logt0 |
log of the t0 value More... | |
double | m_h0_R_orig |
Original value of h0_R, restored by calling resetHf298() More... | |
Protected Attributes inherited from SpeciesThermoInterpType | |
doublereal | m_lowT |
lowest valid temperature More... | |
doublereal | m_highT |
Highest valid temperature. More... | |
doublereal | m_Pref |
Reference state pressure. More... | |
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:
Definition at line 43 of file ConstCpPoly.h.
ConstCpPoly | ( | double | tlow, |
double | thigh, | ||
double | pref, | ||
const double * | coeffs | ||
) |
Normal constructor.
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 16 of file ConstCpPoly.cpp.
References Cantera::GasConstant, ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, ConstCpPoly::m_h0_R_orig, ConstCpPoly::m_logt0, ConstCpPoly::m_s0_R, and ConstCpPoly::m_t0.
|
inlinevirtual |
Returns an integer representing the type of parameterization.
Implements SpeciesThermoInterpType.
Definition at line 61 of file ConstCpPoly.h.
References CONSTANT_CP.
|
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.
The form and length of the Temperature Polynomial may vary depending on the parameterization.
tt | vector of evaluated temperature functions |
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). |
Form and Length of the temperature polynomial:
Reimplemented from SpeciesThermoInterpType.
Definition at line 28 of file ConstCpPoly.cpp.
References ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, 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, of the species.
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 41 of file ConstCpPoly.cpp.
References ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, 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.
All parameters are output variables
index | Species index |
type | Integer type of the standard type |
minTemp | output - Minimum temperature |
maxTemp | output - Maximum temperature |
refPressure | output - reference pressure (Pa). |
coeffs | Vector of coefficients used to set the parameters for the standard state. |
Implements SpeciesThermoInterpType.
Definition at line 53 of file ConstCpPoly.cpp.
|
virtual |
Report the 298 K Heat of Formation of the standard state of one species (J kmol-1)
The 298K Heat of Formation is defined as the enthalpy change to create the standard state of the species from its constituent elements in their standard states at 298 K and 1 bar.
h298 | If this is nonnull, the current value of the Heat of Formation at 298K and 1 bar for species m_speciesIndex is returned in h298[m_speciesIndex]. |
Reimplemented from SpeciesThermoInterpType.
Definition at line 69 of file ConstCpPoly.cpp.
References Cantera::GasConstant, ConstCpPoly::m_cp0_R, ConstCpPoly::m_h0_R, and ConstCpPoly::m_t0.
Referenced by ConstCpPoly::modifyOneHf298().
|
virtual |
Modify the value of the 298 K Heat of Formation of one species in the phase (J kmol-1)
The 298K heat of formation is defined as the enthalpy change to create the standard state of the species from its constituent elements in their standard states at 298 K and 1 bar.
k | Species k |
Hf298New | Specify the new value of the Heat of Formation at 298K and 1 bar |
Reimplemented from SpeciesThermoInterpType.
Definition at line 79 of file ConstCpPoly.cpp.
References Cantera::GasConstant, ConstCpPoly::m_h0_R, and ConstCpPoly::reportHf298().
|
virtual |
Restore the original heat of formation for this species.
Resets changes made by modifyOneHf298().
Reimplemented from SpeciesThermoInterpType.
Definition at line 86 of file ConstCpPoly.cpp.
References ConstCpPoly::m_h0_R, and ConstCpPoly::m_h0_R_orig.
|
protected |
Base temperature.
Definition at line 90 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::reportHf298(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
Dimensionless value of the heat capacity.
Definition at line 92 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::reportHf298(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
dimensionless value of the enthaply at t0
Definition at line 94 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::modifyOneHf298(), ConstCpPoly::reportHf298(), ConstCpPoly::resetHf298(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
Dimensionless value of the entropy at t0.
Definition at line 96 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
log of the t0 value
Definition at line 98 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), ConstCpPoly::updateProperties(), and ConstCpPoly::updatePropertiesTemp().
|
protected |
Original value of h0_R, restored by calling resetHf298()
Definition at line 100 of file ConstCpPoly.h.
Referenced by ConstCpPoly::ConstCpPoly(), and ConstCpPoly::resetHf298().