Kinetic Monte Carlo (KMC)

Similar documents
Kinetic Monte Carlo (KMC) Kinetic Monte Carlo (KMC)

LECTURE 11: Monte Carlo Methods III

Kinetic Monte Carlo: from transition probabilities to transition rates

Kinetic Monte Carlo. Heiko Rieger. Theoretical Physics Saarland University Saarbrücken, Germany

André Schleife Department of Materials Science and Engineering

Dynamical Monte-Carlo Simulation of Surface Kinetics

Advanced Monte Carlo Methods Problems

Kinetic Monte Carlo modelling of semiconductor growth

Equilibrium, out of equilibrium and consequences

Molecular Dynamics & Adaptive Kinetic Monte Carlo Growth Study of Hydrocarbon Flakes

First-Principles Kinetic Monte Carlo Simulations for Heterogeneous Catalysis: Concepts, Status and Frontiers

3.320 Lecture 18 (4/12/05)

Markov Chain Monte Carlo The Metropolis-Hastings Algorithm

3.320 Lecture 23 (5/3/05)

Kinetic lattice Monte Carlo simulations of diffusion processes in Si and SiGe alloys

Copyright 2001 University of Cambridge. Not to be quoted or copied without permission.

Energy Barriers and Rates - Transition State Theory for Physicists

Molecular Dynamics Simulations of Fusion Materials: Challenges and Opportunities (Recent Developments)

A New Algorithm for Monte Carlo Simulation of king Spin Systems* A. B. BORTZ M. H. KALOS J. L. LEBOWITZ

Monte Carlo. Lecture 15 4/9/18. Harvard SEAS AP 275 Atomistic Modeling of Materials Boris Kozinsky

Kinetic Monte Carlo: Coarsegraining

Lecture 1 Modeling and simulation for the growth of thin films

Any live cell with less than 2 live neighbours dies. Any live cell with 2 or 3 live neighbours lives on to the next step.

Physics 115/242 Monte Carlo simulations in Statistical Physics

Lecture 11: Non-Equilibrium Statistical Physics

Monte Carlo Simulation of the Ising Model. Abstract

Computer Simulations and Nanotechnology

Local Hyperdynamics. Arthur F. Voter Theoretical Division Los Alamos National Laboratory Los Alamos, NM, USA

First-Principles Kinetic Monte Carlo Simulations for Heterogeneous Catalysis: Concepts, Status and Frontiers

Phase Transition & Approximate Partition Function In Ising Model and Percolation In Two Dimension: Specifically For Square Lattices

Monte Carlo (MC) Simulation Methods. Elisa Fadda

Multiscale Modeling of Epitaxial Growth Processes: Level Sets and Atomistic Models

ICCP Project 2 - Advanced Monte Carlo Methods Choose one of the three options below

Au-C Au-Au. g(r) r/a. Supplementary Figures

Supporting information for. Direct imaging of kinetic pathways of atomic diffusion in. monolayer molybdenum disulfide

arxiv: v1 [physics.comp-ph] 4 Apr 2019

Diffusion Monte Carlo

Optimized statistical ensembles for slowly equilibrating classical and quantum systems

Supporting Online Material (1)

Molecular Dynamics and Accelerated Molecular Dynamics

Foundations of Chemical Kinetics. Lecture 12: Transition-state theory: The thermodynamic formalism

Random Walks A&T and F&S 3.1.2

3.320: Lecture 19 (4/14/05) Free Energies and physical Coarse-graining. ,T) + < σ > dµ

Gillespie s Algorithm and its Approximations. Des Higham Department of Mathematics and Statistics University of Strathclyde

The Phase Transition of the 2D-Ising Model

Available online at Physics Procedia 15 (2011) Stability and Rupture of Alloyed Atomic Terraces on Epitaxial Interfaces

arxiv: v1 [cond-mat.stat-mech] 15 Feb 2008

Heinonen, J.; Koponen, I.; Merikoski, J.; Ala-Nissilä, Tapio Island diffusion on metal fcc(100) surfaces

