Diapositive 1 - Computational Electronics Research Group

MONTE CARLO
ALGORITHM
FOR SIMULATION
OF PHONON TRANSPORT IN
SILICIUM NANOWIRES
Scattering mechanism
18 June 2013
Jérôme LARROQUE
1
Context
Heat engine
Thermoelectric effect
Hot Source
Fluid -> electrons + phonons
QH
electricity
heat waste
w
Qc
Cold Source
Small device
+
Low mechanical wear
But low efficiency now …
Standard Mechanical heat engine
=> Mechanical wear
2
Applications
Generation of electric power
Harvesting of heat waste
of computing processor
to supply low-consumption devices
like fans
Long-life generators
for implanted medical devices
like sensors or prosthesis
Cooling
Avoiding heating of electronic devices
to increase their reliability
Cooling electronic devices
below ambient temperature
for devices which need it
3
Why is phonons transport studied?
Seebeck coefficient
Electrical conductivity
𝑆 2 πœŽπ‘‡
𝑍𝑇 =
ΞΊ
Figure of merit
Thermal conductivity
Phonons transport
= thermal transport
β‰  electric charge transport
Limiting factor for the thermoelectric efficiency
4
Outline
1.Harmonic oscillation in sillicon
2.Monte Carlo algorithm
3.Ballistic regime
4.Scattering processes
5
Outline
1.Harmonic oscillation in sillicium
2.Monte Carlo algorithm
3.Ballistic regime
4.Scattering processes
6
Phonon dispersion in silicon
First Brillouin zone
Quadratic fit
along the
direction [100]
Dispersion relationship (6 phonon modes)
Spherical first Brillouin zone
2πœ‹
with radius π‘™π‘Žπ‘‘π‘‘π‘–π‘π‘’ π‘π‘Žπ‘Ÿπ‘Žπ‘šπ‘’π‘‘π‘’π‘Ÿ
4 isotropic dispersion relations :
πœ” = π‘Ž + π‘π‘˜ + π‘π‘˜ 2
Low computational time
8
Phonon dispersion in silicon
First Brillouin zone
Quadratic fit
along the
direction [100]
Dispersion relationship (6 phonon modes)
Spherical first Brillouin zone
2πœ‹
with radius π‘™π‘Žπ‘‘π‘‘π‘–π‘π‘’ π‘π‘Žπ‘Ÿπ‘Žπ‘šπ‘’π‘‘π‘’π‘Ÿ
4 isotropic dispersion relations :
πœ” = π‘Ž + π‘π‘˜ + π‘π‘˜ 2
Low computational time
9
Outline
1.Harmonic oscillation in sillicium
2.Monte Carlo algorithm
3.Ballistic regime
4.Scattering processes
11
Monte Carlo algorithm
Random draw
of phonon states
Initialization of
phonon states in
cells
Time step
𝑑𝑝 = βˆ†π‘‘
Random draw
of phonon states
Inject phonon through
each side
Random draw
of times of free-flight
Motion of phonons
during the time step
15
Algorithm for motion
Legend :
𝑑𝑣 : time of free-flight
𝑑𝑠 : cell exit time
Time step
𝑑𝑝 = βˆ†π‘‘
Random draw: 𝑑𝑣
Calculation : 𝑑𝑠
𝑑𝑝 = 𝑑𝑝 βˆ’ π‘‘π‘š
π‘‘π‘š = min(𝑑𝑝 , 𝑑𝑣 , 𝑑𝑠 )
Scattering processing:
Random draw of the
scattering mecanism and
the final state
𝑑𝑝 = 𝑑𝑝 βˆ’ π‘‘π‘š
interface processing
π‘Ÿ = π‘Ÿ + π‘‘π‘š × π‘£
π‘‘π‘š = 𝑑𝑠
π‘‘π‘š ?
π‘‘π‘š = 𝑑𝑣
π‘‘π‘š = 𝑑𝑝
End
16
Outline
1.Harmonic oscillation in sillicium
2.Monte Carlo algorithm
3.Ballistic regime
4.Scattering processes
17
Results in ballistic regime
My result
4
π‘‡π‘π‘Žπ‘™π‘™π‘–π‘ π‘‘π‘–π‘žπ‘’π‘’ =
π‘‡β„Ž + 𝑇𝑐
2
1
4 4
Lacroix, 2005
18
Results in ballistic regime
fortran
matlab
Thermic flux through a silicon nanowire at 300K in an hypothetic ballistic regime
as function of the difference of temperature (Mainly Acoustic modes)
19
Outline
1.Harmonic oscillation in sillicium
2.Monte Carlo algorithm
3.Ballistic regime
4.Scattering processes
20
Phonon-phonon scattering
Three-phonon scattering
2 ways of scattering
Normal process
A
O
A
Umpklapp process
A
O
A
Brillouin zone
Conservation of wave vector
Low-impact on thermal transport
Brillouin zone
« No conservation » of wave vector
High-impact on thermal transport
22
Phonon-phonon scattering
Scattering rates
Acoustic modes
Optical modes
LA N et U processes πœπΏπ‘π‘ˆ βˆ’1 = 𝐡𝐿 πœ”2 𝑇 3
TA N process
TA U process
𝜏 𝑇𝑁 βˆ’1 = 𝐡𝑇 πœ”π‘‡ 4
𝜏 π‘‡π‘ˆ
Holland 1963
βˆ’1
=
À 300 K,
πœπ‘œ = 3,5 𝑝𝑠
π΅π‘‡π‘ˆ πœ”2
β„Žπœ”
sinh π‘˜ 𝑇
𝐡
Menéndez 1984 et Lang 1999
23
Scattering simulation
Acoustic modes
Holland’s scattering frequency
Optical modes
Low group velocity
Low impact on thermal transport
Lacroix’s model
for post-scattering processing
Ignore optical mode
Holland’s and Lacroix’s approach for phonon-phonon scattering
is easy to implement
gives thermal conductance coherent with experimental results
ignores optical phonons (who are the most reactive with electron)
24
Scattering simulation
Lacroix’s model for post-scattering processing
Scattered phonon vanishes
Random draw of a new phonon
with a new mode and a new norm of velocity
Normal process
Keep direction of the phonon
Umpklapp process
Random draw of the new direction
In mean, conserves thermal flux
In mean, does not conserve thermal flux
25
Scattering simulation
Cumulative distribution function for random draw of new phonons
(Most obvious way)
temperature
state
πΉπ‘ π‘π‘Žπ‘‘ 𝑇, 𝑖 =
𝑖
𝑗=1 𝑁𝑗
𝑁𝑏
𝑗=1 𝑁𝑗
𝑇
𝑇
density of phonon
in state j and at temperature T
26
Scattering simulation
But need to respect Kirchhoff law (creation balances destruction)
Cumulative distribution function for random draw of new phonons
temperature
state
πΉπ‘ π‘π‘Žπ‘‘ 𝑇, 𝑖 =
density of phonon
in state j and at temperature T
𝑖
𝑗=1 𝑁𝑗
𝑁𝑏
𝑗=1 𝑁𝑗
𝑇 π‘ƒπ‘ π‘π‘Žπ‘‘ (π‘šπ‘œπ‘‘π‘’ 𝑗 )
𝑇 π‘ƒπ‘ π‘π‘Žπ‘‘ (π‘šπ‘œπ‘‘π‘’ 𝑗 )
Probability of disappearance :
π‘ƒπ‘ π‘π‘Žπ‘‘
βˆ’βˆ†π‘‘
π‘š = 1 βˆ’ 𝑒π‘₯𝑝
πœπ‘š
Time step
Time of mean
free path
27
Scattering test
Simulation of a cube (500×500×50 nm3) of silicon insulated
28
Scattering test
Final distribution of phonons wave vector
29
Conclusion
οƒ˜ Optical phonons can be ignored for thermal transport (6%)
but they are essential for electrical transport (soon)
οƒ˜ Holland’s and Lacroix’s models of scattering are easy
enough to ensure the speed of the Monte-Carlo algorithm
32
Simulation de Monte-Carlo de
phonons
34
Monte-Carlo de phonons
Réalisation d’un simulateur de Monte-Carlo
de phonons
Code parallélisé en Fortran 90
Etudier le transport thermique dans les nanofils
Etudier le transport thermoélectrique dans les nanofils
35
Sommaire
1. Description du simulateur
2. Vérification de fonctionnement
36
1. DESCRIPTION DU SIMULATEUR
37
Structure à simuler
Maille parallélépipédique rectangle
Paramètres:
Position x, y et z
Dimension dx, dy et dz
Matériaux
Type des 6 faces
Exemple :
38
Matériaux
6 modes de phonons : 1 longitudinal et 2 transversal pour optiques et acoustiques
Relation de dispersion parabolique isotrope :
πœ” = π‘Ž + π‘π‘˜ + π‘π‘˜ 2
Première zone de Brillouin sphérique
2πœ‹
de diamètre π‘π‘Žπ‘Ÿπ‘Žπ‘šèπ‘‘π‘Ÿπ‘’ 𝑑𝑒 π‘šπ‘Žπ‘–π‘™π‘™π‘’
39
Distribution volumique
À l’équilibre thermodynamique :
Nombre de phonons dans le volume V ayant un vecteur d’onde entre π‘˜ 𝑒𝑑 π‘‘π‘˜ :
π‘›π‘˜ π‘˜ π‘‘π‘˜π‘₯ π‘‘π‘˜π‘¦ π‘‘π‘˜π‘§ = 𝑉 ×
𝑔
× π‘“π΅πΈ (πœ” π‘˜ ) π‘‘π‘˜π‘₯ π‘‘π‘˜π‘¦ π‘‘π‘˜π‘§
8πœ‹ 3
40
Surfaces
3 types de faces :
Légende
:
β€’ Face transparente
β€’ Face spéculaire (réflexion miroir)
β€’ Face d’injection
41
Mécanisme d’injection
Face d’injection :
Face supposée en contact avec une autre maille de volume infinie,
à l’équilibre thermodynamique à une température fixée
Nombre de phonons injectées pendant dt ayant un vecteur d’onde entre π‘˜ 𝑒𝑑 π‘‘π‘˜
à travers la surface S :
𝑔
π‘›π‘˜ π‘˜ π‘‘π‘˜π‘₯ π‘‘π‘˜π‘¦ π‘‘π‘˜π‘§ 𝑑𝑑 = 𝑆 𝑣𝑧 (π‘˜) 𝑑𝑑 ×
× π‘“π΅πΈ (πœ” π‘˜ ) π‘‘π‘˜π‘₯ π‘‘π‘˜π‘¦ π‘‘π‘˜π‘§
8πœ‹ 3
Volume
𝐷𝑂𝑆(π‘˜)
42
Principe du Monte-Carlo
Particules localisées dans l’espace réel et réciproque
Position et vitesse
Monte-Carlo =
Tirage au sort de la position et de la vitesse
d’un grand nombre de particules
à l’initialisation et après chaque collision
+
Tirage au sort du temps de libre parcours
44
Algorithme de Monte-Carlo
Pas de phonons
dans les mailles
Pas de temps
𝑑𝑝 = βˆ†π‘‘
Ajout des phonons
injectés pendant le
pas de temps
Mouvement de tous les
phonons
45
Algorithme du mouvement
Légende :
𝑑𝑣 : temps de libre parcours
𝑑𝑠 : temps de sortie de maille
Pas de temps
𝑑𝑝 = βˆ†π‘‘
Tirage au sort : 𝑑𝑣
Calcul : 𝑑𝑠
𝑑𝑝 = 𝑑𝑝 βˆ’ π‘‘π‘š
π‘‘π‘š = min(𝑑𝑝 , 𝑑𝑣 , 𝑑𝑠 )
Traitement de la collision :
Tirage au sort du type de
collision puis de la nouvelle
vitesse
𝑑𝑝 = 𝑑𝑝 βˆ’ π‘‘π‘š
Eventuel traitement
de l’interface
+
Changement de la
maille
π‘Ÿ = π‘Ÿ + π‘‘π‘š × π‘£
π‘‘π‘š = 𝑑𝑠
π‘‘π‘š ?
π‘‘π‘š = 𝑑𝑣
π‘‘π‘š = 𝑑𝑝
Fin
46
2. VÉRIFICATION DE FONCTIONNEMENT
47
Paramètres communs
Maille cubique
Volume : 1mm3
1 type de collision : collisions élastiques isotropes
Fréquence moyenne de collision : 10-10 Hz
Vitesse des phonons entre 0 et 10000 m.s-1
Libre parcours moyen de l’ordre de 1011 km
Régime balistique
48
1er test : faces d’injection
1 maille cubique avec 6 faces d’injection
à température 300 K
Objectif : test des faces d’injection et
du mouvement des phonons
49
1er test
1er test : distribution des phonons injectés par 1 face
LA
TA
Vx
=
composante
normale
LO
TO
50
1er test
1er test : distribution des phonons injectés par 1 face
LA
TA
Vy
=
composante
tangentielle
LO
TO
51
1er test
1ème test : distribution des phonons dans le volume
LA
LO
TA
TO
52
2ème test : faces transparentes
7 mailles cubiques à 300 K
1 face d’injection (en rouge)
12 faces transparentes
29 faces spéculaires
Objectif : test des surfaces
transparentes
et des surfaces spéculaires
53
3ème test : faces de contrôle
2 mailles cubiques
2 faces d’injection, à 200 K (en vert) et à 300 K (en rouge)
1 face transparente de contrôle (en jaune)
Objectif : test des surfaces de contrôle
54
3ème test
3ème test : distribution des phonons traversant
LA
TA
Vx
=
composante
normale
LO
TO
55
3ème test
3ème test : distribution des phonons traversant
LA
TA
Vy
=
composante
normale
LO
TO
56
Prochain développement
Objectif à court terme :
β€’
β€’
β€’
β€’
Ajout de collisions plus réalistes
Vérification en régime diffusif
Optimisation du temps de calcul
Résolution 3D ↔ 2D
Objectif à long terme :
β€’ Implémentation de matériaux plus complexes
β€’ Implémentation d’autres interfaces
57
Conclusion
Premières vérifications concluantes
En bonne voie
58