Hybrid{ }
- Calling sequence
Hybrid{ ... }
- Properties
usage:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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
orno
default:
no
- Functionality
Activates the electron-electron scattering process in the non-equilibrium region
Ballistic
- Calling sequence
Hybrid{ Ballistic = }
- Properties
values:
yes
orno
default:
no
- Functionality
Assumes ballistic transport in the non-equilibrium region.