rizer.cantera_ext
C++ Cantera 1-D plasma extension (custom Domain1D models and solvers)
Loading...
Searching...
No Matches
rizer::JanevDissociativeRecombinationC2HyRate Class Reference

#include <PlasmaRates.h>

Inheritance diagram for rizer::JanevDissociativeRecombinationC2HyRate:
Cantera::ReactionRate

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::MultiRateBasenewMultiRate () 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 UnitsconversionUnits () 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

Detailed Description

\[ 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.

Constructor & Destructor Documentation

◆ JanevDissociativeRecombinationC2HyRate() [1/2]

rizer::JanevDissociativeRecombinationC2HyRate::JanevDissociativeRecombinationC2HyRate ( )
default

◆ JanevDissociativeRecombinationC2HyRate() [2/2]

rizer::JanevDissociativeRecombinationC2HyRate::JanevDissociativeRecombinationC2HyRate ( const Cantera::AnyMap & node,
const Cantera::UnitStack & rate_units )

Construct from a YAML/AnyMap rate node.

Parameters
nodeYAML/AnyMap node for this reaction's rate block (holds "A").
rate_unitsUnit context used to convert "A" into Cantera's internal rate-coeff units.

Definition at line 80 of file PlasmaRates.cpp.

Member Function Documentation

◆ evalFromStruct()

double rizer::JanevDissociativeRecombinationC2HyRate::evalFromStruct ( const ElectronTemperatureData & shared_data) const

Evaluate the Janev dissociative-recombination rate \( k(T_e) \).

Parameters
shared_dataShared per-reaction-type data holding the current electron temperature Te [K].

Definition at line 121 of file PlasmaRates.cpp.

◆ getParameters()

void rizer::JanevDissociativeRecombinationC2HyRate::getParameters ( Cantera::AnyMap & node) const
overrideprotectedvirtual

Reimplemented from Cantera::ReactionRate.

Definition at line 109 of file PlasmaRates.cpp.

◆ newMultiRate()

std::unique_ptr< MultiRateBase > rizer::JanevDissociativeRecombinationC2HyRate::newMultiRate ( ) const
overridevirtual

Reimplemented from Cantera::ReactionRate.

Definition at line 87 of file PlasmaRates.cpp.

◆ setParameters()

void rizer::JanevDissociativeRecombinationC2HyRate::setParameters ( const Cantera::AnyMap & node,
const Cantera::UnitStack & rate_units )
overridevirtual

Set the rate parameters from a YAML/AnyMap rate node.

Parameters
nodeYAML/AnyMap node for this reaction's rate block (holds "A").
rate_unitsUnit context used to convert "A" into Cantera's internal rate-coeff units.

Reimplemented from Cantera::ReactionRate.

Definition at line 93 of file PlasmaRates.cpp.

◆ type()

const std::string rizer::JanevDissociativeRecombinationC2HyRate::type ( ) const
inlineoverridevirtual

Implements Cantera::ReactionRate.

Definition at line 86 of file PlasmaRates.h.

Member Data Documentation

◆ m_A

double rizer::JanevDissociativeRecombinationC2HyRate::m_A = NAN
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.


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