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: yes or no

  • default: 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