This chapter contains all tutorials related to the nextnano++ software.
Below you can find basic tutorials introducing the most important elements of nextnano++ syntax as well as fundamental concepts hidden behind them. We are continuously working on including new tutorials here sou you can learn nextnano++ easier.
The set of tutorials below is the most basic one aiming at teaching you how to define structures for your simulations. The most relevant elements of nextnano++ syntax is presented here.
Contacts & Boundary Conditions¶
This will be a set of tutorials teaching basics on how to define and choose boundary conditions for your simulations to represent various physical scenarios at the boundaries of your simulation. Currently, you can find here only one tutorial, for the Schottky contact, which will be later split and expanded into multiple more specific tutorials.
- Orbitals of the Hydrogen Atom
- Electron transport in n-type Silicon
- Interpolation of 2-component alloys
- Solution of the Poisson equation for different charge density profiles
- Band gap of strained AlGaInP on GaAs substrate
- 1D - p-n Junction
- I-V Curves
- GaN/AlN wurtzite structure: Strain, piezo and pyroelectric charges
2.5.3. Solar Cells¶
2.5.4. Light-Emitting Diodes¶
2.5.5. Quantum Wells¶
- Parabolic Quantum Well (GaAs / AlAs)
- 1D - Triangular well
- 1D - InAs / GaSb broken gap quantum well (BGQW) (type-II band alignment)
- 1D - Double Quantum Well
- Si/SiGe MODQW (Modulation Doped Quantum Well)
- 1D - Exciton Binding Energy in an Infinite Quantum Well
- Scattering times for electrons in unbiased and biased single and multiple quantum wells
2.5.6. Quantum Wires¶
2.5.7. Quantum Dots¶
- Energy levels in idealistic 3D cubic and cuboidal shaped quantum dots
- Hole energy levels of an “artificial atom” - Spherical Si Quantum Dot (6-band k.p)
- 3D - Quantum Dot Molecule
- Energy levels in a pyramidal shaped InAs/GaAs quantum dot including strain and piezoelectric fields
- 3D - Hexagonal shaped GaN quantum dot embedded in AlN (wurtzite)
- 3D - Artificial quantum dot crystal - Superlattice dispersion (minibands)
- 3D - Energy levels of an “artificial atom” - Spherical and ellipsoidal CdSe Quantum Dot
2.5.8. Electronic Band Structures¶
- k.p dispersion in bulk GaAs (strained / unstrained)
- k.p dispersion in bulk unstrained, compressively and tensely strained GaN (wurtzite)
- k.p dispersion in bulk unstrained ZnS, CdS, CdSe and ZnO (wurtzite)
- Energy dispersion of holes in a quantum well
- k.p dispersion of an unstrained GaN QW embedded between strained AlGaN layers
- Energy dispersion of a cylindrical shaped GaN nanowire
- Energy dispersion in Silicon inversion layers
2.5.10. Cascade Structures¶
2.5.11. Optical Spectra and Transitions¶
- 1D - Optical absorption for interband and intersubband transitions
- 1D - Optical interband transitions in a quantum well - Matrix elements and selection rules
- 1D - Optical intraband transitions in a quantum well - Intraband matrix elements and selection rules
- 1D - Optical absorption of an InGaAs quantum well
- 1D - Intersubband absorption of an infinite quantum well
- 1D - Intersubband transitions in InGaAs/AlInAs multiple quantum well systems
2.5.12. 2DEGs & Conductance¶
- 1D - Schrödinger-Poisson - A comparison to the tutorial file of Greg Snider’s code
- 1D - Transmission (CBR)
- 1D, 2D - Landauer conductance and conductance quantization: from quantum wires to quantum point contacts
- 2D - Electron Flying Qubit
- 3D - Depletion of electrons in a two-dimensional electron gas (2DEG)
- 3D - Conductance of a quantum point contact (gated two-dimensional electron gas)
- 3D - Transmission through a nanowire (CBR)
2.5.14. Magnetic Effects¶
This set of tutorials focus on explaining numerical side of simulations with nextnano++ from the practical point of view.
Big 3D systems¶
These tutorials cover topic of practical approach to simulations of big 3D systems aiming at specified accuracy within possibly short time.
2.5.16. Tricks & Hacks¶
This set of tutorials focus on non-standard simulations with nextnano++, therefore, on overcoming difficulties and limitations of models and numerics often arising from the general complexity of simulations of semiconductor devices.
This group of tutorials also covers topics related to extracting additional information from the output of nextnano++ software by post-processing it with nextnanopy and Python programming language.