pub struct BandStructure {
pub band_gap_ev: f64,
pub ec: f64,
pub ev: f64,
pub me_eff: f64,
pub mh_eff: f64,
pub dielectric_constant: f64,
}Expand description
Band structure parameters of a semiconductor.
Characterizes the energy band structure including band gap, band edges, and effective masses.
Fields§
§band_gap_ev: f64Band gap energy in eV.
ec: f64Conduction band edge energy in eV (relative to vacuum).
ev: f64Valence band edge energy in eV (relative to vacuum).
me_eff: f64Electron effective mass ratio (m*/m0).
mh_eff: f64Hole effective mass ratio (m*/m0).
dielectric_constant: f64Dielectric constant (relative permittivity).
Implementations§
Source§impl BandStructure
impl BandStructure
Sourcepub fn new(
band_gap_ev: f64,
electron_affinity: f64,
me_eff: f64,
mh_eff: f64,
dielectric_constant: f64,
) -> Self
pub fn new( band_gap_ev: f64, electron_affinity: f64, me_eff: f64, mh_eff: f64, dielectric_constant: f64, ) -> Self
Create a new band structure.
Sourcepub fn gallium_arsenide() -> Self
pub fn gallium_arsenide() -> Self
Gallium arsenide band structure at 300K.
Sourcepub fn silicon_carbide() -> Self
pub fn silicon_carbide() -> Self
Silicon carbide (4H-SiC) band structure.
Sourcepub fn gallium_nitride() -> Self
pub fn gallium_nitride() -> Self
Gallium nitride band structure.
Sourcepub fn varshni_band_gap(&self, temperature_k: f64, alpha: f64, beta: f64) -> f64
pub fn varshni_band_gap(&self, temperature_k: f64, alpha: f64, beta: f64) -> f64
Temperature-dependent band gap using Varshni equation.
Eg(T) = Eg(0) - alpha * T^2 / (T + beta)
Sourcepub fn nc(&self, temperature_k: f64) -> f64
pub fn nc(&self, temperature_k: f64) -> f64
Effective density of states in conduction band (Nc) in cm^-3.
Sourcepub fn nv(&self, temperature_k: f64) -> f64
pub fn nv(&self, temperature_k: f64) -> f64
Effective density of states in valence band (Nv) in cm^-3.
Sourcepub fn permittivity(&self) -> f64
pub fn permittivity(&self) -> f64
Absolute permittivity in F/m.
Sourcepub fn midgap_energy(&self) -> f64
pub fn midgap_energy(&self) -> f64
Midgap energy (average of Ec and Ev).
Trait Implementations§
Source§impl Clone for BandStructure
impl Clone for BandStructure
Source§fn clone(&self) -> BandStructure
fn clone(&self) -> BandStructure
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more