Diffusion in Dilute Alloys

Classical Monte Carlo Simulations

Phase transitions and finite-size scaling

Markov Chain Monte Carlo Method

Kinetic Monte Carlo Simulation of Two-dimensional Semiconductor Quantum Dots Growth

Monte Carlo simulation of thin-film growth on a surface with a triangular lattice

MD Thermodynamics. Lecture 12 3/26/18. Harvard SEAS AP 275 Atomistic Modeling of Materials Boris Kozinsky

J ij S i S j B i S i (1)

KINETIC MONTE CARLO MOLECULAR SIMULATIONS FOR FUEL CELL APPLICATIONS AND SURFACE REACTIONS

First passage time Markov chain analysis of rare events for kinetic Monte Carlo: double kink nucleation during dislocation glide

Bulk Structures of Crystals

Lecture 10 Thin Film Growth

ADSORPTION ON SURFACES. Kinetics of small molecule binding to solid surfaces

PHYS 352 Homework 2 Solutions

High-Temperature Criticality in Strongly Constrained Quantum Systems

Diffusion in multicomponent solids. Anton Van der Ven Department of Materials Science and Engineering University of Michigan Ann Arbor, MI

F r (t) = 0, (4.2) F (t) = r= r a (t)

Why Heteroepitaxy? Difficult to Model Multiple Species Dislocations and point defects important Species Flux important

1. Introductory Examples

Critical Dynamics of Two-Replica Cluster Algorithms

Importance Sampling in Monte Carlo Simulation of Rare Transition Events

First-principles based design of Pt- and Pd-based catalysts for benzene hydrogenation

Monte Caro simulations

Lecture 1: Atomic Diffusion

Basics of Statistical Mechanics

Lab 70 in TFFM08. Curie & Ising

SIMPLE MCP TRANSPORT MODEL

Module 16. Diffusion in solids II. Lecture 16. Diffusion in solids II

Kinetics. Rate of change in response to thermodynamic forces

Molecular dynamics simulation. CS/CME/BioE/Biophys/BMI 279 Oct. 5 and 10, 2017 Ron Dror

Southeast University, Nanjing, China 2 Department of Applied Physics, Aalto University,

1 Adsorption of NO 2 on Pd(100) Juan M. Lorenzi, Sebastian Matera, and Karsten Reuter,

LECTURE 10: Monte Carlo Methods II

Molecular Dynamics Saddle Search Adaptive Kinetic Monte Carlo

(a) Write down the total Hamiltonian of this system, including the spin degree of freedom of the electron, but neglecting spin-orbit interactions.

ME 595M: Monte Carlo Simulation

Time-Dependent Statistical Mechanics 1. Introduction

Diffusion mechanisms in Cu grain boundaries

3.091 Introduction to Solid State Chemistry. Lecture Notes No. 5a ELASTIC BEHAVIOR OF SOLIDS

Computational Physics (6810): Session 13

Importance Sampling in Monte Carlo Simulation of Rare Transition Events

Numerical Analysis of 2-D Ising Model. Ishita Agarwal Masters in Physics (University of Bonn) 17 th March 2011

(a) What are the probabilities associated with finding the different allowed values of the z-component of the spin after time T?

Complex Systems Methods 9. Critical Phenomena: The Renormalization Group

Quantum mechanics can be used to calculate any property of a molecule. The energy E of a wavefunction Ψ evaluated for the Hamiltonian H is,

The Potential Energy Surface (PES) Preamble to the Basic Force Field Chem 4021/8021 Video II.i

MatSci 331 Homework 4 Molecular Dynamics and Monte Carlo: Stress, heat capacity, quantum nuclear effects, and simulated annealing

Statistical thermodynamics for MD and MC simulations

3.5. Kinetic Approach for Isotherms

Design of Efficient Catalysts with Double Transition Metal. Atoms on C 2 N Layer

Statistical Thermodynamics and Monte-Carlo Evgenii B. Rudnyi and Jan G. Korvink IMTEK Albert Ludwig University Freiburg, Germany

