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:
- Calculate event rates based on local conditions.
- Compute total rate and select an event according to .
- Update microstructural state variables (e.g., phase fraction, grain size) accordingly.
- Increment simulation time by .
- 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.