Kinetic Monte Carlo method

The Kinetic Monte Carlo (kMC) method is a stochastic simulation approach that explicitly models atomic or microstructural events such as nucleation, growth, and coarsening using probabilistic rules. Unlike the JMAK model, which provides an analytical expression for transformed fraction, kMC simulates individual events over discrete time steps to capture detailed microstructural evolution.

For a comprehensive overview of kMC in the context of Finite Element Analysis, see the kMC-FEA introduction. The kMC method will be compared against the JMAK model as a benchmark for solid-state phase transformation modelling.

Event-Driven Kinetics

In kMC, the evolution of the system is governed by the rates of possible events (e.g., nucleation, growth, dissolution), which are translated into probabilities used to randomly select events at each time step.

Event Rate

Each possible event has an associated rate determined by Arrhenius-type kinetics:

where

  • is the attempt frequency (pre-exponential factor),
  • is the activation energy for event ,
  • is the Boltzmann constant,
  • is the absolute temperature.

Total Rate and Selection Probability

The total rate is the sum over all possible events:

Each event’s selection probability is:

Time Increment

The kMC time step advances stochastically according to:

where is a uniform random number in .

Coupling with FEA

Within each finite element, local conditions (e.g., temperature, stress) influence and . The kMC algorithm at each time step:

  1. Calculate event rates based on local conditions.
  2. Compute total rate and select an event according to .
  3. Update microstructural state variables (e.g., phase fraction, grain size) accordingly.
  4. Increment simulation time by .
  5. Pass updated microstructure information back to the FEA solver to update material properties.

This approach enables multiscale coupling, capturing microscale stochasticity within a macroscale continuum framework. The single element transient thermal model built with deal.II provides the foundation for this coupling, while the Docker build setup ensures a consistent compilation environment for the deal.II codebase. The kMC method offers finer microstructural resolution than the JMAK model but at significantly higher computational cost.

Advantages

  • Captures detailed, spatially-resolved microstructural evolution.
  • Can model complex kinetics and heterogeneous nucleation sites.
  • Incorporates microstructural effects such as grain boundaries and anisotropy more naturally.
  • Allows direct simulation of discrete events rather than relying on averaged assumptions.

Disadvantages

  • Computationally intensive, especially for large-scale FEA domains.
  • Requires careful parameterization and validation of event rates and probabilities.
  • Less straightforward to couple with macroscopic models due to scale differences.
  • Longer simulation times can limit applicability for very large problems.