Hybrid{ }

Calling sequence

Hybrid{ ... }

Properties
  • usage: optional

Functionality

Defines a hybrid simulation, consisting of a non-equilibrium region surrounded by two equilibrium region (left and right). For RTDs, the convergence scheme is optimized with the emitter placed in the left equilibrium region and the collector in the right equilibrium region.

Example
Hybrid{
    Broadening = 10.0                   # unit = meV
    SeparationLeft = 42.6       # unit = nm
    SeparationRight = 67.3      # unit = nm
    OffsetContact = 5.0         # unit = nm
    IterPoisson = 2
}

The following keywords are available within this group:


Broadening

Calling sequence

Hybrid{ Broadening = }

Properties
  • type: real number

  • values: [0.0, ...)

  • unit: meV

Functionality

If present, sets a phenomenological broadening parameter for the Green’s functions in the left and right equilibrium regions and switches off the scattering calculation in these equilibrium regions (faster calculation).


BroadeningLeft

Calling sequence

Hybrid{ BroadeningLeft = }

Properties
  • type: real number

  • values: [0.0, ...)

  • unit: meV

Functionality

If present, sets a phenomenological broadening parameter for the Green’s functions in the left equilibrium regions and switches off the scattering calculation there (faster calculation). Overrides Broadening for the left equilibrium.


BroadeningRight

Calling sequence

Hybrid{ BroadeningRight = }

Properties
  • type: real number

  • values: [0.0, ...)

  • unit: meV

Functionality

If present, sets a phenomenological broadening parameter for the Green’s functions in the right equilibrium regions and switches off the scattering calculation there (faster calculation). Overrides Broadening for the right equilibrium.


SeparationLeft

Calling sequence

Hybrid{ SeparationLeft = }

Properties
  • type: real number

  • unit: nm

Functionality

Defines the separation position between the left equilibrium region and the non-equilibrium region.


SeparationRight

Calling sequence

Hybrid{ SeparationRight = }

Properties
  • type: real number

  • unit: nm

Functionality

Defines the separation position between the non-equilibrium region and the right equilibrium region.


OffsetContact

Calling sequence

Hybrid{ OffsetContact = }

Properties
  • type: real number

  • unit: nm

Functionality

Defines an offset between the edges of the defined simulation region and the points where the electron densities are set for the contact. This offset makes the electron densities independent of the boundary conditions for the wavefunctions.


IterPoisson

Calling sequence

Hybrid{ IterPoisson = }

Properties
  • type: integer

  • values: z1

Functionality

Defines the number of iteration to solve self-consistently the Poisson equation in the non-equilibrium region together with the NEGF equations.


eeNEGF

Calling sequence

Hybrid{ eeNEGF = }

Properties
  • values: yes or no

  • default: no

Functionality

Activates the electron-electron scattering process in the non-equilibrium region


Ballistic

Calling sequence

Hybrid{ Ballistic = }

Properties
  • values: yes or no

  • default: no

Functionality

Assumes ballistic transport in the non-equilibrium region.