Introduction to the Kinetic Monte Carlo Method

Monte Carlo refers to a broad class of algorithms that solve problems through the use of random numbers. They first emerged in the late 1940’s and 1950’s as electronic computers came into use [1], and the name means just what it sounds like, whimsically referring to the random nature of the gambling at Monte Carlo, Monaco. The most famous of the Monte Carlo methods is the Metropolis algorithm [2], invented just over 50 years ago at Los Alamos National Laboratory. Metropolis Monte Carlo (which is not the subject of this chapter) offers an elegant and powerful way to generate a sampling of geometries appropriate for a desired physical ensemble, such as a thermal ensemble. This is accomplished through surprisingly simple rules, involving almost nothing more than moving one atom at a time by a small random displacement. The Metropolis algorithm and the numerous methods built on it are at the heart of many, if not most, of the simulations studies of equilibrium properties of physical systems. In the 1960’s researchers began to develop a different kind of Monte Carlo algorithm for evolving systems dynamically from state to state. The earliest application of this approach for an atomistic system may have been Beeler’s 1966 simulation of radiation damage annealing [3]. Over the next 20 years, there were developments and applications in this area (e.g., see [3, 4, 5, 6, 7]), as well as in surface adsorption, diffusion and growth (e.g., see [8, 9, 10, 11, 12, 13, 14, 15, 16, 17]), in statistical physics (e.g., see [18, 19, 20]), and likely other areas, too. In the 1990’s the terminology for this approach settled in as kinetic Monte Carlo, though the early papers typically don’t use this term [21]. The popularity and range of applications of kinetic Monte Carlo (KMC) has continued to grow and KMC is now a common tool for studying materials subject to irradiation, the topic of this book. The purpose of this chapter is to provide an introduction to this KMC method, by taking the reader through the basic concepts underpinning KMC and how it is typically implemented, assuming no prior knowledge of these kinds of simulations. An appealing property of KMC is that it can, in principle, give the exact dynamical evolution of a system. Although this ideal is virtually never achieved, and usually not even attempted, the KMC method is presented here from this point of view because it makes a good framework for

[1]  David A. Reed,et al.  Surface diffusivity and the time correlation of concentration fluctuations , 1981 .

[2]  Lewis,et al.  Self-diffusion on low-index metallic surfaces: Ag and Au (100) and (111). , 1996, Physical review. B, Condensed matter.

[3]  Feller William,et al.  An Introduction To Probability Theory And Its Applications , 1950 .

[4]  H. Mehl,et al.  Models for adatom diffusion on fcc (001) metal surfaces , 1999 .

[5]  Arthur F. Voter,et al.  Transition state theory description of surface self-diffusion: Comparison with classical trajectory results , 1984 .

[6]  David Chandler,et al.  Statistical mechanics of isomerization dynamics in liquids and the transition state approximation , 1978 .

[7]  D. Gillespie A General Method for Numerically Simulating the Stochastic Time Evolution of Coupled Chemical Reactions , 1976 .

[8]  Hamilton,et al.  Dislocation Mechanism for Island Diffusion on fcc (111) Surfaces. , 1995, Physical review letters.

[9]  George H. Gilmer,et al.  Growth on imperfect crystal faces: I. Monte-Carlo growth rates , 1976 .

[10]  P. Maksym Fast Monte Carlo simulation of MBE growth , 1988 .

[11]  Charles H. Bennett,et al.  Molecular Dynamics and Transition State Theory: The Simulation of Infrequent Events , 1977 .

[12]  James C. Keck,et al.  Statistical investigation of dissociation cross-sections for diatoms , 1962 .

[13]  Graeme Henkelman,et al.  Multiple time scale simulations of metal crystal growth reveal the importance of multiatom surface processes. , 2003, Physical review letters.

[14]  G. Henkelman,et al.  A climbing image nudged elastic band method for finding saddle points and minimum energy paths , 2000 .

[15]  Zhang,et al.  Dimer Shearing as a Novel Mechanism for Cluster Diffusion and Dissociation on Metal (100) Surfaces. , 1996, Physical review letters.

[16]  Ruoping Wang,et al.  An Investigation of Adsorption-Induced Smoothing Mechanisms in Pt/Pt(111) Homoepitaxy , 1993 .

[17]  Kellogg,et al.  Surface self-diffusion on Pt(001) by an atomic exchange mechanism. , 1990, Physical review letters.

[18]  J. L. Blue,et al.  Faster Monte Carlo simulations. , 1995, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

[19]  Jens Nørskov,et al.  The mobility of Pt atoms and small Pt clusters on Pt(111) and its implications for the early stages of epitaxial growth , 1994 .

[20]  A. Voter Hyperdynamics: Accelerated Molecular Dynamics of Infrequent Events , 1997 .

[21]  M. Tuckerman,et al.  IN CLASSICAL AND QUANTUM DYNAMICS IN CONDENSED PHASE SIMULATIONS , 1998 .

[22]  L. Dworsky An Introduction to Probability , 2008 .

[23]  G. Henkelman,et al.  A dimer method for finding saddle points on high dimensional potential surfaces using only first derivatives , 1999 .

[24]  J. R. Jr. Beeler,et al.  Displacement Spikes in Cubic Metals. I.α-Iron, Copper, and Tungsten , 1966 .

[25]  David A. King,et al.  Adsorbate diffusion on single crystal surfaces: I.The influence of lateral interactions , 1978 .

