|
rizer.cantera_ext
C++ Cantera 1-D plasma extension (custom Domain1D models and solvers)
|
#include <PlasmaRates.h>
Public Member Functions | |
| JanevDissociativeRecombinationC2HyRate ()=default | |
| JanevDissociativeRecombinationC2HyRate (const Cantera::AnyMap &node, const Cantera::UnitStack &rate_units) | |
| Construct from a YAML/AnyMap rate node. | |
| std::unique_ptr< Cantera::MultiRateBase > | newMultiRate () const override |
| const std::string | type () const override |
| void | setParameters (const Cantera::AnyMap &node, const Cantera::UnitStack &rate_units) override |
| Set the rate parameters from a YAML/AnyMap rate node. | |
| double | evalFromStruct (const ElectronTemperatureData &shared_data) const |
| Evaluate the Janev dissociative-recombination rate \( k(T_e) \). | |
| Public Member Functions inherited from Cantera::ReactionRate | |
| virtual const string | subType () const |
| AnyMap | parameters () const |
| const Units & | conversionUnits () const |
| virtual void | setRateUnits (const UnitStack &rate_units) |
| virtual void | check (const string &equation) |
| virtual void | validate (const string &equation, const Kinetics &kin) |
| size_t | rateIndex () const |
| void | setRateIndex (size_t idx) |
| virtual void | setContext (const Reaction &rxn, const Kinetics &kin) |
| double | eval (double T) |
| double | eval (double T, double extra) |
| double | eval (double T, span< const double > extra) |
| bool | valid () const |
| bool | compositionDependent () |
| void | setCompositionDependence (bool comp_dep) |
Protected Member Functions | |
| void | getParameters (Cantera::AnyMap &node) const override |
Protected Attributes | |
| double | m_A = NAN |
| Rate pre-factor, in Cantera's internal (kmol, m, s) rate-coefficient units [kmol/m^3/s units, order-dependent]. | |
| Protected Attributes inherited from Cantera::ReactionRate | |
| AnyMap | m_input |
| size_t | m_rate_index |
| bool | m_valid |
| bool | m_composition_dependent_rate |
| Units | m_conversion_units |
\[ k(T_e) = \frac{A}{\sqrt{T_{e,\text{eV}}}\, \left(1+0.27\,T_{e,\text{eV}}^{0.55}\right)}, \qquad T_{e,\text{eV}} = T_e \, k_B / e \]
Janev2004 Eq. 70 dissociative recombination; A is a per-reaction constant in the reaction's rate-coefficient units.
Definition at line 71 of file PlasmaRates.h.
|
default |
| rizer::JanevDissociativeRecombinationC2HyRate::JanevDissociativeRecombinationC2HyRate | ( | const Cantera::AnyMap & | node, |
| const Cantera::UnitStack & | rate_units ) |
Construct from a YAML/AnyMap rate node.
| node | YAML/AnyMap node for this reaction's rate block (holds "A"). |
| rate_units | Unit context used to convert "A" into Cantera's internal rate-coeff units. |
Definition at line 80 of file PlasmaRates.cpp.
| double rizer::JanevDissociativeRecombinationC2HyRate::evalFromStruct | ( | const ElectronTemperatureData & | shared_data | ) | const |
Evaluate the Janev dissociative-recombination rate \( k(T_e) \).
| shared_data | Shared per-reaction-type data holding the current electron temperature Te [K]. |
Definition at line 121 of file PlasmaRates.cpp.
|
overrideprotectedvirtual |
Reimplemented from Cantera::ReactionRate.
Definition at line 109 of file PlasmaRates.cpp.
|
overridevirtual |
Reimplemented from Cantera::ReactionRate.
Definition at line 87 of file PlasmaRates.cpp.
|
overridevirtual |
Set the rate parameters from a YAML/AnyMap rate node.
| node | YAML/AnyMap node for this reaction's rate block (holds "A"). |
| rate_units | Unit context used to convert "A" into Cantera's internal rate-coeff units. |
Reimplemented from Cantera::ReactionRate.
Definition at line 93 of file PlasmaRates.cpp.
|
inlineoverridevirtual |
Implements Cantera::ReactionRate.
Definition at line 86 of file PlasmaRates.h.
|
protected |
Rate pre-factor, in Cantera's internal (kmol, m, s) rate-coefficient units [kmol/m^3/s units, order-dependent].
Definition at line 106 of file PlasmaRates.h.