pub struct ArrheniusModel {
pub alpha_0: f32,
pub e_a_ev: f32,
pub label_str: &'static str,
}Expand description
Arrhenius thermal-acceleration model for semiconductor PA degradation.
k(T) = α₀ · exp(−E_a / (k_B · T))
where T is absolute temperature [K], k_B = 8.617×10⁻⁵ eV/K, and E_a is the activation energy in eV.
§Pre-defined Constants
GAAS_PHEMT: E_a = 1.6 eV (GaAs pHEMT operating at 125°C)GAN_HEMT: E_a = 2.1 eV (GaN HEMT operating at 150°C)
Fields§
§alpha_0: f32Pre-exponential drift-rate factor (unitless multiplier).
e_a_ev: f32Activation energy in eV.
label_str: &'static strHuman-readable identifier.
Implementations§
Source§impl ArrheniusModel
impl ArrheniusModel
Sourcepub const GAAS_PHEMT: Self
pub const GAAS_PHEMT: Self
GaAs pHEMT: E_a = 1.6 eV (Kayali 1999 JPL-96-25).
Trait Implementations§
Source§impl Clone for ArrheniusModel
impl Clone for ArrheniusModel
Source§fn clone(&self) -> ArrheniusModel
fn clone(&self) -> ArrheniusModel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ArrheniusModel
impl Debug for ArrheniusModel
Source§impl PhysicsModel for ArrheniusModel
impl PhysicsModel for ArrheniusModel
Source§fn predict_drift_rate(&self, temperature_celsius: f32) -> f32
fn predict_drift_rate(&self, temperature_celsius: f32) -> f32
Temperature in Celsius → predicted drift rate (normalised, unitless).
Source§fn maps_to_reason(&self) -> ReasonCode
fn maps_to_reason(&self) -> ReasonCode
The DSFB
ReasonCode this model most directly corresponds to.impl Copy for ArrheniusModel
Auto Trait Implementations§
impl Freeze for ArrheniusModel
impl RefUnwindSafe for ArrheniusModel
impl Send for ArrheniusModel
impl Sync for ArrheniusModel
impl Unpin for ArrheniusModel
impl UnsafeUnpin for ArrheniusModel
impl UnwindSafe for ArrheniusModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more