Kinetic Montecarlo
-
Upload
renato-quezada-e -
Category
Documents
-
view
238 -
download
0
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