Hamiltonian: 8-band model for zincblende
The Model
Hint
This model can be triggered for any point of the simulation using classical{ bulk_dispersion{KP8{}}}
.
See the bulk_dispersion{ } section for reference on syntax.
Our implementation of the 8-band
The description below contains also definitions and relations that can be found in [BirnerPhD2011] and [BahderPRB1990].
Warning
The Hamiltonian below does not contain terms related to the presence of the magnetic field.
Therefore, proper operator ordering is neglected to keep formulas as simple as possible.
Also, parameters
Our model is expressed in a basis of class
The Hamiltonian can be concisely written in a block form as follows.
where
Diagonal elements for the conduction band are defined as
where
Blocks introducing interaction between conduction and valence bands are given by
and
where
and
with top valence band energy
Blocks for the valence bands without the strain included are defined as
where
where
Spin-orbit interaction within the valence bands is introduced by
where spin-orbit interaction energy
The strain is introduced to the valence bands by
where
Note
All sections below may be moved elswhere in near future
Offsets
Where the following mapping to our database is applied.
parameter |
value in the database |
---|---|
|
|
|
|
|
Attention
If temperature dependence is triggered then the Varshni formula is applied to the energy gap such that
Deformation potentials
Where the following mapping to our database is applied.
parameter |
value in the database |
---|---|
|
|
|
|
|
|
|
k.p parameters
Attention
In this section we assume that rescale_S_to
is not defined in the input file at all, like in the examples below.
The topic of rescaling S parameter and it’s influence on the Hamiltonian will be discussed elsewhere.
As the
Default settings
The default settings are equivalent to setting all the attrubutes use_Luttinger_parameters
, from_6band_parameters
, approximate_kappa
, evaluate_S
to no
.
- Examples
Controlling parameters of the Hamiltonian for computation of electronic energy dispersion for a bulk crystal
classical{ bulk_dispersion{ KP8{ from_6band_parameters = no use_Luttinger_parameters = no approximate_kappa = no evaluate_S = no } } }
Controlling parameters of the Hamiltonian for which h Schrödinger equation is solved
quantum { region{ kp_8band{ kp_parameters{ from_6band_parameters = no use_Luttinger_parameters = no approximate_kappa = no evaluate_S = no } } } }
Then the Kane parameters are defined by
where the following mapping to our database is applied.
parameter |
value in the database |
---|---|
|
|
|
|
|
|
|
|
|
|
|
Luttinger parameters and electron effective mass
One needs to set all three parameters from_6band_parameters
, use_Luttinger_parameters
, evaluate_S
to yes
to use the Luttinger parameters (as defined for 6-band
- Examples
Controlling parameters of the Hamiltonian for computation of electronic energy dispersion for a bulk crystal
classical{ bulk_dispersion{ KP8{ from_6band_parameters = yes use_Luttinger_parameters = yes approximate_kappa = no evaluate_S = yes } } }
Controlling parameters of the Hamiltonian for which h Schrödinger equation is solved
quantum { region{ kp_8band{ kp_parameters{ from_6band_parameters = yes use_Luttinger_parameters = yes approximate_kappa = no evaluate_S = yes } } } }
Then the Kane parameters are defined by
where the following mapping to our database is applied.
parameter |
value in the database |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rescaling S
One of ways to get rid of spurious solutions in quantum structures is to rescale
- Examples
Rescaling
in the Hamiltonian for computation of electronic energy dispersion for a bulk crystal classical{ bulk_dispersion{ KP8{ rescale_S_to = 1 } } }
Rescaling
in the Hamiltonian for which the Schrödinger equation is solved quantum { region{ kp_8band{ kp_parameters{ rescale_S_to = 1 } } } }
The initial value of evaluate_S = no
then
otherwise, if one chose evaluate_S = yes
then
In the input file, one can request consistent rescaling the model such that
A rescaled Kane energy
After the rescaled Kane energy is evaluated, it is used to update or redefine other relevant Kane parameters entering the model.
Where kp_parameters{}
group as described in previous sections.
Last update: nn/nn/nnnn