pub struct SemiconductorAnalysis;Expand description
Analysis tools for semiconductor properties.
Provides calculations for resistivity, sheet resistance, and Hall measurements.
Implementations§
Source§impl SemiconductorAnalysis
impl SemiconductorAnalysis
Sourcepub fn resistivity(n: f64, mu_n: f64, p: f64, mu_p: f64) -> f64
pub fn resistivity(n: f64, mu_n: f64, p: f64, mu_p: f64) -> f64
Resistivity in Ohm·cm.
rho = 1 / (q * (n * mu_n + p * mu_p))
Sourcepub fn sheet_resistance(resistivity: f64, thickness: f64) -> f64
pub fn sheet_resistance(resistivity: f64, thickness: f64) -> f64
Sheet resistance in Ohm/square.
Sourcepub fn hall_coefficient_n(n: f64) -> f64
pub fn hall_coefficient_n(n: f64) -> f64
Hall coefficient R_H in cm^3/C.
For a single carrier type (n-type): R_H = -1 / (q * n) For a single carrier type (p-type): R_H = 1 / (q * p)
Sourcepub fn hall_coefficient_p(p: f64) -> f64
pub fn hall_coefficient_p(p: f64) -> f64
Hall coefficient for p-type.
Sourcepub fn hall_coefficient_mixed(n: f64, mu_n: f64, p: f64, mu_p: f64) -> f64
pub fn hall_coefficient_mixed(n: f64, mu_n: f64, p: f64, mu_p: f64) -> f64
Hall coefficient for a mixed carrier system.
R_H = (p * mu_p^2 - n * mu_n^2) / (q * (p * mu_p + n * mu_n)^2)
Sourcepub fn hall_mobility(hall_coefficient: f64, conductivity: f64) -> f64
pub fn hall_mobility(hall_coefficient: f64, conductivity: f64) -> f64
Hall mobility mu_H = R_H * sigma in cm^2/(V·s).
Sourcepub fn carrier_from_hall(hall_coefficient: f64) -> f64
pub fn carrier_from_hall(hall_coefficient: f64) -> f64
Carrier concentration from Hall measurement in cm^-3.
Sourcepub fn four_point_probe(
voltage: f64,
current: f64,
thickness: f64,
correction_factor: f64,
) -> f64
pub fn four_point_probe( voltage: f64, current: f64, thickness: f64, correction_factor: f64, ) -> f64
Four-point probe resistivity measurement.
For a thin sheet: rho = (pi / ln(2)) * t * V / I * correction_factor
Sourcepub fn mobility_from_conductivity(conductivity: f64, carrier_conc: f64) -> f64
pub fn mobility_from_conductivity(conductivity: f64, carrier_conc: f64) -> f64
Mobility from conductivity and carrier concentration.
Auto Trait Implementations§
impl Freeze for SemiconductorAnalysis
impl RefUnwindSafe for SemiconductorAnalysis
impl Send for SemiconductorAnalysis
impl Sync for SemiconductorAnalysis
impl Unpin for SemiconductorAnalysis
impl UnsafeUnpin for SemiconductorAnalysis
impl UnwindSafe for SemiconductorAnalysis
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