Cantera
2.1.2
|
Class LTPspecies_Arrhenius holds transport parameters for a specific liquid-phase species (LTPspecies) when the transport property is expressed in Arrhenius form. More...
#include <LTPspecies.h>
Public Member Functions | |
LTPspecies_Arrhenius (const XML_Node &propNode, const std::string name, TransportPropertyType tp_ind, const thermo_t *thermo) | |
Construct an LTPspecies object for a liquid transport property expressed in extended Arrhenius form. More... | |
LTPspecies_Arrhenius (const LTPspecies_Arrhenius &right) | |
LTPspecies_Arrhenius & | operator= (const LTPspecies_Arrhenius &right) |
virtual LTPspecies * | duplMyselfAsLTPspecies () const |
Duplication routine. More... | |
doublereal | getSpeciesTransProp () |
Return the pure species value for this transport property evaluated from the Arrhenius expression. More... | |
Public Member Functions inherited from LTPspecies | |
LTPspecies (const XML_Node *const propNode=0, const std::string name="-", TransportPropertyType tp_ind=TP_UNKNOWN, const thermo_t *thermo=0) | |
Construct an LTPspecies object for a liquid transport property. More... | |
LTPspecies (const LTPspecies &right) | |
LTPspecies & | operator= (const LTPspecies &right) |
virtual bool | checkPositive () const |
Check to see if the property evaluation will be positive. More... | |
doublereal | getMixWeight () const |
Return the weight mixture. More... | |
Protected Attributes | |
doublereal | m_temp |
temperature from thermo object More... | |
doublereal | m_logt |
logarithm of current temperature More... | |
doublereal | m_prop |
most recent evaluation of transport property More... | |
doublereal | m_logProp |
logarithm of most recent evaluation of transport property More... | |
Protected Attributes inherited from LTPspecies | |
std::string | m_speciesName |
Species Name. More... | |
LTPTemperatureDependenceType | m_model |
Model type for the temperature dependence. More... | |
TransportPropertyType | m_property |
enum indicating which property this is (i.e viscosity) More... | |
vector_fp | m_coeffs |
Model temperature-dependence ceofficients. More... | |
const thermo_t * | m_thermo |
Pointer to a const thermo object to get current temperature. More... | |
doublereal | m_mixWeight |
Weighting used for mixing. More... | |
Class LTPspecies_Arrhenius holds transport parameters for a specific liquid-phase species (LTPspecies) when the transport property is expressed in Arrhenius form.
Used for pure species properties with equations of the form
\[ x = A T^b \exp( - E / RT ) \]
where A, b, and E are passed in the xml input file.
As an example of the input required for LTPspecies_Arrhenius consider the following XML fragment
* <species> * <!-- thermodynamic properties --> * <transport> * <viscosity model="Arrhenius"> * <!-- Janz, JPCRD, 17, supplement 2, 1988 --> * <A>6.578e-5</A> * <b>0.0</b> * <E units="J/kmol">23788.e3</E> * </viscosity> * <!-- other transport properties --> * </transport> * </species> *
Definition at line 241 of file LTPspecies.h.
LTPspecies_Arrhenius | ( | const XML_Node & | propNode, |
const std::string | name, | ||
TransportPropertyType | tp_ind, | ||
const thermo_t * | thermo | ||
) |
Construct an LTPspecies object for a liquid transport property expressed in extended Arrhenius form.
The transport property is constructed from the XML node, <propNode>
, that is a child of the <transport>
node and specifies a type of transport property (like viscosity)
propNode | Reference to the XML node that contains the property information.This class is assumed to be parameterized by reading XML_Node information. |
name | String containing the species name |
tp_ind | enum TransportPropertyType containing the property id that this object is creating a parameterization for (e.g., viscosity) |
thermo | const pointer to the ThermoPhase object, which is used to find the temperature. |
Definition at line 154 of file LTPspecies.cpp.
References Cantera::getArrhenius(), LTPspecies::m_coeffs, LTPspecies::m_model, LTPspecies_Arrhenius::m_prop, LTPspecies_Arrhenius::m_temp, and XML_Node::name().
Referenced by LTPspecies_Arrhenius::duplMyselfAsLTPspecies().
|
virtual |
Duplication routine.
Reimplemented from LTPspecies.
Definition at line 192 of file LTPspecies.cpp.
References LTPspecies_Arrhenius::LTPspecies_Arrhenius().
|
virtual |
Return the pure species value for this transport property evaluated from the Arrhenius expression.
In general the Arrhenius expression is
\[ \mu = A T^n \exp( - E / R T ). \]
Note that for viscosity, the convention is such that a positive activation energy corresponds to the typical case of a positive argument to the exponential so that the Arrhenius expression is
\[ \mu = A T^n \exp( + E / R T ). \]
Any temperature and composition dependence will be adjusted internally according to the information provided.
Reimplemented from LTPspecies.
Definition at line 197 of file LTPspecies.cpp.
References LTPspecies::m_coeffs, LTPspecies_Arrhenius::m_logProp, LTPspecies_Arrhenius::m_logt, LTPspecies_Arrhenius::m_prop, LTPspecies::m_property, LTPspecies_Arrhenius::m_temp, LTPspecies::m_thermo, and Phase::temperature().
|
protected |
temperature from thermo object
Definition at line 289 of file LTPspecies.h.
Referenced by LTPspecies_Arrhenius::getSpeciesTransProp(), and LTPspecies_Arrhenius::LTPspecies_Arrhenius().
|
protected |
logarithm of current temperature
Definition at line 292 of file LTPspecies.h.
Referenced by LTPspecies_Arrhenius::getSpeciesTransProp().
|
protected |
most recent evaluation of transport property
Definition at line 295 of file LTPspecies.h.
Referenced by LTPspecies_Arrhenius::getSpeciesTransProp(), and LTPspecies_Arrhenius::LTPspecies_Arrhenius().
|
protected |
logarithm of most recent evaluation of transport property
Definition at line 298 of file LTPspecies.h.
Referenced by LTPspecies_Arrhenius::getSpeciesTransProp().