Dichalcogenide¶
-
class
dichalcogenide.Dichalcogenide(material=<dichalcogenides.model.material.Material object>, system=<dichalcogenides.model.system.System object>, root='')¶ Model for a dichalcogenide.
Inherits from
model.Model.
-
class
dichalcogenide.Energy(dichalcogenide)¶ Dichalcogenide properties related to the energy.
Instantiate with a
Dichalcogenideinstance, e.g.,energy = Energy(Dichalcogenide('mos2', 'default')) energy.e(0, 1, 1, 1)
-
e(k, n, τ, σ)¶ Band energy.
Parameters: Returns: \(E^n_{τ σ} (k)\)
Return type:
-
-
class
dichalcogenide.UpperValenceBand(dichalcogenide)¶ Dichalcogenide properties related to the upper valence band energy.
For this class, the energy is assumed to be in the upper valence band: \(n = -1\) and \(τ = σ\).
Instantiate with a
Dichalcogenideinstance, e.g.,uvb = UpperValenceBand(Dichalcogenide('mos2', 'default')) uvb.ρ(0)-
trig(name)¶ Trigonometric functions of the energy.
sin θ- \(\sin θ(E)\)cos θ- \(\cos θ(E)\)sin^2 θ/2- \(\sin^2 \frac{θ(E)}{2}\)cos^2 θ/2- \(\cos^2 \frac{θ(E)}{2}\)
Parameters: name (str) – One of the above function names. Returns: Corresponding function of the energy \(E\). Return type: function
-
Δμ¶ Chemical potential offset.
The distance of the chemical potential from the top of the upper valence band.
Returns: \(Δμ\) Return type: float Default: \(-λ\)
-
μ¶ Chemical potential.
Determined by the chemical potential offset.
Returns: \(μ = λ - Δ / 2 + Δμ\) Return type: float
-
-
class
dichalcogenide.Optical(dichalcogenide)¶ Dichalcogenide properties related to optical transitions.
Instantiate with a
Dichalcogenideinstance, e.g.,optical = Optical(Dichalcogenide('mos2', 'default'))
-
p_circular(e, τ, ε)¶ Matrix element for optical transitions (circular polarization): \(\left|P^{+-}_α \left(E, \mathbf{ϵ_±} \right)\right|^2\).
Transitions are from the upper valance band to the lower conduction band. Given in units of \(\text{GeV}^2\).
Parameters:
-