pub struct RecombinationModel {
pub tau_n: f64,
pub tau_p: f64,
pub cn: f64,
pub cp: f64,
pub brad: f64,
pub ni: f64,
}Expand description
Recombination mechanisms in semiconductors.
Models Shockley-Read-Hall (SRH), Auger, and radiative recombination.
Fields§
§tau_n: f64Electron lifetime in s (for SRH).
tau_p: f64Hole lifetime in s (for SRH).
cn: f64Auger coefficient for electrons in cm^6/s.
cp: f64Auger coefficient for holes in cm^6/s.
brad: f64Radiative recombination coefficient in cm^3/s.
ni: f64Intrinsic carrier concentration in cm^-3.
Implementations§
Source§impl RecombinationModel
impl RecombinationModel
Sourcepub fn new(tau_n: f64, tau_p: f64, cn: f64, cp: f64, brad: f64, ni: f64) -> Self
pub fn new(tau_n: f64, tau_p: f64, cn: f64, cp: f64, brad: f64, ni: f64) -> Self
Create a new recombination model.
Sourcepub fn silicon_300k(ni: f64) -> Self
pub fn silicon_300k(ni: f64) -> Self
Typical silicon recombination parameters at 300K.
Sourcepub fn srh_rate(&self, n: f64, p: f64) -> f64
pub fn srh_rate(&self, n: f64, p: f64) -> f64
SRH recombination rate in cm^-3/s.
R_SRH = (np - ni^2) / (tau_p(n + ni) + tau_n*(p + ni))
Sourcepub fn auger_rate(&self, n: f64, p: f64) -> f64
pub fn auger_rate(&self, n: f64, p: f64) -> f64
Auger recombination rate in cm^-3/s.
R_Auger = (Cnn + Cpp) * (n*p - ni^2)
Sourcepub fn radiative_rate(&self, n: f64, p: f64) -> f64
pub fn radiative_rate(&self, n: f64, p: f64) -> f64
Radiative recombination rate in cm^-3/s.
R_rad = Brad * (n*p - ni^2)
Sourcepub fn total_rate(&self, n: f64, p: f64) -> f64
pub fn total_rate(&self, n: f64, p: f64) -> f64
Total recombination rate (sum of all mechanisms) in cm^-3/s.
Sourcepub fn effective_lifetime(&self, n: f64, p: f64) -> f64
pub fn effective_lifetime(&self, n: f64, p: f64) -> f64
Effective minority carrier lifetime in s.
1/tau_eff = 1/tau_SRH + 1/tau_Auger + 1/tau_rad
Trait Implementations§
Source§impl Clone for RecombinationModel
impl Clone for RecombinationModel
Source§fn clone(&self) -> RecombinationModel
fn clone(&self) -> RecombinationModel
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more