Chemical Reaction Kinetics Fundamentals
Chemical Reaction Kinetics Fundamentals: Theoretical Foundations
Overview
Teacher! Chemical kinetics is the fundamental theory underlying combustion simulations, right?
Exactly. Chemical kinetics is the discipline that mathematically describes how fast fuel and oxidizer react. In combustion CFD, if this reaction rate is not modeled correctly, results for flame temperature and exhaust gas composition will be completely off the mark.
Specifically, what kind of equations are central?
The core is the Arrhenius-type reaction rate equation. For each elementary reaction, the rate constant is expressed by three parameters: the pre-exponential factor $A$, the temperature exponent $n$, and the activation energy $E_a$.
Governing Equations
First, please explain the Arrhenius equation.
The reaction rate constant $k$ can be written as follows.
Here, $A$ is the pre-exponential factor (frequency factor), $n$ is the temperature exponent, $E_a$ is the activation energy [J/mol], and $R$ is the universal gas constant 8.314 J/(mol K). For example, in the basic hydrogen reaction H$_2$ + O$_2$ system, $E_a$ is on the order of tens of kJ/mol.
Does a larger activation energy mean the reaction is slower?
Yes. The larger $E_a$ is, the smaller the exponential term $\exp(-E_a/RT)$ becomes, and at low temperatures, the reaction hardly proceeds. Conversely, as temperature increases, the rate increases exponentially. This directly relates to combustion ignition delay and flame stability.
The time rate of change of the mass fraction $Y_i$ of chemical species $i$ can be written by summing the contributions of all elementary reactions as follows.
$\nu'$ and $\nu''$ are the stoichiometric coefficients for reactants and products, right?
Correct. $[X_j]$ is molar concentration, $M_{w,i}$ is molecular weight. Multiple elementary reactions intertwine to constitute the species production/consumption rate $\dot{\omega}_i$.
Stiff Chemical Reaction Systems
I've heard that time scales in combustion chemical reactions can be extremely different.
That's precisely the problem of Stiffness. For example, the detailed reaction mechanism for methane/air, GRI-Mech 3.0, contains 53 species and 325 elementary reactions, but the time constant for radical reactions is on the order of $10^{-9}$ seconds, while the main reactions are on the order of $10^{-3}$ secondsโa difference of over six orders of magnitude.
With such a large difference, ordinary explicit methods can't solve it, right?
Exactly. Explicit Euler or Runge-Kutta methods would require extremely small time steps, making the computation time impractical. Therefore, implicit methods (BDF methods, Rosenbrock methods, etc.) or tabulation techniques like ISAT (In-Situ Adaptive Tabulation), which will be covered in detail in the next article, are used.
Hierarchy of Reaction Mechanisms
Are there different levels of reaction mechanisms?
Reaction mechanisms have the following hierarchy.
| Category | Number of Species | Number of Reactions | Representative Examples | Applications |
|---|---|---|---|---|
| Global Single-Step | 2-5 | 1-2 | Westbrook-Dryer | Rough estimates / Initial studies |
| Reduced Mechanism | 10-30 | 20-100 | DRM-19, Lu-Law | 3D RANS/LES |
| Skeletal Mechanism | 30-100 | 100-500 | skeletal-iso-octane | Detailed RANS |
| Detailed Mechanism | 50-300+ | 300-3000+ | GRI-Mech 3.0, USC Mech II | 0D/1D, DNS |
Is it difficult to directly solve detailed mechanisms in 3D combustion LES?
Because the computational cost becomes enormous. Trying to solve a detailed mechanism with 100 species on a 3D mesh with 1 million cells would require solving a system of 100 ODEs in each cell every time step. Therefore, in practice, reduced mechanisms are used, or dimensionality is reduced using ISAT or FGM (Flamelet Generated Manifold).
I've gained a solid understanding of the basic theory of chemical kinetics. I see clearly that the stiffness problem is at its core.
Good. The details of numerical methods will be covered in the next article. If you make a mistake in setting the Arrhenius equation parameters, the ignition temperature can be off by hundreds of Kelvin, so always verify against experimental data.
Arrhenius's "Activation Energy" in 1889 โ A Legacy for Modern CAE
The paper published by Svante Arrhenius in 1889 was considered a "peculiar theory among chemists" at the time. He expressed the empirical rule that "reaction rate increases sharply with temperature" with the simple formula $k = A \exp(-E_a/RT)$. Yet, over 130 years later, this formula remains at the heart of reaction rate calculations in combustion CFD. Each of the 325 reactions in GRI-Mech 3.0 has three parameters: A, Ea, and n. In other words, modern combustion simulation solves over 900 simultaneous equations based on the 1889 formula. Classical physical chemistry powers modern supercomputersโa story that makes you feel the continuity of science.
Computational Methods for Chemical Reaction Kinetics Fundamentals
Details of Numerical Methods
How are stiff ODE systems solved in CFD? Please explain the specific methods.
Numerical integration of chemical reactions in combustion CFD is broadly divided into three approaches: (1) Direct Integration (DI), (2) Tabulation methods, and (3) Operator splitting methods.
Direct Integration Method
First, please explain the direct integration method.
This method solves the ODE system for chemical species in each CFD cell every time step. To handle stiff systems, implicit multi-step methods are used.
Let's compare typical implicit solvers.
| Method | Order | Characteristics | Representative Implementation |
|---|---|---|---|
| BDF (Backward Differentiation Formula) | 1st-5th order | A-stable at high order | CVODE (SUNDIALS) |
| Rosenbrock Method | 2nd-4th order | Jacobian evaluated once | DASPK |
| SDIRK | 2nd-4th order | Diagonally Implicit RK | OpenFOAM standard |
| Exponential Integrators | Variable | Matrix exponential function | Research stage |
CVODE is famous. I've heard it's used in Fluent too.
Yes. In Ansys Fluent, a CVODE-based integrator is incorporated as the "Stiff Chemistry Solver." STAR-CCM+ also internally uses the SUNDIALS library. Evaluating the Jacobian matrix becomes a bottleneck, so automatic generation of analytical Jacobians is important.
ISAT (In-Situ Adaptive Tabulation)
How does ISAT work?
A method proposed by Pope in 1997, it records the input-output of once-calculated chemical reactions in a binary tree structure table. When a new composition point arrives, if the answer can be returned via linear approximation from existing records, direct integration is skipped.
What is the approximation accuracy?
The tolerance $\epsilon_{\text{tol}}$ is set by the user. Fluent's default is around $10^{-4}$. ISAT can often reduce direct integration calls by over 90%. However, table size can strain memory, and in large-scale parallel computing, each process holds an independent table, making memory efficiency a challenge.
Operator Splitting Method
What is the operator splitting method?
A method that solves fluid transport and chemical reactions in separate steps. Strang splitting is representative, alternately executing CFD transport steps and ODE integration for chemical reactions.
Related Topics
Experience the theory firsthand with the interactive simulator for this field
All Simulators