pub struct Superconductor {
pub tc: f64,
pub lambda_london_0: f64,
pub xi0: f64,
}Expand description
Superconductor electromagnetic parameters.
Fields§
§tc: f64Critical temperature Tc [K].
lambda_london_0: f64London penetration depth λ_L at T = 0 [m].
xi0: f64BCS coherence length ξ₀ [m].
Implementations§
Source§impl Superconductor
impl Superconductor
Sourcepub fn new(tc: f64, lambda_london_0: f64, xi0: f64) -> Self
pub fn new(tc: f64, lambda_london_0: f64, xi0: f64) -> Self
Construct superconductor parameters.
Sourcepub fn penetration_depth(&self, temp_k: f64) -> f64
pub fn penetration_depth(&self, temp_k: f64) -> f64
Temperature-dependent London penetration depth [m] using the two-fluid model: λ(T) = λ_L(0) / √(1 − (T/Tc)⁴).
Sourcepub fn gl_parameter(&self, temp_k: f64) -> f64
pub fn gl_parameter(&self, temp_k: f64) -> f64
Ginzburg-Landau parameter κ = λ / ξ.
κ > 1/√2 → type-II superconductor.
Sourcepub fn surface_resistance(
&self,
freq: f64,
sigma_normal: f64,
temp_k: f64,
) -> f64
pub fn surface_resistance( &self, freq: f64, sigma_normal: f64, temp_k: f64, ) -> f64
Surface resistance Rs(f) [Ω] in the Mattis-Bardeen limit (low T, f << 2Δ/h): R_s ≈ μ₀² σ_n ω² λ³_L / 2.
Sourcepub fn is_superconducting(&self, temp_k: f64) -> bool
pub fn is_superconducting(&self, temp_k: f64) -> bool
Whether the material is in the superconducting state at temp_k.
Sourcepub fn hc1_estimate(&self, temp_k: f64) -> f64
pub fn hc1_estimate(&self, temp_k: f64) -> f64
Lower critical field Hc1 estimate [A/m] (from London theory).
Trait Implementations§
Source§impl Clone for Superconductor
impl Clone for Superconductor
Source§fn clone(&self) -> Superconductor
fn clone(&self) -> Superconductor
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 moreSource§impl Debug for Superconductor
impl Debug for Superconductor
impl Copy for Superconductor
Auto Trait Implementations§
impl Freeze for Superconductor
impl RefUnwindSafe for Superconductor
impl Send for Superconductor
impl Sync for Superconductor
impl Unpin for Superconductor
impl UnsafeUnpin for Superconductor
impl UnwindSafe for Superconductor
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