Cantera  2.3.0
Public Member Functions | Protected Attributes | List of all members
LTPspecies_Arrhenius Class Reference

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>

Inheritance diagram for LTPspecies_Arrhenius:
[legend]
Collaboration diagram for LTPspecies_Arrhenius:
[legend]

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...
 
virtual LTPspeciesduplMyselfAsLTPspecies () const
 Duplication routine. More...
 
doublereal getSpeciesTransProp ()
 Return the standard state 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...
 
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 for the property that is being described. 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_tm_thermo
 Pointer to a const thermo object to get current temperature. More...
 
doublereal m_mixWeight
 Weighting used for mixing. More...
 

Detailed Description

Class LTPspecies_Arrhenius holds transport parameters for a specific liquid- phase species (LTPspecies) when the transport property is expressed in Arrhenius form.

Used for standard state 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 237 of file LTPspecies.h.

Constructor & Destructor Documentation

◆ LTPspecies_Arrhenius()

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)

Parameters
propNodeReference to the XML node that contains the property information.This class is assumed to be parameterized by reading XML_Node information.
nameString containing the species name
tp_indenum TransportPropertyType containing the property id that this object is creating a parameterization for (e.g., viscosity)
thermoconst pointer to the ThermoPhase object, which is used to find the temperature.

Definition at line 112 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().

Member Function Documentation

◆ duplMyselfAsLTPspecies()

LTPspecies * duplMyselfAsLTPspecies ( ) const
virtual

Duplication routine.

(virtual from LTPspecies)

Returns
a copy of this routine as a pointer to LTPspecies

Reimplemented from LTPspecies.

Definition at line 131 of file LTPspecies.cpp.

References LTPspecies_Arrhenius::LTPspecies_Arrhenius().

◆ getSpeciesTransProp()

doublereal getSpeciesTransProp ( )
virtual

Return the standard state 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 136 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().

Member Data Documentation

◆ m_temp

doublereal m_temp
protected

temperature from thermo object

Definition at line 285 of file LTPspecies.h.

Referenced by LTPspecies_Arrhenius::getSpeciesTransProp(), and LTPspecies_Arrhenius::LTPspecies_Arrhenius().

◆ m_logt

doublereal m_logt
protected

logarithm of current temperature

Definition at line 288 of file LTPspecies.h.

Referenced by LTPspecies_Arrhenius::getSpeciesTransProp().

◆ m_prop

doublereal m_prop
protected

most recent evaluation of transport property

Definition at line 291 of file LTPspecies.h.

Referenced by LTPspecies_Arrhenius::getSpeciesTransProp(), and LTPspecies_Arrhenius::LTPspecies_Arrhenius().

◆ m_logProp

doublereal m_logProp
protected

logarithm of most recent evaluation of transport property

Definition at line 294 of file LTPspecies.h.

Referenced by LTPspecies_Arrhenius::getSpeciesTransProp().


The documentation for this class was generated from the following files: