FAQs (Classic)#
Last update: 2026-08-03
Features and Functionalities#
Can you recommend some reading material on the background of the NEGF method?#
For first reading, there are several good introductions published by Supriyo Datta.
The book is an introduction to NEGF which is not too advanced.
There is a more advanced book, [DattaETMS1995]. Chapter 8 is a good introduction.
A rather simple article is [DattaSuperlatticesMicrostructures2000].
[Jirauschek2014] describes the NEGF method in Section VIII.
Other books or articles on NEGF usually require advanced quantum mechanics or quantum field theory.
What is the difference between the “RealSpaceModes” and “Wannier-Stark_levels”?#
“Wannier-Stark” refers to the energy eigenstates of given heterostructure, obtained by diagonalizing the Hamiltonian. “RealSpaceModes” are the position eigenstates within the subspace obtained after applying the axial cut-off energy (see Reduced real space basis). These position eigenstates are used as a basis in the NEGF calculation.
Note
“RealSpaceModes” depends on Axial energy cut-off. Increasing the axial energy range localizes the position eigenstates more.
What are the meanings of “Check G lesser = …” and “Check spectral function = …” in the log file?#
If the final values differ significantly from 1, these are indications that some states are not correctly accounted by the energy grid: either the grid spacing is too coarse, and/or the energy range is not correctly defined. See Energy range of the Green’s functions for how to resolve the latter issue.
Error Messages#
Licensing.dll not loaded#
Simulation *.log file contains the following error
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Licensing.dll' or one of its dependencies.
at nextnano.NEGF.Program.Main(String[] args)
(nextnano.NEGF exit code: ...)
Most likely you need to install the Microsoft Visual C++ Redistributable . Choose the corresponding version matching your operation system architecture (most likely X64) from the section Latest Microsoft Visual C++ Redistributable Version.
Another possibility is that .NET framework version 4.6 or later is not installed on your system (required).
Problems and Limitations#
How much memory do I need?#
We recommend 16 GB or larger RAM. 8 GB may be sufficient for some input files, but the calculation becomes incredibly slow if there is not sufficient memory available.
You should run heavier simulations on a computer having 32 GB of RAM. 16 GB RAM might require you to reduce the number of parallel threads used for the gain calculation. We recommend a Windows PC with 64 GB RAM and a recent CPU. The whole PC is then around USD 1,000.
My results do not agree with experiment.#
A discrepancy in the used effective masses could be an explanation. In addition, the Interface roughness scattering plays an important role. The values given in the paper of A. Wacker seem to be taken in order to fit the experimental data. However, their model for elastic scattering is simplified (with no in-plane dependence for the scattering processes), so it might be that the actual interface roughness is different in reality.
Why does the current density vary at different places? Current does not seem to be conserved.#
The NEGF calculation is done within the mode space basis that depends on Axial energy cut-off. Mathematically speaking, the Hilbert space of the Green’s functions has lower dimension than the initial Hamiltonian which had the full real space resolution (SpatialGridSpacing). As a consequence, the current calculated from the solution of the Dyson-Keldysh equations is not exactly conserved in real space, especially through high barriers. The current should be better conserved when more subbands are selected.
In the gain spectra, the energy grid is not as expected from the input dEPhot/dEPhotSelfConsistent.#
The energy interval for the gain calculation will be set to at least the EnergyGridSpacing.
The simulation results contain the Gain folder but it is empty.#
Note that the gain is output for the voltages specified in the input file by Vmin and Vmax. This is to reduce the gain calculation time.