Cantera 2.6.0
Classes | Namespaces | Typedefs | Functions
Reaction.h File Reference
#include "cantera/base/AnyMap.h"
#include "cantera/kinetics/ReactionRate.h"
#include "cantera/kinetics/RxnRates.h"
#include "cantera/base/Units.h"
#include "ChebyshevRate.h"
#include "InterfaceRate.h"
#include "Custom.h"
Include dependency graph for Reaction.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Reaction
 Abstract base class which stores data about a reaction and its rate parameterization so that it can be added to a Kinetics object. More...
 
class  ElementaryReaction2
 A reaction which follows mass-action kinetics with a modified Arrhenius reaction rate. More...
 
class  ThirdBody
 A class for managing third-body efficiencies, including default values. More...
 
class  ThreeBodyReaction2
 A reaction with a non-reacting third body "M" that acts to add or remove energy from the reacting species. More...
 
class  FalloffReaction2
 A reaction that is first-order in [M] at low pressure, like a third-body reaction, but zeroth-order in [M] as pressure increases. More...
 
class  ChemicallyActivatedReaction2
 A reaction where the rate decreases as pressure increases due to collisional stabilization of a reaction intermediate. More...
 
class  PlogReaction2
 A pressure-dependent reaction parameterized by logarithmically interpolating between Arrhenius rate expressions at various pressures. More...
 
class  ChebyshevReaction2
 A pressure-dependent reaction parameterized by a bi-variate Chebyshev polynomial in temperature and pressure. More...
 
struct  CoverageDependency
 Modifications to an InterfaceReaction2 rate based on a surface species coverage. More...
 
class  InterfaceReaction2
 A reaction occurring on an interface (for example, a SurfPhase or an EdgePhase) More...
 
class  ElectrochemicalReaction2
 An interface reaction which involves charged species. More...
 
class  ThreeBodyReaction3
 A reaction with a non-reacting third body "M" that acts to add or remove energy from the reacting species. More...
 
class  FalloffReaction3
 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...
 
class  CustomFunc1Reaction
 A reaction which follows mass-action kinetics with a custom reaction rate defined in Python. More...
 

Namespaces

namespace  Cantera
 Namespace for the Cantera kernel.
 

Typedefs

typedef ElementaryReaction2 ElementaryReaction
 
typedef ThreeBodyReaction2 ThreeBodyReaction
 
typedef FalloffReaction2 FalloffReaction
 
typedef ChemicallyActivatedReaction2 ChemicallyActivatedReaction
 
typedef PlogReaction2 PlogReaction
 
typedef ChebyshevReaction2 ChebyshevReaction
 
typedef InterfaceReaction2 InterfaceReaction
 
typedef ElectrochemicalReaction2 ElectrochemicalReaction
 

Functions

unique_ptr< Reaction > newReaction (const std::string &type)
 Create a new empty Reaction object. More...
 
unique_ptr< Reaction > newReaction (const XML_Node &rxn_node)
 Create a new Reaction object for the reaction defined in rxn_node More...
 
unique_ptr< Reaction > newReaction (const AnyMap &rxn_node, const Kinetics &kin)
 Create a new Reaction object using the specified parameters. More...
 
std::vector< shared_ptr< Reaction > > getReactions (const XML_Node &node)
 Create Reaction objects for all <reaction> nodes in an XML document. More...
 
std::vector< shared_ptr< Reaction > > getReactions (const AnyValue &items, Kinetics &kinetics)
 Create Reaction objects for each item (an AnyMap) in items. More...
 
void parseReactionEquation (Reaction &R, const std::string &equation, const AnyBase &reactionNode, const Kinetics *kin)
 Parse reaction equation. More...
 
void setupReaction (Reaction &R, const XML_Node &rxn_node)
 
void setupElementaryReaction (ElementaryReaction2 &, const XML_Node &)
 
void setupElementaryReaction (ElementaryReaction2 &, const AnyMap &, const Kinetics &)
 
void setupThreeBodyReaction (ThreeBodyReaction2 &, const XML_Node &)
 
void setupThreeBodyReaction (ThreeBodyReaction2 &, const AnyMap &, const Kinetics &)
 
void setupFalloffReaction (FalloffReaction2 &, const XML_Node &)
 
void setupFalloffReaction (FalloffReaction2 &, const AnyMap &, const Kinetics &)
 
void setupChemicallyActivatedReaction (ChemicallyActivatedReaction2 &, const XML_Node &)
 
void setupPlogReaction (PlogReaction2 &, const XML_Node &)
 
void setupPlogReaction (PlogReaction2 &, const AnyMap &, const Kinetics &)
 
void setupChebyshevReaction (ChebyshevReaction2 &, const XML_Node &)
 
void setupChebyshevReaction (ChebyshevReaction2 &, const AnyMap &, const Kinetics &)
 
void setupInterfaceReaction (InterfaceReaction2 &, const XML_Node &)
 
void setupInterfaceReaction (InterfaceReaction2 &, const AnyMap &, const Kinetics &)
 
void setupElectrochemicalReaction (ElectrochemicalReaction2 &, const XML_Node &)
 
void setupElectrochemicalReaction (ElectrochemicalReaction2 &, const AnyMap &, const Kinetics &)