Cantera 2.6.0
|
A reaction where the rate decreases as pressure increases due to collisional stabilization of a reaction intermediate. More...
#include <Reaction.h>
Public Member Functions | |
ChemicallyActivatedReaction2 (const Composition &reactants, const Composition &products, const Arrhenius2 &low_rate, const Arrhenius2 &high_rate, const ThirdBody &tbody) | |
virtual std::string | type () const |
The type of reaction. More... | |
virtual void | calculateRateCoeffUnits (const Kinetics &kin) |
Calculate the units of the rate constant. More... | |
virtual void | getParameters (AnyMap &reactionNode) const |
Store the parameters of a Reaction needed to reconstruct an identical object using the newReaction(AnyMap&, Kinetics&) function. More... | |
Public Member Functions inherited from FalloffReaction2 | |
FalloffReaction2 (const Composition &reactants, const Composition &products, const Arrhenius2 &low_rate, const Arrhenius2 &high_rate, const ThirdBody &tbody) | |
virtual std::string | reactantString () const |
The reactant side of the chemical equation for this reaction. More... | |
virtual std::string | productString () const |
The product side of the chemical equation for this reaction. More... | |
virtual void | validate () |
Ensure that the rate constant and other parameters for this reaction are valid. More... | |
virtual void | validate () |
Ensure that the rate constant and other parameters for this reaction are valid. More... | |
virtual void | validate (Kinetics &kin) |
Perform validation checks that need access to a complete Kinetics objects, for. More... | |
Public Member Functions inherited from Reaction | |
Reaction (const Composition &reactants, const Composition &products, shared_ptr< ReactionRate > rate={}) | |
Reaction (const AnyMap &node, const Kinetics &kin) | |
Construct a Reaction and it's corresponding ReactionRate based on AnyMap (YAML) input. More... | |
Reaction (int type) | |
Reaction (int type, const Composition &reactants, const Composition &products) | |
std::string | equation () const |
The chemical equation for this reaction. More... | |
virtual void | setEquation (const std::string &equation, const Kinetics *kin=0) |
Set the reactants and products based on the reaction equation. More... | |
UnitStack | calculateRateCoeffUnits3 (const Kinetics &kin) |
Calculate the units of the rate constant. More... | |
AnyMap | parameters (bool withInput=true) const |
Return the parameters such that an identical Reaction could be reconstructed using the newReaction() function. More... | |
virtual void | setParameters (const AnyMap &node, const Kinetics &kin) |
Set up reaction based on AnyMap node More... | |
bool | valid () const |
Get validity flag of reaction. More... | |
void | setValid (bool valid) |
Set validity flag of reaction. More... | |
void | checkBalance (const Kinetics &kin) const |
Check that the specified reaction is balanced (same number of atoms for each element in the reactants and products). More... | |
bool | checkSpecies (const Kinetics &kin) const |
Verify that all species involved in the reaction are defined in the Kinetics object. More... | |
bool | usesElectrochemistry (const Kinetics &kin) const |
Check whether reaction uses electrochemistry. More... | |
shared_ptr< ReactionRate > | rate () |
Get reaction rate pointer. More... | |
void | setRate (shared_ptr< ReactionRate > rate) |
Set reaction rate pointer. More... | |
shared_ptr< ThirdBody > | thirdBody () |
Get pointer to third-body. More... | |
bool | usesLegacy () const |
Indicate whether object uses legacy framework. More... | |
Additional Inherited Members | |
Public Attributes inherited from FalloffReaction2 | |
Arrhenius2 | low_rate |
The rate constant in the low-pressure limit. More... | |
Arrhenius2 | high_rate |
The rate constant in the high-pressure limit. More... | |
ThirdBody | third_body |
Relative efficiencies of third-body species in enhancing the reaction rate. More... | |
shared_ptr< FalloffRate > | falloff |
Falloff function which determines how low_rate and high_rate are combined to determine the rate constant for the reaction. More... | |
bool | allow_negative_pre_exponential_factor |
Units | low_rate_units |
The units of the low-pressure rate constant. More... | |
Public Attributes inherited from Reaction | |
int | reaction_type |
Type of the reaction. More... | |
Composition | reactants |
Reactant species and stoichiometric coefficients. More... | |
Composition | products |
Product species and stoichiometric coefficients. More... | |
Composition | orders |
Forward reaction order with respect to specific species. More... | |
std::string | id |
An identification string for the reaction, used in some filtering operations. More... | |
bool | reversible |
True if the current reaction is reversible. False otherwise. More... | |
bool | duplicate |
True if the current reaction is marked as duplicate. More... | |
bool | allow_nonreactant_orders |
True if reaction orders can be specified for non-reactant species. More... | |
bool | allow_negative_orders |
True if negative reaction orders are allowed. Default is false . More... | |
AnyMap | input |
Input data used for specific models. More... | |
Units | rate_units |
The units of the rate constant. More... | |
Protected Member Functions inherited from FalloffReaction2 | |
virtual std::pair< std::vector< std::string >, bool > | undeclaredThirdBodies (const Kinetics &kin) const |
Protected Attributes inherited from Reaction | |
bool | m_valid |
Flag indicating whether reaction is set up correctly. More... | |
shared_ptr< ReactionRate > | m_rate |
Reaction rate used by generic reactions. More... | |
shared_ptr< ThirdBody > | m_third_body |
Relative efficiencies of third-body species in enhancing the reaction rate (if applicable) More... | |
A reaction where the rate decreases as pressure increases due to collisional stabilization of a reaction intermediate.
Like a FalloffReaction2, except that the forward rate constant is written as being proportional to the low- pressure rate constant.
Definition at line 345 of file Reaction.h.
Definition at line 811 of file Reaction.cpp.
ChemicallyActivatedReaction2 | ( | const Composition & | reactants, |
const Composition & | products, | ||
const Arrhenius2 & | low_rate, | ||
const Arrhenius2 & | high_rate, | ||
const ThirdBody & | tbody | ||
) |
Definition at line 816 of file Reaction.cpp.
|
inlinevirtual |
The type of reaction.
Reimplemented from FalloffReaction2.
Definition at line 353 of file Reaction.h.
|
virtual |
Calculate the units of the rate constant.
These are determined by the units of the standard concentration of the reactant species' phases and the phase where the reaction occurs. Sets the value of rate_units.
Reimplemented from FalloffReaction2.
Definition at line 825 of file Reaction.cpp.
References Reaction::calculateRateCoeffUnits(), FalloffReaction2::low_rate_units, Reaction::rate_units, Kinetics::reactionPhaseIndex(), ThermoPhase::standardConcentrationUnits(), and Kinetics::thermo().
|
virtual |
Store the parameters of a Reaction needed to reconstruct an identical object using the newReaction(AnyMap&, Kinetics&) function.
Does not include user-defined fields available in the input map.
Reimplemented from FalloffReaction2.
Definition at line 833 of file Reaction.cpp.
References FalloffReaction2::getParameters().