LateralDiscretization{ }#
(Formerly LateralMotion)
- Calling sequence
LateralDiscretization{ }- Functionality
Specifies the numerical discretization for the directions perpendicular to the growth axis (nextnano.NEGF considers a cylindrical quantization volume along the growth axis).
- Example
LateralDiscretization{ MaterialForLateralMotion = "well" Value = 5 DiagonalIncoherentScattering = no OptimizeSampling = no Dispersion{ ... } }
The following keywords are available within this group:
MaterialForLateralMotion#
- Calling sequence
LateralDiscretization{ MaterialForLateralMotion }- Properties
type: character string
- Functionality
Specifies the material for the in-plane dispersion using Material{ Alias }. This keyword is effective in 1,2,3-bands. The parameters are assumed to be homogeneous along the structure, and hence must be taken from a single material.
Value#
- Calling sequence
LateralDiscretization{ Value }- Properties
type: real number
values:
[0.0, ...)unit: \(\mathrm{meV}\)
- Functionality
Specifies the in-plane energy spacing between the ground and first-excited Bessel modes (eigenstates in the in-plane directions), and determines the radius of the quantization cylinder. The curvature of the lateral (i.e. in-plane) dispersion is modelled by the in-plane effective mass of the material specified by MaterialForLateralMotion.
Note
What value should I choose?
It has to be smaller than the linewidth of the states (which you can see on the 2D DOS plots), but smaller value increases the calculation time. We recommend around 3-5 meV for THz QCLs and around 10-20 meV for mid-infrared QCLs and ICLs. It can be taken as large as 50 meV for mid-infrared QCLs to accelerate the calculation. Large values result in an overestimate of the broadening (which in turn helps the convergence with coarse energy grid), but at the expense of the accuracy. For more refined simulations, this parameter should be reduced simultaneously with EnergyGridSpacing.
Attention
There is a further parameter for the in-plane modes, EnergyRangeLateral, which sets the cut-off energy (i.e. the energy range) for the subband dispersion.
OptimizeSampling#
- Calling sequence
LateralDiscretization{ OptimizeSampling }- Properties
type: choice
values:
yesornodefault:
no
- Functionality
If yes, reduce the number of in-plane k points at which the Hamiltonian is considered. The scheme skips dense in-plane k points such that the resulting k mesh is nearly equidistant.
Dispersion{ }#
- Calling sequence
LateralDiscretization{ Dispersion{ } }- Properties
usage: \(\mathrm{\textcolor{ForestGreen}{optional}}\)
- Functionality
Setting for the in-plane dispersion in the 8-band model.
- Example
LateralDiscretization{ Dispersion{ UnderRelaxationParameter = 0.7 PrincipalInplaneK = 0 } }
Dispersion{ UnderRelaxationParameter }#
- Calling sequence
LateralDiscretization{ Dispersion{ UnderRelaxationParameter } }- Properties
type: real number
values:
[0.0, ...)
- Functionality
Ratio of under-relaxation for the iterative method in the Hamiltonian folding.
Dispersion{ PrincipalInplaneK }#
- Calling sequence
LateralDiscretization{ Dispersion{ PrincipalInplaneK } }- Properties
type: integer
values: \(z \geq 0\)
- Functionality
Index of in-plane k point at which the Hamiltonian is diagonalized exactly and the reduced real space basis is constructed. The zone-center is 0.
Last update: 2026/08/05