tutorial 5 strain
DESCRIPTION
Tutorial 5 Strain. Hesameddin Ilatikhameneh Yuling Hsueh , Jean Michel Sellier Jim Fonseca, Tillmann Kubis Michael Povolotskyi Prof. Gerhard Klimeck. Strain solver. Objective : Find relaxed positions of atoms Example: Quantum dot (10M Atoms, 100s CPUs, hours) - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/1.jpg)
Network for Computational Nanotechnology (NCN)UC Berkeley, Univ.of Illinois, Norfolk State, Northwestern, Purdue, UTEP
Tutorial 5Strain
Hesameddin IlatikhamenehYuling Hsueh, Jean Michel Sellier
Jim Fonseca, Tillmann KubisMichael Povolotskyi
Prof. Gerhard Klimeck
![Page 2: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/2.jpg)
Strain solver
Objective: Find relaxed positions of atomsExample: Quantum dot (10M Atoms, 100s CPUs, hours)
Initial positions Displacement magnitude
Strain Solver
60nm
M. Usman et al., IEEE Transactions on Nanotechnology, Vol. 8, No. 3, May 2009.
![Page 3: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/3.jpg)
Strain solver
Let’s run the input-deck (it will take several minutes)
Don’t Forget Exclamation Sign !
![Page 4: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/4.jpg)
Outline
Why do we need relaxed positions?
Strain Examples:1. Quantum Dot with Open Boundaries
» Input deck Flow chart ⟺2. Quantum Dot with all types of boundary conditions
» How to apply different boundary conditions3. Quantum well
Strain
Phonon Schrodinger
![Page 5: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/5.jpg)
Strain Simulation
“Stand up to a Computer”S. Fergusson, Eng. In Mind’s Eye, MIT Press
Understand how simulation software works
![Page 6: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/6.jpg)
Flow chart of Strain Simulation
How to obtain the Atoms positions and Strain?
1- Initial Placement of Atoms
2- Minimize Elastic Energy
Displace atoms
3- CalculateStrain
Here we have final atom positions
Converged?
No
Yes
![Page 7: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/7.jpg)
Geometry Definition for Strain
Example1: Quantum Dot with Open Boundary
Input deck Flow chart ⟺
/
GaAs
InAs
Open
Open
OpenOpen
![Page 8: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/8.jpg)
Flow chart of Strain Simulation
1st Step: How to setup initial positions in input-deck?
1- Initial Placement of Atoms
2- Minimize Elastic Energy Displace atoms
3- CalculateStrain
Converged?No
Yes
1- Material2- Domain3- Geometry
Solver
Structure
![Page 9: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/9.jpg)
Initial positions of Atoms
1-a) Materials
GaAs and InAs
We can change material properties here
The regions will be determined in Geometry
![Page 10: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/10.jpg)
Initial positions of Atoms
/
GaAs
InAs
1-b) Geometry
dimensions are in nm
The region numbers are what we specified in material section
![Page 11: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/11.jpg)
Initial positions of Atoms
1-c) Domain
Base material is very important in Strain simulation
It determines the building block of the structure and initial positions of atoms
The boundary condition will be applied to these initial positions
![Page 12: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/12.jpg)
Strain Solver Parameters
Base Material:Initially GaAs and InAs have same lattice constant Initial position After strain solver
![Page 13: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/13.jpg)
Flow chart of Strain Simulation
2nd Step: How to setup Strain solver in input-deck?
1- Initial Placement of Atoms
2- Minimize Elastic Energy Displace atoms
3- CalculateStrain
Converged?No
Yes
Solver
![Page 14: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/14.jpg)
Strain Solver Parameters
2) Strain Solver
type determines the solver.For strain solver type should be "KeatingStrain" or "VFFStrain".
models determine the interatomic potential function
Standard Keating: harmonicLazarenkova :anharmonic_AreshkinModified VFF: cross-stretch, stretch-bend, …
![Page 15: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/15.jpg)
Strain Solver Parameters
KeatingModels = harmonic
LazarenkovaModels = anharmonic_Areshkin
![Page 16: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/16.jpg)
Flow chart of Strain Simulation
3rd Step: Convergence criteria and outputs in input-deck
1- Initial Placement of Atoms
2- Minimize Elastic Energy Displace atoms
3- CalculateStrain
Converged?No
Yes
Solver
![Page 17: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/17.jpg)
Strain Solver Parameters
2) Strain Solver
calculate_epsilon Enables the strain calculation
absolute_tol and relative_tol determine the convergence condition
There are different matrix solvers and preconditioners which affect convergence speed
![Page 18: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/18.jpg)
Strain Outputs
• Graphic Output (Displacement, Strain)
![Page 19: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/19.jpg)
Exercise
Exercise: Strain and displacement in Quantum dotGoal: How to run solver and plot the displacement/strain
10nm
M. Usman et al., IEEE Transactions on Nanotechnology, Vol. 8, No. 3, May 2009.
10nm
Fixed
Periodic Periodic
Open
![Page 20: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/20.jpg)
Geometry Definition for Strain
2. Quantum Dot with all types of boundary conditions
» How to apply different boundary conditions
/
GaAs
InAs
Open
Fixed
PeriodicPeriodic
![Page 21: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/21.jpg)
Periodic Boundary Condition
• How to make periodic boundary condition?
![Page 22: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/22.jpg)
Fixed boundary condition
• How to make fixed boundary condition?
• All atoms in this volume will be fixed
To fix a boundary
Change in GeometeryIntroduce the boundary region
Change in strain solver Choose the boundary in fixed_boundary = (1,5,6)
![Page 23: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/23.jpg)
Fixed boundary condition
• How to make fixed boundary condition? To fix a boundary
Change in GeometeryIntroduce the boundary region
Change in strain solver Choose the boundary in fixed_boundary = (1,5,6)
![Page 24: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/24.jpg)
Outputs
• Displacement output
![Page 25: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/25.jpg)
Example3
• Example3: Quantum well
InAs
Periodic
Periodic
OpenOpen
/
GaAs
![Page 26: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/26.jpg)
Setting the Geometry
InAs
Periodic
OpenClose
/
GaAs
![Page 27: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/27.jpg)
Strain outputs
Outputs• Displacement
• Strain eyy
![Page 28: Tutorial 5 Strain](https://reader035.vdocuments.mx/reader035/viewer/2022062521/5681677e550346895ddc84f4/html5/thumbnails/28.jpg)
Thanks