7#ifndef CT_TWOTEMPPLASMARATE_H
8#define CT_TWOTEMPPLASMARATE_H
20struct TwoTempPlasmaData :
public ReactionData
22 TwoTempPlasmaData() =
default;
25 void update(
double T)
override;
26 void update(
double T,
double Te)
override;
29 virtual void updateTe(
double Te);
84 TwoTempPlasmaRate(
double A,
double b,
double Ea=0.0,
double EE=0.0,
double bg=0.0,
95 return make_unique<MultiRate<TwoTempPlasmaRate, TwoTempPlasmaData>>();
99 const string type()
const override {
100 return "two-temperature-plasma";
Header for reaction rates that involve Arrhenius-type kinetics.
A map of string keys to values whose type can vary at runtime.
double m_E4_R
Optional 4th energy parameter (in temperature units).
double m_A
Pre-exponential factor.
double m_b
Temperature exponent.
ArrheniusBase()
Default constructor.
double m_Ea_R
Activation energy (in temperature units).
Public interface for kinetics managers.
Abstract base class which stores data about a reaction and its rate parameterization so that it can b...
Base class for a phase with thermodynamic properties.
double evalFromStruct(const TwoTempPlasmaData &shared_data) const
Evaluates reaction rate.
void setContext(const Reaction &rxn, const Kinetics &kin) override
Check that the reaction does not have the 'reversible: true' attribute.
unique_ptr< MultiRateBase > newMultiRate() const override
Creates a new two-temperature-plasma reaction.
double ddTScaledFromStruct(const TwoTempPlasmaData &shared_data) const
Evaluate derivative of reaction rate with respect to temperature divided by reaction rate.
double m_recip_Tinv
Reciprocate of the temperature scale for the optional term .
void setParameters(const AnyMap &node, const UnitStack &rate_units) override
Set parameters from an AnyMap object.
double m_bg
Gas temperature exponent.
void getParameters(AnyMap &node) const override
Get parameters.
double activationElectronEnergy() const
Return the electron activation energy Ea [J/kmol].
const string type() const override
Returns the reaction type.
const double GasConstant
Universal Gas Constant [J/kmol/K].
Namespace for the Cantera kernel.
double recipT
inverse of temperature
virtual void update(double T)
Update data container based on temperature T.
double temperature
temperature
double logT
logarithm of temperature
virtual void invalidateCache()
Force shared data and reaction rates to be updated next time.
Data container holding shared data specific to TwoTempPlasmaRate.
bool update(const ThermoPhase &phase, const Kinetics &kin) override
Update data container based on thermodynamic phase state.
double electronTemp
electron temperature
double logTe
logarithm of electron temperature
double recipTe
inverse of electron temperature
void invalidateCache() override
Force shared data and reaction rates to be updated next time.
Unit aggregation utility.