Cantera 2.6.0
|
Arrhenius reaction rate type depends only on temperature. More...
#include <RxnRates.h>
Public Member Functions | |
Arrhenius2 () | |
Default constructor. More... | |
Arrhenius2 (doublereal A, doublereal b, doublereal E) | |
Constructor. More... | |
Arrhenius2 (const AnyValue &rate, const UnitSystem &units, const Units &rate_units) | |
Constructor based on AnyMap content. More... | |
Arrhenius2 (const ArrheniusRate &other) | |
Converting constructor (to facilitate back-ward compatibility) More... | |
void | setRateParameters (const AnyValue &rate, const UnitSystem &units, const Units &rate_units) |
void | getParameters (AnyMap &node, const Units &rate_units) const |
Return parameters - two-parameter version. More... | |
void | update_C (const doublereal *c) |
Update concentration-dependent parts of the rate coefficient. More... | |
doublereal | updateLog (doublereal logT, doublereal recipT) const |
Update the value of the natural logarithm of the rate constant. More... | |
doublereal | updateRC (doublereal logT, doublereal recipT) const |
Update the value the rate constant. More... | |
virtual const std::string | type () const override |
String identifying reaction rate specialization. More... | |
double | activationEnergy_R () const |
Return the activation energy divided by the gas constant (that is, the activation temperature) [K]. More... | |
Public Member Functions inherited from ArrheniusRate | |
unique_ptr< MultiRateBase > | newMultiRate () const override |
Create a rate evaluator for reactions of a particular derived type. More... | |
double | evalRate (double logT, double recipT) const |
Evaluate reaction rate. More... | |
double | evalLog (double logT, double recipT) const |
Evaluate natural logarithm of the rate constant. More... | |
double | evalFromStruct (const ArrheniusData &shared_data) const |
Evaluate reaction rate. More... | |
double | ddTScaledFromStruct (const ArrheniusData &shared_data) const |
Evaluate derivative of reaction rate with respect to temperature divided by reaction rate. More... | |
ArrheniusBase () | |
Default constructor. More... | |
ArrheniusBase (double A, double b, double Ea) | |
Constructor. More... | |
ArrheniusBase (const AnyValue &rate, const UnitSystem &units, const UnitStack &rate_units) | |
Constructor based on AnyValue content. More... | |
ArrheniusBase (const AnyMap &node, const UnitStack &rate_units={}) | |
Public Member Functions inherited from ArrheniusBase | |
ArrheniusBase () | |
Default constructor. More... | |
ArrheniusBase (double A, double b, double Ea) | |
Constructor. More... | |
ArrheniusBase (const AnyValue &rate, const UnitSystem &units, const UnitStack &rate_units) | |
Constructor based on AnyValue content. More... | |
ArrheniusBase (const AnyMap &node, const UnitStack &rate_units={}) | |
void | setRateParameters (const AnyValue &rate, const UnitSystem &units, const UnitStack &rate_units) |
Perform object setup based on AnyValue node information. More... | |
void | getRateParameters (AnyMap &node) const |
Return parameters. More... | |
virtual void | setParameters (const AnyMap &node, const UnitStack &rate_units) override |
Set parameters. More... | |
virtual void | getParameters (AnyMap &node) const override |
Get parameters. More... | |
virtual void | check (const std::string &equation, const AnyMap &node) override |
Check rate expression. More... | |
virtual void | validate (const std::string &equation, const Kinetics &kin) override |
Validate the reaction rate expression. More... | |
virtual double | preExponentialFactor () const |
Return the pre-exponential factor A (in m, kmol, s to powers depending on the reaction order) More... | |
virtual double | temperatureExponent () const |
Return the temperature exponent b More... | |
virtual double | activationEnergy () const |
Return the activation energy Ea [J/kmol] The value corresponds to the constant specified by input parameters;. More... | |
const Units & | rateUnits () const |
double | order () const |
Return reaction order associated with the reaction rate. More... | |
void | setRateUnits (const UnitStack &rate_units) |
Set units of the reaction rate expression. More... | |
bool | allowNegativePreExponentialFactor () const |
Get flag indicating whether negative A values are permitted. More... | |
void | setAllowNegativePreExponentialFactor (bool value) |
Set flag indicating whether negative A values are permitted. More... | |
Public Member Functions inherited from ReactionRate | |
ReactionRate (const ReactionRate &other) | |
ReactionRate & | operator= (const ReactionRate &other) |
AnyMap | parameters () const |
Return the parameters such that an identical Reaction could be reconstructed using the newReaction() function. More... | |
virtual void | validate (const std::string &equation) |
Validate the reaction rate expression (legacy call) More... | |
size_t | rateIndex () const |
Reaction rate index within kinetics evaluator. More... | |
void | setRateIndex (size_t idx) |
Set reaction rate index within kinetics evaluator. More... | |
virtual void | setContext (const Reaction &rxn, const Kinetics &kin) |
Set context of reaction rate evaluation. More... | |
double | eval (double T) |
Evaluate reaction rate based on temperature. More... | |
double | eval (double T, double extra) |
Evaluate reaction rate based on temperature and an extra parameter. More... | |
double | eval (double T, const std::vector< double > &extra) |
Evaluate reaction rate based on temperature and an extra vector parameter. More... | |
Additional Inherited Members | |
Protected Attributes inherited from ArrheniusBase | |
bool | m_negativeA_ok |
Flag indicating whether negative A values are permitted. More... | |
double | m_A |
Pre-exponential factor. More... | |
double | m_b |
Temperature exponent. More... | |
double | m_Ea_R |
Activation energy (in temperature units) More... | |
double | m_E4_R |
Optional 4th energy parameter (in temperature units) More... | |
double | m_logA |
Logarithm of pre-exponential factor. More... | |
double | m_order |
Reaction order. More... | |
std::string | m_A_str = "A" |
The string for temperature exponent. More... | |
std::string | m_b_str = "b" |
The string for temperature exponent. More... | |
std::string | m_Ea_str = "Ea" |
The string for activation energy. More... | |
std::string | m_E4_str = "" |
The string for an optional 4th parameter. More... | |
Units | m_rate_units |
Reaction rate units. More... | |
Protected Attributes inherited from ReactionRate | |
AnyMap | m_input |
Input data used for specific models. More... | |
size_t | m_rate_index |
Index of reaction rate within kinetics evaluator. More... | |
Arrhenius reaction rate type depends only on temperature.
A reaction rate coefficient of the following form.
\[ k_f = A T^b \exp (-E/RT) \]
Definition at line 41 of file RxnRates.h.
Arrhenius2 | ( | ) |
Default constructor.
Definition at line 11 of file RxnRates.cpp.
References ArrheniusBase::m_A, ArrheniusBase::m_b, and ArrheniusBase::m_logA.
Arrhenius2 | ( | doublereal | A, |
doublereal | b, | ||
doublereal | E | ||
) |
Constructor.
A | pre-exponential. The unit system is (kmol, m, s). The actual units depend on the reaction order and the dimensionality (surface or bulk). |
b | Temperature exponent. Non-dimensional. |
E | Activation energy in temperature units. Kelvin. |
Definition at line 19 of file RxnRates.cpp.
Arrhenius2 | ( | const AnyValue & | rate, |
const UnitSystem & | units, | ||
const Units & | rate_units | ||
) |
Constructor based on AnyMap content.
Definition at line 27 of file RxnRates.cpp.
Arrhenius2 | ( | const ArrheniusRate & | other | ) |
Converting constructor (to facilitate back-ward compatibility)
Definition at line 33 of file RxnRates.cpp.
void setRateParameters | ( | const AnyValue & | rate, |
const UnitSystem & | units, | ||
const Units & | rate_units | ||
) |
Definition at line 40 of file RxnRates.cpp.
Return parameters - two-parameter version.
Definition at line 50 of file RxnRates.cpp.
References Units::factor(), ArrheniusBase::m_A, ArrheniusBase::m_b, ArrheniusBase::m_Ea_R, ArrheniusBase::preExponentialFactor(), and AnyMap::setFlowStyle().
Referenced by ElementaryReaction2::getParameters(), and FalloffReaction2::getParameters().
|
inline |
Update concentration-dependent parts of the rate coefficient.
For this class, there are no concentration-dependent parts, so this method does nothing.
Definition at line 78 of file RxnRates.h.
|
inline |
Update the value of the natural logarithm of the rate constant.
Definition at line 84 of file RxnRates.h.
References ArrheniusBase::m_b, ArrheniusBase::m_Ea_R, and ArrheniusBase::m_logA.
|
inline |
Update the value the rate constant.
This function returns the actual value of the rate constant. It can be safely called for negative values of the pre-exponential factor.
Definition at line 94 of file RxnRates.h.
References ArrheniusBase::m_A, ArrheniusBase::m_b, and ArrheniusBase::m_Ea_R.
|
inlineoverridevirtual |
String identifying reaction rate specialization.
Reimplemented from ArrheniusRate.
Definition at line 98 of file RxnRates.h.
|
inline |
Return the activation energy divided by the gas constant (that is, the activation temperature) [K].
Definition at line 104 of file RxnRates.h.
References ArrheniusBase::m_Ea_R.
Referenced by InterfaceKinetics::buildSurfaceArrhenius().