[26]  G. Henkelman,et al.  Long time scale kinetic Monte Carlo simulations without lattice approximation and predefined event table , 2001 .

[27]  Hood,et al.  Precursor-mediated molecular chemisorption and thermal desorption: The interrelationships among energetics, kinetics, and adsorbate lattice structures. , 1985, Physical review letters.

[28]  Novotny Monte Carlo algorithms with absorbing Markov chains: Fast local algorithms for slow dynamics. , 1995, Physical review letters.

[29]  Charles M. Grinstead,et al.  Introduction to probability , 1999, Statistics for the Behavioural Sciences.

[30]  C. S. Kohli,et al.  Computer simulation of crystal dissolution morphology , 1972 .

[31]  P. Hänggi,et al.  Reaction-rate theory: fifty years after Kramers , 1990 .

[32]  A. Voter,et al.  Temperature-accelerated dynamics for simulation of infrequent events , 2000 .

[33]  D. Vlachos A Review of Multiscale Analysis: Examples from Systems Biology, Materials Engineering, and Other Fluid–Surface Interacting Systems , 2005 .

[34]  D G Vlachos,et al.  Overcoming stiffness in stochastic simulation stemming from partial equilibrium: a multiscale Monte Carlo algorithm. , 2005, The Journal of chemical physics.

[35]  Jeanne-Marie Lanore,et al.  Simulation de l'evolution des defauts dans un reseau par le methode de monte-carlo , 1974 .

[36]  C. P. Flynn,et al.  Effect of anharmonicity on diffusion jump rates , 1984 .

[37]  Chen,et al.  Displacement distribution and atomic jump direction in diffusion of Ir atoms on the Ir(001) surface. , 1990, Physical review letters.

[38]  Arthur F. Voter,et al.  Applying Accelerated Molecular Dynamics to Crystal Growth , 2001 .

[39]  Arthur F. Voter,et al.  Simulation Of The Layer-Growth Dynamics In Silver Films: Dynamics Of Adatom And Vacancy Clusters On Ag(100) , 1988, Optics & Photonics.

[40]  G. Vineyard Frequency factors and isotope effects in solid state rate processes , 1957 .

[41]  Farid F. Abraham,et al.  Computer Simulation of Vapor Deposition on Two-Dimensional Lattices , 1970 .

[42]  M. R. Marcelin,et al.  Contribution à l'étude de la cinétique physico-chimique , 1915 .

[43]  A. B. Bortz,et al.  A new algorithm for Monte Carlo simulation of Ising spin systems , 1975 .

[44]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[45]  A. Voter A Monte Carlo method for determining free‐energy differences and transition state theory rate constants , 1985 .

[46]  T. Schulze Kinetic Monte Carlo simulations with minimal searching. , 2002, Physical review. E, Statistical, nonlinear, and soft matter physics.

[47]  W. H. Weinberg,et al.  Theoretical foundations of dynamical Monte Carlo simulations , 1991 .

[48]  A. Voter,et al.  Classically exact overlayer dynamics: Diffusion of rhodium clusters on Rh(100). , 1986, Physical review. B, Condensed matter.

[49]  Anupam Madhukar,et al.  Monte‐Carlo simulations of MBE growth of III–V semiconductors: The growth kinetics, mechanism, and consequences for the dynamics of RHEED intensity , 1985 .

[50]  D. Doran,et al.  Computer simulation of displacement spike annealing , 1970 .

[51]  H. Eyring The Activated Complex in Chemical Reactions , 1935 .

[52]  A. Voter,et al.  Extending the Time Scale in Atomistic Simulation of Materials Annual Re-views in Materials Research , 2002 .

[53]  R. Gordon,et al.  Adsorption Isotherms of Lattice Gases by Computer Simulation , 1968 .

[54]  P. Feibelman,et al.  Diffusion path for an Al adatom on Al(001). , 1990, Physical review letters.

[55]  Per Arne Rikvold,et al.  Simulations of a stochastic model for cluster growth on a square lattice , 1982 .

[56]  D. R. Mason,et al.  Fast recall of state-history in kinetic Monte Carlo simulations utilizing the Zobrist key , 2005, Comput. Phys. Commun..

[57]  William Feller,et al.  An Introduction to Probability Theory and Its Applications , 1967 .

[58]  Ralph E. Christoffersen,et al.  Algorithms for Chemical Computations , 1977 .

[59]  R Smith,et al.  Structure and mobility of defects formed from collision cascades in MgO. , 2004, Physical review letters.

[60]  R. Howie,et al.  Crystal growth , 1982, Nature.

[61]  H. L. Heinisch,et al.  Defect production in simulated cascades: Cascade quenching and short-term annealing , 1983 .

[62]  David R. Cox,et al.  The Theory of Stochastic Processes , 1967, The Mathematical Gazette.

[63]  Charles E. Clark,et al.  Monte Carlo , 2006 .

[64]  Gerard T. Barkema,et al.  Monte Carlo Methods in Statistical Physics , 1999 .

[65]  James B. Adams,et al.  Structure and diffusion of clusters on Ni surfaces , 1992 .

[66]  Lorenzo Malerba,et al.  Simulation of radiation damage in Fe alloys: an object kinetic Monte Carlo approach , 2004 .

[67]  Arthur F. Voter,et al.  Dynamical corrections to transition state theory for multistate systems: Surface self-diffusion in the rare-event regime , 1985 .