Kinetic Montecarlo

download Kinetic Montecarlo

of 28

Transcript of Kinetic Montecarlo

  • 8/10/2019 Kinetic Montecarlo

    1/28

  • 8/10/2019 Kinetic Montecarlo

    2/28

    Diffusion

    D ="#DJ

    DJ=1

    2d( )t1

    N"

    r

    Ri t( )i=1

    N

    #$

    %

    &&

    '

    (

    ))

    2

    " =#

    kBT

    $

    %&

    '

    ()

    #ln x=

    N

    N2 * N

    2Thermodynamic

    factor

    Self Diffusion

    Coefficient

  • 8/10/2019 Kinetic Montecarlo

    3/28

    "

    r

    Ri t( )

    "

    r

    Rj t( )

    DJ =1

    2d( )t1

    N"

    r

    Ri t( )i=1

    N

    #$

    %

    &&

    '

    (

    ))

    2

    Diffusion

    D* =1

    2d( )t1

    N"

    r

    Ri t( )2

    i=1

    N

    #

  • 8/10/2019 Kinetic Montecarlo

    4/28

    Standard Monte Carlo to study

    diffusion

    Pick an atom at random

  • 8/10/2019 Kinetic Montecarlo

    5/28

    Standard Monte Carlo to study

    diffusion

    Pick an atom at random

    Pick a hop direction

  • 8/10/2019 Kinetic Montecarlo

    6/28

    Standard Monte Carlo to study

    diffusion

    Pick an atom at random

    Pick a hop direction

    Calculate

    exp "#Eb kBT( )

  • 8/10/2019 Kinetic Montecarlo

    7/28

  • 8/10/2019 Kinetic Montecarlo

    8/28

    Kinetic Monte Carlo

    Consider all hops simultaneously

    A. B. Bortz, M. H. Kalos, J. L. Lebowitz, J. Comput Phys, 17, 10 (1975).

    F. M. Bulnes, V. D. Pereyra, J. L. Riccardo, Phys. Rev. E, 58, 86 (1998).

  • 8/10/2019 Kinetic Montecarlo

    9/28

  • 8/10/2019 Kinetic Montecarlo

    10/28

  • 8/10/2019 Kinetic Montecarlo

    11/28

  • 8/10/2019 Kinetic Montecarlo

    12/28

  • 8/10/2019 Kinetic Montecarlo

    13/28

  • 8/10/2019 Kinetic Montecarlo

    14/28

  • 8/10/2019 Kinetic Montecarlo

    15/28

  • 8/10/2019 Kinetic Montecarlo

    16/28

  • 8/10/2019 Kinetic Montecarlo

    17/28

    Wi = "* exp #$EikBT

    %

    &'

    (

    )*

    For each potential hop i,

    calculate the hop rate

  • 8/10/2019 Kinetic Montecarlo

    18/28

    Wi = "* exp #$EikBT

    %

    &'

    (

    )*

    For each potential hop i,

    calculate the hop rate

    Then randomly choose a hop k, with probability

    Wk

  • 8/10/2019 Kinetic Montecarlo

    19/28

    Wi = "* exp #$EikBT

    %

    &'

    (

    )*

    For each potential hop i,

    calculate the hop rate

    Then randomly choose a hop k, with probability

    Wk

    = random number

    "1

  • 8/10/2019 Kinetic Montecarlo

    20/28

    Wi = "* exp #$EikBT

    %

    &'

    (

    )*

    For each potential hop i,

    calculate the hop rate

    Then randomly choose a hop k, with probability

    Wk

    = random number

    "1

    Wi

    i=1

    k"1

    #

  • 8/10/2019 Kinetic Montecarlo

    21/28

    Then randomly choose a hop k, with probability

    Wk

    = random number

    "1

    Wi

    i=1

    k"1

    #

  • 8/10/2019 Kinetic Montecarlo

    22/28

    Time

    After hop kwe need to update the time

    = random number

    "2

    "t=# 1

    Wlog$2

  • 8/10/2019 Kinetic Montecarlo

    23/28

  • 8/10/2019 Kinetic Montecarlo

    24/28

    Kinetic Monte Carlo

    Hop every time

    Consider all possible hops simultaneously

    Pick hop according its relative probability Update the time such that on average

    equals the time that we would have waited

    in standard Monte Carlo

    "t

    A. B. Bortz, M. H. Kalos, J. L. Lebowitz, J. Comput Phys, 17, 10 (1975).

    F. M. Bulnes, V. D. Pereyra, J. L. Riccardo, Phys. Rev. E, 58, 86 (1998).

  • 8/10/2019 Kinetic Montecarlo

    25/28

    Triangular 2-d lattice, 2NN

    pair interactions

    Er

    "( ) = Vo +Vpo int"l +1

    2VNNpair"l "i

    i=

    NNpairs

    # + 12VNNNpair"l "j

    j=

    NNNpairs

    #$

    %

    &&&

    '

    (

    )))

    l=1

    Nlattice*sites

    #

  • 8/10/2019 Kinetic Montecarlo

    26/28

    Activation barrier

    "Ekra =Eactivated#state #1

    2

    E1 +E2( )

    "Ebarrier = "Ekra +1

    2Efinal #Einitial( )

  • 8/10/2019 Kinetic Montecarlo

    27/28

    Thermodynamics

    " =

    #

    kBT

    $

    %&

    '

    ()

    #ln x=

    N

    N2

    * N

    2

    D ="#DJ

  • 8/10/2019 Kinetic Montecarlo

    28/28

    Kinetics

    D ="#DJ

    DJ =1

    2d( )t1

    N"

    r

    Ri t( )i=1

    N

    #$

    %

    &&

    '

    (

    ))

    2