Cantera 2.6.0
Public Member Functions | List of all members
FalloffReaction3 Class Reference

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>

Inheritance diagram for FalloffReaction3:
[legend]
Collaboration diagram for FalloffReaction3:
[legend]

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< ReactionRaterate ()
 Get reaction rate pointer. More...
 
void setRate (shared_ptr< ReactionRate > rate)
 Set reaction rate pointer. More...
 
shared_ptr< ThirdBodythirdBody ()
 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< ReactionRatem_rate
 Reaction rate used by generic reactions. More...
 
shared_ptr< ThirdBodym_third_body
 Relative efficiencies of third-body species in enhancing the reaction rate (if applicable) More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ FalloffReaction3() [1/3]

Definition at line 1107 of file Reaction.cpp.

◆ FalloffReaction3() [2/3]

FalloffReaction3 ( const Composition reactants,
const Composition products,
const ReactionRate rate,
const ThirdBody tbody 
)

Definition at line 1115 of file Reaction.cpp.

◆ FalloffReaction3() [3/3]

FalloffReaction3 ( const AnyMap node,
const Kinetics kin 
)

Definition at line 1134 of file Reaction.cpp.

Member Function Documentation

◆ type()

std::string type ( ) const
virtual

The type of reaction.

Reimplemented from Reaction.

Definition at line 1146 of file Reaction.cpp.

References Reaction::m_rate.

◆ setEquation()

void setEquation ( const std::string &  equation,
const Kinetics kin 
)
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().

◆ setParameters()

void setParameters ( const AnyMap node,
const Kinetics kin 
)
virtual

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().

◆ getParameters()

void getParameters ( AnyMap reactionNode) const
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().

◆ reactantString()

std::string reactantString ( ) const
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().

◆ productString()

std::string productString ( ) const
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().


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