2.4. Tutorials

2.4.1. Introduction

This page lists all tutorials for nextnano++. The following labels are used to distinguish selected tutorials.

— DEV — Tutorials under development. The input files are not present in any release yet, and it is not clear when they will be added.

— SOON — Tutorials that are finished or almost finished. Their input files are not present in any release yet. They will be added to the next release.

— NEW — Tutorials for which input files are available since the last release (most likely alpha).

— EDU — Tutorials written aiming at teaching.

— FREE — Tutorials that can be run using free distributions of nextnano++

Attention

Links to the tutorials and names of exemplary input files may change.

2.4.2. Basics

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.

Defining Structures

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 and 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.

Electrostatics and Strain

Currents

Other

2.4.3. p-n Junctions & Solar Cells

2.4.4. Light-Emitting Diodes

2.4.5. Quantum Mechanics

2.4.6. Quantum Wells

2.4.7. Quantum Wires

2.4.8. Quantum Dots

2.4.9. Electronic Band Structures

2.4.10. Superlattices

2.4.11. Cascade Structures

2.4.12. Optical Spectra and Transitions

Single Particle

Excitons

2.4.13. 2-Dimensional Electron Gases (2DEGs)

2.4.14. Transmission and Conductance (CBR method)

2.4.15. Transistors

2.4.16. Magnetic Effects

2.4.17. Numerics

General

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.4.18. Tricks and 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++ by post-processing it with nextnanopy and Python programming language.