Skip to main content

Object Kinetic Monte Carlo (OKMC): A Coarse-Grained Approach to Radiation Damage

  • Living reference work entry
  • First Online:

Abstract

Object kinetic Monte Carlo (OKMC) approaches allow one to explicitly coarse grain atomic processes to simulate the evolution with time of the system/microstructure. This class of methods is quite versatile and can be used to model different processes where the motion of atoms in a given microstructure and their interaction with sinks and traps of the microstructure lead to changes such as phase transition or modification. In this chapter, the method is presented as applied to radiation damage modeling. Along with a description of the technique, we discuss the different pathways possible to couple OKMC with smaller- as well as larger-scale methods and conclude with a brief enumeration of what we believe are the issues for future development.

This is a preview of subscription content, log in via an institution.

Abbreviations

AKMC:

Atomic kinetic Monte Carlo

BKL:

Bortz, Kalos, and Lebowitz

DFT:

Density functional theory

EKMC:

Event kinetic Monte Carlo

F/M:

Ferritic/martensitic

FIA:

Foreign interstitial atoms

FP:

Frenkel pair

GPU:

Graphics processing unit

KMC:

Kinetic Monte Carlo

MD:

Molecular dynamics

MFRT:

Mean field rate theory

NEB:

Nudged elastic band

ODS:

Oxide dispersion strengthened

OKMC:

Object kinetic Monte Carlo

PBC:

Periodic boundary conditions

PD:

Point defects

RPV:

Reactor pressure vessel

RTA:

Residence time algorithm

SFT:

Stacking fault tetrahedras

SIA:

Self-interstitial atom

ST:

Self-trapping

TM:

Trap mutation

References

Download references

Acknowledgments

This work is part of the EM2VM laboratory. It has been carried out within the framework of the EUROfusion Consortium and has received funding from the Euratom Research and Training Programme 2014–2018 under Grant Agreement No. 633053. The views and opinions expressed herein do not necessarily reflect those of the European Commission, and the Commission is not responsible for any use that may be made of the information it contains. Further funding from the Euratom Research and Training Programme 2014–2018 under Grant Agreement No. 661913 (Soteria) is acknowledged. This work contributes also to the Joint Programme on Nuclear Materials (JPNM) of the European Energy Research Alliance (EERA).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christophe Domain .

Editor information

Editors and Affiliations

Section Editor information

Appendix: OKMC Codes Dedicated to Radiation Damage Studies

Appendix: OKMC Codes Dedicated to Radiation Damage Studies

We now very briefly describe some of the codes developed and used for radiation damage studies in metals.

1.1 JERK

The event kinetic Monte Carlo code JERK was one of the pioneering codes developed at CEA by Lanore (1974). In this approach the lattice is ignored, and the objects have continuous coordinates. The elementary events are binary encounters of two objects, emissions of a mobile object from a source such as a cluster or a surface. Probability laws are defined for each event. A typical simulation step consists of following the evolution of the object population over a macroscopic time interval. This is achieved by building the list of all possible events which may happen within the time interval, processing the events in the order of increasing delays and refreshing the event list after each event has been processed. When the event list is exhausted, the partners that did not react are displaced according to macroscopic diffusion laws (Barbu et al. 2005). This code has been used to model isochronal annealing in Fe (Mason et al. 2014) and FeC (Jourdan et al. 2011).

1.2 BIGMAC

The kinetic Monte-Carlo code BIGMAC was developed at Lawrence Livermore National Laboratory by Johnson in collaboration with Caturla and Díaz de la Rubia (Johnson et al. 1998). This code has been used by different research groups to study many systems. BIGMAC tracks the locations of defects, impurities, and clusters as a function of time without relying on a lattice structure (it is however possible to modify the code to include a lattice if necessary). In addition, no hardwired reactions are introduced in the code, thereby allowing the user to directly define any type of system: this versatility allows the study of complex systems. The disadvantage of this approach appears for very high doses, where large defect clusters are formed, since it requires large memory to store the matrices for all defect reactions.

One key feature of BIGMAC is the recent implementation of the cellular approach (Caturla et al. 2016): the simulation box is divided into smaller boxes (cells) with different Cr content. The alloying element is thus treated in terms of average local concentrations, which are given (in atomic %) for each cell. Another peculiarity of the code consists in the fact that jump probabilities for the defects depend on the local solute concentration, as well as on the concentrations of neighboring cells. The cellular OKMC is a priori the ideal framework to introduce explicitly the dependence on local concentration of parameters that describe stability and mobility of point defects and their clusters, making its application to concentrated alloys such as high-Cr F/M alloys ideal.

1.3 Lattice Kinetic Monte Carlo (LAKIMOCA)

