pub struct BcsGap {
pub gap_energy: f64,
pub density_of_states: f64,
pub critical_temperature: f64,
}Expand description
BCS (Bardeen–Cooper–Schrieffer) energy gap model.
The BCS gap Δ(T) determines the binding energy of Cooper pairs.
Fields§
§gap_energy: f64Zero-temperature gap energy Δ(0) (J).
density_of_states: f64Electronic density of states at the Fermi level N(0) (J⁻¹ m⁻³).
critical_temperature: f64Critical temperature T_c (K).
Implementations§
Source§impl BcsGap
impl BcsGap
Sourcepub fn new(
gap_energy: f64,
density_of_states: f64,
critical_temperature: f64,
) -> Self
pub fn new( gap_energy: f64, density_of_states: f64, critical_temperature: f64, ) -> Self
Construct from zero-temperature gap, density of states, and T_c.
Sourcepub fn from_tc(critical_temperature: f64, density_of_states: f64) -> Self
pub fn from_tc(critical_temperature: f64, density_of_states: f64) -> Self
Construct from T_c using the BCS relation Δ(0) = 1.764 k_B T_c.
Sourcepub fn compute_gap(&self, temperature: f64) -> f64
pub fn compute_gap(&self, temperature: f64) -> f64
Compute the temperature-dependent gap Δ(T) using the BCS interpolation:
Δ(T) ≈ Δ(0) · tanh(1.74 √((T_c/T) - 1)) for T < T_c
Returns 0.0 for T ≥ T_c.
Sourcepub fn normalised_gap(&self, temperature: f64) -> f64
pub fn normalised_gap(&self, temperature: f64) -> f64
Normalised gap Δ(T)/Δ(0).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BcsGap
impl RefUnwindSafe for BcsGap
impl Send for BcsGap
impl Sync for BcsGap
impl Unpin for BcsGap
impl UnsafeUnpin for BcsGap
impl UnwindSafe for BcsGap
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