Struct ThermalCoefficients
pub struct ThermalCoefficients {
pub beta_tempco: f64,
pub is_doubling_temp: f64,
}Expand description
Device-specific thermal coefficients.
Different semiconductor technologies have different temperature sensitivities. These coefficients parameterize the thermal model for the dominant device type.
Fields§
§beta_tempco: f64Beta (hFE) temperature coefficient (%/deg C from 25 deg C reference).
is_doubling_temp: f64Is doubling temperature (deg C). Is(T) = Is(Tref) * exp(dT / t0)
Implementations§
§impl ThermalCoefficients
impl ThermalCoefficients
pub fn germanium_bjt() -> ThermalCoefficients
pub fn germanium_bjt() -> ThermalCoefficients
Germanium transistor (AC128, OC44, etc.) – very temperature-sensitive.
pub fn silicon_bjt() -> ThermalCoefficients
pub fn silicon_bjt() -> ThermalCoefficients
Silicon BJT (2N3904, BC108, etc.) – moderate sensitivity.
pub fn jfet() -> ThermalCoefficients
pub fn jfet() -> ThermalCoefficients
JFET (2N5457, J201, etc.) – Idss drifts but no beta concept.
pub fn vacuum_tube() -> ThermalCoefficients
pub fn vacuum_tube() -> ThermalCoefficients
Vacuum tube – cathode emission changes with filament temperature.
Trait Implementations§
§impl Clone for ThermalCoefficients
impl Clone for ThermalCoefficients
§fn clone(&self) -> ThermalCoefficients
fn clone(&self) -> ThermalCoefficients
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ThermalCoefficients
§impl Debug for ThermalCoefficients
impl Debug for ThermalCoefficients
§impl Default for ThermalCoefficients
impl Default for ThermalCoefficients
§fn default() -> ThermalCoefficients
fn default() -> ThermalCoefficients
Default (silicon) for circuits without specific device info.
Auto Trait Implementations§
impl Freeze for ThermalCoefficients
impl RefUnwindSafe for ThermalCoefficients
impl Send for ThermalCoefficients
impl Sync for ThermalCoefficients
impl Unpin for ThermalCoefficients
impl UnsafeUnpin for ThermalCoefficients
impl UnwindSafe for ThermalCoefficients
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