16. Working with the Langevin and Fokker-Planck equations

Transcription:

Kinetic Monte Carlo (KMC) Molecular Dynamics (MD): high-frequency motion dictate the time-step (e.g., vibrations). Time step is short: pico-seconds. Direct Monte Carlo (MC): stochastic (non-deterministic) dynamics. Relation between t sim and t real must be established, perhaps by MD simulations. Kinetic MC (KMC): we take the dynamics of MC seriously. We consider the state space to be discrete (for example assign an atom to a lattice site). Multi-scale or course graining Using MD, we calculate rates from one state to another. READING: Lesar Chapter 9 1

Kinetic Monte Carlo (KMC) With KMC we take the dynamics of MC seriously. Some applications: Magnetism (the original application) Particles diffusing on a surface. MBE, CVD, vacancy diffusion on surface, dislocation motion, compositional pattering of irradiated alloys, ASSUMPTIONS States are discretized: s i, spending only a small amount of time in between states. Hopping is rare so atoms come into local thermodynamic equilibrium in between steps (hence we have Markov process). We know hopping rates from state to state. (Detailed balance gives relations between forward and reverse probabilities.) 3

Return to the Ising Model Suppose we have a lattice, with L 2 lattice sites and connections between them. (e.g. a square lattice). On each lattice site, is a single spin variable: s i = ±1. The energy is: N where h is the magnetic field J is the coupling between nearest neighbors (i,j) J<0 ferromagnetic J>0 antiferromagnetic. Alloy model Spin model Liquid/gas How do we make into KMC? H = J ij s i s j h i s i (i, j) i=1 and Z = e βh 4

Suppose the spin variable is (0,1) S=0 the site is unoccupied S=1 the site is occupied 4J is energy to break a bond. At most one particle/lattice site. Realistic dynamics must: Satisfy detailed balance Conserve particle number Be local Assume W is nonzero only for hopping to neighboring sites. Since there are a finite number of possibilities we can assign a transition rate to all moves (from MD). Detailed balance gives relationship between pairs of moves that are inverses of each other. 5

1-D example Consider the 1D Ising model with local moves. We consider a move of site 2 to site 3 X 1 0 Y to X 0 1 Y There are 4 possibilities for the neighbors (X, Y) A: 1 1 0 0 to 1 0 1 0 state D ΔE=4J B: 1 1 0 1 to 1 0 1 1 state B ΔE=0 C: 0 1 0 0 to 0 0 1 0 state C ΔE=0 D: 0 1 0 1 to 0 0 1 1 state -A ΔE=-4J Using Detailed balance, we have 3 independent rates W(AàD)=exp(- DE/(k B T)) W(DàA) W(BàB) W(CàC) How do we get these rates? From MD or experimental data. 6

The Master Equation: stochastic dynamics W(sàs ) is the probability per unit time that the system hops from s to s Let P(s;t) be probability that system is in state s at time t. Assume Markov process, then the master equation for P(s;t) is: dp (s, t) dt = X s 0 [P (s 0,t)W (s 0! s) P (s)w (s! s 0 )] Given ergodicity, there is a unique equilibrium state, perhaps determined by detailed balance. P(s, t= )W(s à s) = P(s,t= ) W(s à s ) Steady state is often Boltzmann distribution. P(s, t= )=exp(-v/kt) (Detailed balance is sufficient not necessary) With KMC, we are interested in the dynamics not equilibrium distribution. How do we simulate the master equation? 7

