Chemical Reaction Kinetics Fundamentals

Category: Fluid Analysis (CFD) | Integrated 2026-04-06
CAE visualization for chemical kinetics theory - technical simulation diagram
Fundamentals of Chemical Reaction Kinetics

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.


$$ k(T) = A\,T^n \exp\!\left(-\frac{E_a}{R\,T}\right) $$

๐ŸŽ“

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.


$$ \frac{dY_i}{dt} = \frac{M_{w,i}}{\rho} \sum_{r=1}^{N_r} (\nu''_{i,r} - \nu'_{i,r})\, k_{f,r} \prod_{j} [X_j]^{\nu'_{j,r}} $$

๐Ÿง‘โ€๐ŸŽ“

$\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.


CategoryNumber of SpeciesNumber of ReactionsRepresentative ExamplesApplications
Global Single-Step2-51-2Westbrook-DryerRough estimates / Initial studies
Reduced Mechanism10-3020-100DRM-19, Lu-Law3D RANS/LES
Skeletal Mechanism30-100100-500skeletal-iso-octaneDetailed RANS
Detailed Mechanism50-300+300-3000+GRI-Mech 3.0, USC Mech II0D/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.


Coffee Break Trivia Corner

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.


MethodOrderCharacteristicsRepresentative Implementation
BDF (Backward Differentiation Formula)1st-5th orderA-stable at high orderCVODE (SUNDIALS)
Rosenbrock Method2nd-4th orderJacobian evaluated onceDASPK
SDIRK2nd-4th orderDiagonally Implicit RKOpenFOAM standard
Exponential IntegratorsVariableMatrix exponential functionResearch 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.


$$ \phi(x_0 + \delta x) \approx \phi(x_0) + A\,\delta x \quad (\|\delta x\| < \epsilon_{\text{tol}}) $$

๐Ÿง‘โ€๐ŸŽ“

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 Simulators

Experience the theory firsthand with the interactive simulator for this field

All Simulators
Rate this article
Thank you for your feedback!
Helpful
More details
Report error
Helpful
0
More details
0
Report error
0
Written by NovaSolver Contributors
Anonymous Engineers & AI โ€” Sitemap