LAKIMOCA code is a KMC as well as a Metropolis Monte Carlo package developed in standard C by Domain at EDF R&D in 1998. It has been extensively described in Domain et al. (2004). LAKIMOCA can take into account a large number of objects (defect clusters, solute atoms, vacancy-solute clusters, grain boundaries, dislocations, etc.) and exists in two versions: atomistic kinetic Monte Carlo (AKMC) or object kinetic Monte Carlo (OKMC), according to the nature of the object considered as mobile. The code allows easy introduction of different classes of immobile traps (mimicking trapping nano-features, as well as dislocations) and sinks (i.e., features like dislocations and grain boundaries where point defects and clusters can disappear), characterized by specific geometrical shapes (spheres, infinite cylinders, surfaces, etc.). The mobile objects (or more precisely their center of mass) are located on a lattice that can be bcc, fcc, and hcp and can jump from one lattice site to a first neighbor lattice site. The starting configuration can be created by the code itself with random distributions of initial defects and/or solute atoms or can be given by the user. LAKIMOCA can simulate damage production from electron, ion, and neutron irradiation. Neutron irradiation is simulated by a mixed flux of Frenkel pairs and defect cascade debris.

1.4 Modular Monte Carlo (MMonCa)

MMonCa is an open-source kinetic Monte Carlo simulator developed by Bragado (Martin-Bragado et al. 2013). It is developed in C++ and distributed mainly for Linux (Ubuntu) sytems. MMonCa contains a Lattice KMC module, used mainly for simulation of epitaxy, and an off-lattice Object KMC module, used for simulation of damage irradiation in many materials. The presence of physical defects that diffuse in space implies the need to include diffusion as a transition rate and to define algorithms for space migration and particle interaction. The space is divided in small prismatic elements using a tensor mesh. Space is assumed to be homogeneous (in material, temperature, etc.) inside each small element. Each element obtains its material definition by calling a user-defined procedure that specifies the material structure in the simulation. In this way, very complex shapes containing different materials can be simulated. This approach is of particular interest in the case of concentrated alloys. Furthermore, the cellular OKMC algorithm initially developed in BIGMAC has been introduced in MMonCa, as well.

1.5 KSOME

KSOME is a flexible and lattice based code patterned after the original FORTRAN code ALSOME (Heinisch 1983) developed by Heinisch. Objects of interest include vacancies, SIAs, interstitial impurities, and clusters of these defects. The objects are characterized by their type, size, shape, position, and orientation (Nandipati et al. 2015).

1.6 McHERO

McHERO stands for Monte Carlo simulation of helium-bubble evolution and resolutions (Takahashi et al. 2010). It is based on kinetic Monte Carlo (KMC) techniques to simulate migration and coalescence of He bubbles and interactions with distinct three-dimensional geometric features of the material. The kinetics of bubble migration and coalescence include Brownian motion as well as bias-driven migration, such as in a stress or temperature gradient. The diffusion coefficients of helium bubbles are converted into probabilities of the occurrence of the events. The event is in this case the diffusion of a bubble within a time step δt. The probabilities are then summed up to find the total probability of the events. The total probability is used to normalize the probability of each event.

1.7 MATEO

The hybrid atomistic/object KMC code MATEO is written in C++ and has been developed by Castin at SCK•CEN (Castin et al. 2017). Its OKMC approach is built upon the same philosophy and fundamental hypotheses (in terms of lattice-defect and microstructure description, reproduction of neutron irradiation, etc.) as the LAKIMOCA code, but it has been refined in a model that contains a more explicit description of solute atoms (Castin et al. 2017). Solutes are explicitly introduced in the matrix, in an AKMC fashion, but only single point defects are allowed to interact with them. Point defect clusters still assume the gray matrix. When either a single vacancy or a single SIA catches a solute atom (found within its radius of interaction), the solute atom is removed from the matrix and incorporated into the object, which is then redefined into a new one. Finally, the solutes are reintroduced in the atomic matrix when the carrying point defect interacts with another object, i.e., either during a recombination event with an opposite kind of defect or merging with another defect of the same kind. Globally, solute transport is thus implemented in a way, which can be regarded as a compromise between providing atomistic-level description and keeping the evolution of the predicted microstructure from the gray alloy model.

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this entry

Check for updates. Verify currency and authenticity via CrossMark

Cite this entry

Domain, C., Becquart, C.S. (2018). Object Kinetic Monte Carlo (OKMC): A Coarse-Grained Approach to Radiation Damage. In: Andreoni, W., Yip, S. (eds) Handbook of Materials Modeling . Springer, Cham. https://doi.org/10.1007/978-3-319-42913-7_101-1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-42913-7_101-1

  • Received:

  • Accepted:

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-42913-7

  • Online ISBN: 978-3-319-42913-7

  • eBook Packages: Springer Reference Physics and AstronomyReference Module Physical and Materials ScienceReference Module Chemistry, Materials and Physics

Publish with us

Policies and ethics