How to simulate? Simple approach Trotter s formula: at short enough time scale we can discretize time and consider events independent. Examine each particle: sample the time that particle k will hop. (OK as long as hops are non-interfering.) Solution to problem with a single event dp(s,t) dt = W (s s')p(s) P(s,t) = e Wt t(s s') = ln(u) W (s s') Alternative procedure sample the time for all the events and take the one that happens first (N-fold way). 8

N-fold way Bortz, Kalos, Lebowitz, 1975 Arrange different type of particles in lists N 1 moves with transition W 1 N 2 moves with transition W 2 N 3 moves with transition W 3 N 4 moves with transition W 4 Select a time for each class: t k = -ln(u k )/W k N k (Prove to be correct by considering the cumulant) Find j such that t j =minimum {t k }. Select a member of that class i=n j u Make the move: time=time+t j Update the lists. (This is the key to an efficient algorithm) To calculate averages, weight previous state by time, t k ; Efficiency is independent of actual probabilities. No time step errors. 9

Example: simple adsorption-desorption of atom on surface. Let us assume Adsorbed molecules do not interact (otherwise, we have to consider rates for dimer formation and dimer splitting, etc.) Molecule arrives at surface at random, uncorrelated times characterized by average rate r A, similarly for desorption. Then, the surface coverage (or probability of adsorption) is: Analytic Solution dθ(t) dt θ(t) = = r A [1 θ(t)] r D θ(t) r A [1 e (r A +r )t D ] %%% r A t r A + r D r A + r D Transition Probabilities W A and W D should obey detailed balance since they are chosen at random and independently such that successful adsorption is W A [1-θ(t)] and desorption is W D θ(t). Average adsorption in T trials is <N A,T >= W A [1-θ(t)]T; thus steady-state is <N A,T >=<N D,T > or W A [1-θ]=W D θ. Detailed Balance! 10

KMC for MBE T=0, t=0 T=T+1 Select a Random Site T=T+1 Generate R in (0,1) Y Occupied? N Generate R in (0,1) Remove species from Lattice Increment clock Y r W? N Add species To Lattice Increment clock Y r W? N t=t +t t=t +t Desorption Adsorption 11

In other words Kinetic Monte Carlo (KMC) Dynamical hierarchy is established for the transition probabilities. Independence of each event can be achieved. Time increments are calculated properly for successful (independent) events given by Poisson Process. e.g. probability of particular rate process: P(t) = e Rt Example: simple adsorption-desorption of atom on surface. Time-dep. coverage of atoms matters. Dictates whether site is occupied or not. r A = adsorption rate r D = desorption rate 12

Kinetic Monte Carlo (KMC) Example: simple adsorption-desorption of atom on surface. W Ai = adsorption transition rate at site i. W Di = desorption rate at site i. r A = overall rate for event A. r D = overall rate for event D. Total rate R= r A +r D. Event probability: P A = r A /R and P D = r D /R. Hierarchy: Defined by W i = r i /r max. e.g., If r A > r D, then W A =1 and W D = r D /r A. Then, W A > W D and a hierarchy exists. This generalizes to many process, etc. Time will be reflected in these rates - the more probable an event, the less time passes between them. 13

Example of KMC - Vacancy Mediated Diffusion (thanks to E. Ertekin) Diffusion in solids is a complex, thermally activated process which can occur through a variety of mechanisms. We will use KMC to consider vacancy mediated diffusion, in which a vacancy undergoes a random walk through a discrete atomic lattice. The vacancy moves by swapping locations with neighboring atoms. If we choose an atom at random to trace, and keep track of its position over the course of the KMC simulation, we can estimate things like diffusion coefficients. From some remarkably general considerations (that I will not describe here), we can relate mean-field quantities such as diffusion coefficients to discrete systems J = D C, C = D 2 C, probability distributions governing random walks t 2dDt = R 2 15

Example of KMC - Vacancy Mediated Diffusion 1. Identify all the relevant processes for your system. 8 obvious processes: p 1, p 2, p 3, p 4 have barrier E N p 1, p 2, p 3, p 4 have barrier E D What are other possible processes? - two vacancies come into contact with some binding energy - atoms swap locations with each other - atom adsorption from gas, desorption to a gas (vacancy destruction or creation) - etc, etc but we will ignore these 16

Example of KMC - Vacancy Mediated Diffusion 2. Determine (guess, estimate, calculate ) the activation barrier for each process. Use transition state theory to assign a rate to each process. We ll denote by r i the rate of the i th process. E D E N What are some ways to determine the transition barriers? 17

Example of KMC - Vacancy Mediated Diffusion 3. The total rate at which anything happens is then given by R = r i = 4ν exp βe N i ( [ ] + exp[ βe D ]) 4. Use R to choose from a poisson distribution the time at which the next event happens (first random number picked here). p( t) = R exp( Rt) probability distribution for the next event to occur p(t) How does one choose a number according to a poisson distribution? We want to identify a function f(x) so that computing f(x i )=t i generates t i according to p(t) (where x i is a random number uniformly distributed between 0 and 1. } t t i = 1 R ln x i 18

Example of KMC - Vacancy Mediated Diffusion 5. Choose which event actually happens (second random number) from the rate catalog. p N1 = r N 1 R = p N2 = r N 2 R = p N3 = r N 3 R = p N4 = r N 4 R = p D1 = r D 1 R = p D2 = r D 2 R = p D3 = r D 3 R = p D4 = r D 4 R = exp[ βe N ] [ ] + exp[ βe D ] exp[ βe N ] [ ] + exp[ βe D ] exp[ βe N ] [ ] + exp[ βe D ] exp[ βe N ] [ ] + exp[ βe D ] exp[ βe D ] [ ] + exp[ βe D ] exp[ βe D ] [ ] + exp[ βe D ] exp[ βe D ] [ ] + exp[ βe D ] exp[ βe D ] [ ] + exp[ βe D ] ( ) 4 exp βe N ( ) 4 exp βe N ( ) 4 exp βe N ( ) 4 exp βe N ( ) 4 exp βe N ( ) 4 exp βe N ( ) 4 exp βe N ( ) 4 exp βe N Advance the clock, update the configuration, and record whatever properties you are interested in for the new configuration. 19

Example of KMC - Vacancy Mediated Diffusion Repeat this process as long as reasonable. At the end of the day, you will have something that looks like: Step Time Configuration 1 Δt 1 C 1 2 Δt 1 +Δt 2 C 2 From this, we can compute properties of interest such as diffusion coefficients. n n i=1 Δt i C n 20

Kinetic Monte Carlo vs. MD MD: choose a potential, choose boundary conditions, and propagate the classical equations of motion forward in time. If potential is accurate, if electron-phonon coupling (non Born-Oppenheimer behavior) is negligible, then the dynamical evolution will be a very accurate representation of the real physical system. Limitation is the time steps required by accurate integration (10-15 s to resolve atomic vibrations), generally limiting the total simulation time to microseconds. KMC: attempts to overcome this by exploiting that the long-time dynamics of a system typically consist of jumps from one configuration to another. In KMC, we do not follow trajectories, but treat the state transitions directly. Time scales are seconds or longer (in fact, achievable time varies with simulation temperature by orders of magnitude). A key feature of KMC is that the configuration sits in some local minimum of configuration space for some time. It then transitions out of that state and into others with the transition rates related to the barriers. It does not matter how the system got into the current state in the first place - it is memoryless, and the process is Markovian. 21

Kinetic Monte Carlo vs. MD What about the computational time in KMC? Limited by searching through the rate catalog for the process that has been selected, so for the most elementary searches, KMC computational time will scale linearly with the number of processes. More sophisticated search algorithms can give log(m) scaling. Why is KMC not exact? - Inexact barriers. That is, inexactly computed. - In fact, the TST rate is not exact (harmonic approximation to the minima & saddle point) but are pretty good (within 10-20%). - Incomplete rate catalog. This is arguably the biggest problem in KMC. Our intuition cannot often capture surprising reaction pathways, and we neglect relevant physics. 22

Example: Adatom surface diffusion on Al(100) After Voter, A.F. Radiation Effects in Solids, 2005: Until 1990, diffusion of an adatom on an fcc(100) surface was thought to occur by a simple hopping from one site to another Feibelman (1990) discovered using density functional calculations that the primary diffusion pathway is quite different This new mechanism has now been observed for Pt(100) and Ir(100) surfaces via field ion microscopy 23