Cantera  2.2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reaction_defs.h
Go to the documentation of this file.
1 /**
2  * @file reaction_defs.h
3  * This file defines some constants used to specify reaction types.
4  */
5 
6 // Copyright 2001 California Institute of Technology
7 
8 #ifndef CT_RXN_DEFS_H
9 #define CT_RXN_DEFS_H
10 
11 #include "cantera/base/ct_defs.h"
12 
13 namespace Cantera
14 {
15 
16 const int NONE = 0;
17 
18 /// @name Reaction Types
19 
20 //@{
21 
22 //! A reaction with a rate coefficient that depends only on temperature and voltage
23 //! that also obeys mass-action kinetics.
24 /*!
25  * Here mass-action kinetics is defined as the reaction orders being equal to
26  * the reaction's stoichiometry.
27  *
28  * temperature. Example: O + OH <-> O2 + H
29  */
30 const int ELEMENTARY_RXN = 1;
31 
32 /**
33  * A gas-phase reaction that requires a third-body collision partner. Example:
34  * O2 + M <-> O + O + M
35  */
36 const int THREE_BODY_RXN = 2;
37 
38 /**
39  * The general form for a gas-phase association or dissociation reaction, with a
40  * pressure-dependent rate. Example: CH3 + H (+M) <-> CH4 (+M)
41  */
42 const int FALLOFF_RXN = 4;
43 
44 /**
45  * A pressure-dependent rate expression consisting of several Arrhenius rate
46  * expressions evaluated at different pressures. The final rate is calculated
47  * by logarithmically interpolating between the two rates that bracket the
48  * current pressure.
49  */
50 const int PLOG_RXN = 5;
51 
52 /**
53  * A general gas-phase pressure-dependent reaction where k(T,P) is defined in terms of
54  * a bivariate Chebyshev polynomial.
55  */
56 const int CHEBYSHEV_RXN = 6;
57 
58 /**
59  * A chemical activation reaction. For these reactions, the rate falls
60  * off as the pressure increases, due to collisional stabilization of
61  * a reaction intermediate. Example: Si + SiH4 (+M) <-> Si2H2 + H2
62  * (+M), which competes with Si + SiH4 (+M) <-> Si2H4 (+M).
63  */
64 const int CHEMACT_RXN = 8;
65 
66 /**
67  * A reaction occurring on a surface.
68  * NOTE: This is a bit ambiguous, and will be taken out in the future
69  * The dimensionality of the interface is a separate concept from the type
70  * of the reaction.
71  */
72 const int SURFACE_RXN = 20;
73 
74 //! A reaction occurring on an interface, e.g a surface or edge.
75 const int INTERFACE_RXN = 20;
76 
77 //! This is a surface reaction that is formulated using the Butler-Volmer
78 //! formulation and using concentrations instead of activity concentrations
79 //! for its exchange current density formula.
81 
82 //! This is a surface reaction that is formulated using the Butler-Volmer
83 //! formulation. Note the B-V equations can be derived from the forward
84 //! and reverse rate constants for a single step reaction. However, there
85 //! are some advantages to using the formulation directly.
86 const int BUTLERVOLMER_RXN = 26;
87 
88 //! This is a surface reaction that is formulated using the affinity
89 //! representation, common in the geochemistry community.
90 //! This is generally a global non-mass action reaction with an additional functional
91 //! form dependence on delta G of reaction.
92 const int SURFACEAFFINITY_RXN = 27;
93 
94 
95 
96 
97 /**
98  * A reaction occurring at a one-dimensional interface between two surface phases.
99  * NOTE: This is a bit ambiguous, and will be taken out in the future
100  * The dimensionality of the interface is a separate concept from the type
101  * of the reaction.
102  */
103 const int EDGE_RXN = 22;
104 
105 /**
106  * A global reaction. These may have non-mass action reaction orders,
107  * and are not allowed to be reversible.
108  */
109 const int GLOBAL_RXN = 30;
110 
111 //@}
112 
113 /** @name Rate Coefficient Types
114  * These types define the supported rate coefficient types for
115  * elementary reactions. Any of these may also be used as the high and
116  * low-pressure limits of falloff and chemical activation reactions.
117  *
118  * Note that not all of these are currently implemented!
119  * @todo Finish implementing reaction rate types.
120  */
121 //@{
122 
123 const int ARRHENIUS_REACTION_RATECOEFF_TYPE = 1;
124 const int LANDAUTELLER_REACTION_RATECOEFF_TYPE = 2;
125 const int TSTRATE_REACTION_RATECOEFF_TYPE = 3;
126 const int SURF_ARRHENIUS_REACTION_RATECOEFF_TYPE = 4;
127 const int ARRHENIUS_SUM_REACTION_RATECOEFF_TYPE = 5;
128 const int EXCHANGE_CURRENT_REACTION_RATECOEFF_TYPE = 6;
129 const int PLOG_REACTION_RATECOEFF_TYPE = 7;
130 const int CHEBYSHEV_REACTION_RATECOEFF_TYPE = 8;
131 
132 //@}
133 
134 /** @name Falloff Function Types
135  */
136 //@{
137 const int SIMPLE_FALLOFF = 100;
138 const int TROE_FALLOFF = 110;
139 const int SRI_FALLOFF = 112;
140 //@}
141 }
142 
143 #endif
const int PLOG_RXN
A pressure-dependent rate expression consisting of several Arrhenius rate expressions evaluated at di...
Definition: reaction_defs.h:50
const int INTERFACE_RXN
A reaction occurring on an interface, e.g a surface or edge.
Definition: reaction_defs.h:75
const int EDGE_RXN
A reaction occurring at a one-dimensional interface between two surface phases.
const int CHEBYSHEV_RXN
A general gas-phase pressure-dependent reaction where k(T,P) is defined in terms of a bivariate Cheby...
Definition: reaction_defs.h:56
const int SURFACEAFFINITY_RXN
This is a surface reaction that is formulated using the affinity representation, common in the geoche...
Definition: reaction_defs.h:92
This file contains definitions of terms that are used in internal routines and are unlikely to need m...
const int CHEMACT_RXN
A chemical activation reaction.
Definition: reaction_defs.h:64
const int FALLOFF_RXN
The general form for a gas-phase association or dissociation reaction, with a pressure-dependent rate...
Definition: reaction_defs.h:42
const int SURFACE_RXN
A reaction occurring on a surface.
Definition: reaction_defs.h:72
const int THREE_BODY_RXN
A gas-phase reaction that requires a third-body collision partner.
Definition: reaction_defs.h:36
const int GLOBAL_RXN
A global reaction.
const int ELEMENTARY_RXN
A reaction with a rate coefficient that depends only on temperature and voltage that also obeys mass-...
Definition: reaction_defs.h:30
const int BUTLERVOLMER_NOACTIVITYCOEFFS_RXN
This is a surface reaction that is formulated using the Butler-Volmer formulation and using concentra...
Definition: reaction_defs.h:80
const int BUTLERVOLMER_RXN
This is a surface reaction that is formulated using the Butler-Volmer formulation.
Definition: reaction_defs.h:86