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 &R, const XML_Node &rxn_node)
void | setupElementaryReaction (ElementaryReaction2 &R, const AnyMap &node, const Kinetics &kin)
void | setupThreeBodyReaction (ThreeBodyReaction2 &R, const XML_Node &rxn_node)
void | setupThreeBodyReaction (ThreeBodyReaction2 &R, const AnyMap &node, const Kinetics &kin)
void | setupFalloffReaction (FalloffReaction2 &R, const XML_Node &rxn_node)
void | setupFalloffReaction (FalloffReaction2 &R, const AnyMap &node, const Kinetics &kin)
void | setupChemicallyActivatedReaction (ChemicallyActivatedReaction2 &R, const XML_Node &rxn_node)
void | setupPlogReaction (PlogReaction2 &R, const XML_Node &rxn_node)
void | setupPlogReaction (PlogReaction2 &R, const AnyMap &node, const Kinetics &kin)
void | setupChebyshevReaction (ChebyshevReaction2 &R, const XML_Node &rxn_node)
void | setupChebyshevReaction (ChebyshevReaction2 &R, const AnyMap &node, const Kinetics &kin)
void | setupInterfaceReaction (InterfaceReaction2 &R, const XML_Node &rxn_node)
void | setupInterfaceReaction (InterfaceReaction2 &R, const AnyMap &node, const Kinetics &kin)
void | setupElectrochemicalReaction (ElectrochemicalReaction2 &R, const XML_Node &rxn_node)
void | setupElectrochemicalReaction (ElectrochemicalReaction2 &R, const AnyMap &node, const Kinetics &kin)