LateralDiscretization{ }

(Formerly LateralMotion)

Calling sequence

LateralDiscretization{ }

Functionality

Specifies the numerical discretization for the directions perpendicular to the growth axis (nextnano.NEGF considers a cylindrical structure 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: \(\mathrm{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: \(\mathrm{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 direction), and determines the radius of the cylinder.

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 4-5 meV for THz QCL designs and around 10 meV for mid-infrared designs. It can be as large as 40 meV for typical mid-infrared QCLs (and the calculation is much faster than for 10 meV). Large values result in an overestimate of the broadening, which in turn helps the convergence with coarse energy grid. But this is not so accurate. This parameter should be reduced simultaneously with EnergyGridSpacing.

Attention

There is a further parameter for the in-plane motion, EnergyRangeLateral, which sets the cut-off energy (i.e. the energy range) for the subband dispersion.


OptimizeSampling

Calling sequence

LateralDiscretization{ OptimizeSampling }

Properties
  • type: \(\mathrm{choice}\)

  • choices: yes; 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
  • using: \(\mathrm{\textcolor{ForestGreen}{optional\;within\;the\;scope}}\)

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: \(\mathrm{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: \(\mathrm{integer}\)

  • values: {0, 1, 2, 3, ...}

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.