Cantera 2.6.0
|
A falloff reaction that is first-order in [M] at low pressure, like a third-body reaction, but zeroth-order in [M] as pressure increases. More...
#include <Reaction.h>
Public Member Functions | |
FalloffReaction3 (const Composition &reactants, const Composition &products, const ReactionRate &rate, const ThirdBody &tbody) | |
FalloffReaction3 (const AnyMap &node, const Kinetics &kin) | |
virtual std::string | type () const |
The type of reaction. More... | |
virtual void | setEquation (const std::string &equation, const Kinetics *kin) |
Set the reactants and products based on the reaction equation. More... | |
virtual void | setParameters (const AnyMap &node, const Kinetics &kin) |
Set up reaction based on AnyMap node 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... | |
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... | |
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 | calculateRateCoeffUnits (const Kinetics &kin) |
Calculate the units of the rate constant. More... | |
UnitStack | calculateRateCoeffUnits3 (const Kinetics &kin) |
Calculate the units of the rate constant. 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... | |
AnyMap | parameters (bool withInput=true) const |
Return the parameters such that an identical Reaction could be reconstructed using the newReaction() function. 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 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 Reaction | |
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 falloff reaction that is first-order in [M] at low pressure, like a third-body reaction, but zeroth-order in [M] as pressure increases.
In addition, the class supports chemically-activated reactions where the rate decreases as pressure increases due to collisional stabilization of a reaction intermediate; in this case, the forward rate constant is written as being proportional to the low-pressure rate constant.
Definition at line 503 of file Reaction.h.
FalloffReaction3 | ( | ) |
Definition at line 1107 of file Reaction.cpp.
FalloffReaction3 | ( | const Composition & | reactants, |
const Composition & | products, | ||
const ReactionRate & | rate, | ||
const ThirdBody & | tbody | ||
) |
Definition at line 1115 of file Reaction.cpp.
FalloffReaction3 | ( | const AnyMap & | node, |
const Kinetics & | kin | ||
) |
Definition at line 1134 of file Reaction.cpp.
|
virtual |
The type of reaction.
Reimplemented from Reaction.
Definition at line 1146 of file Reaction.cpp.
References Reaction::m_rate.
|
virtual |
Set the reactants and products based on the reaction equation.
If a Kinetics object is provided, it is used to check that all reactants and products exist.
Reimplemented from Reaction.
Definition at line 1189 of file Reaction.cpp.
References Reaction::equation(), Reaction::input, Reaction::m_third_body, Reaction::products, Reaction::reactants, and Reaction::setEquation().
Set up reaction based on AnyMap node
Reimplemented from Reaction.
Definition at line 1176 of file Reaction.cpp.
References AnyMap::empty(), Reaction::m_third_body, and Reaction::setParameters().
|
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 Reaction.
Definition at line 1232 of file Reaction.cpp.
References Reaction::getParameters(), Reaction::m_third_body, and AnyMap::setFlowStyle().
|
virtual |
The reactant side of the chemical equation for this reaction.
Reimplemented from Reaction.
Definition at line 1156 of file Reaction.cpp.
References Reaction::m_third_body, and Reaction::reactantString().
|
virtual |
The product side of the chemical equation for this reaction.
Reimplemented from Reaction.
Definition at line 1166 of file Reaction.cpp.
References Reaction::m_third_body, and Reaction::productString().