Carlo Simulation
Random Numbers
Uniformly
distributed numbers in
[0,1]
Most useful method for obtaining
random numbers for computer use is
a pseudo random number generator
How random are these pseudo
random numbers?
Anyone who considers arithmetical
methods of producing random digits is, of
course, in a state of sin.
John von Neumann (1951)
f
f
v r f F p f
t
t scat
Relaxation Time Approximation
fo f
W
p,
p
f
p
W
p
,
p
f
p
t r, p
t
scat p
pp
pp
Relaxation time
f fo
Initial Conditions
number of phonons per unit volume and
polarization (p) is usually an extremely large
number
a scaling factor is used to simulate only a
fraction of the phonons
A series of random numbers properly
distributed to match the equilibrium
distribution are drawn to initialize the
positions, frequencies, polarizations, and
wavevectors of the ensemble of phonons
chosen for the simulation
Initial conditions
Boundary Conditions
Isothermal
boundary condition:
Phonons incident on the wall are
removed from the computation
domain and a new phonon is
introduced in the system which
depends on the wall temperature
Adiabatic boundary condition:
reflects all the phonons that are
incident on the wall
Drift
Scattering
Three-Phonon Scattering (Normal and
Umklapp Processes): need to know
scattering time-scales, probability of 3-P
scattering is given by PNU = 1-exp(Dt/tNU)
A random number is chosen and
compared to the probability, if less then it
is scattered
If scattered then the new phonon is
generated based on the pseudo
temperature of the cell
Scattering
70
115nm
37nm
22nm
60
50
40
30
20
10
0
0
50
100
150
200
250
Temperature (K)
300
350
Statistical Error
Monte
Carlo simulation is a
stochastic sampling process, hence
have inherent statistical error
errors depend primarily on the
number of stochastic samples used
in the simulation and the number of
scattering events that occur
Reference