pub struct SuperconductorProps {
pub critical_temperature: f64,
pub critical_field_hc1: f64,
pub critical_field_hc2: f64,
pub london_penetration_depth: f64,
pub coherence_length: f64,
pub kappa: f64,
}Expand description
Intrinsic physical properties of a superconducting material.
Fields§
§critical_temperature: f64Critical temperature T_c (K) below which superconductivity exists.
critical_field_hc1: f64Lower critical field H_c1 (A/m) – vortex entry field (Type II).
critical_field_hc2: f64Upper critical field H_c2 (A/m) – superconductivity destroyed above this.
london_penetration_depth: f64London penetration depth λ (m): characteristic magnetic field screening length.
coherence_length: f64Ginzburg–Landau coherence length ξ (m): spatial scale of order parameter.
kappa: f64Ginzburg–Landau parameter κ = λ/ξ (dimensionless).
Implementations§
Source§impl SuperconductorProps
impl SuperconductorProps
Sourcepub fn new(
critical_temperature: f64,
critical_field_hc1: f64,
critical_field_hc2: f64,
london_penetration_depth: f64,
coherence_length: f64,
) -> Self
pub fn new( critical_temperature: f64, critical_field_hc1: f64, critical_field_hc2: f64, london_penetration_depth: f64, coherence_length: f64, ) -> Self
Construct a SuperconductorProps with all fields specified.
Sourcepub fn superconductor_type(&self) -> SuperconductorType
pub fn superconductor_type(&self) -> SuperconductorType
Return the classification of this material.
Trait Implementations§
Source§impl Clone for SuperconductorProps
impl Clone for SuperconductorProps
Source§fn clone(&self) -> SuperconductorProps
fn clone(&self) -> SuperconductorProps
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 moreAuto Trait Implementations§
impl Freeze for SuperconductorProps
impl RefUnwindSafe for SuperconductorProps
impl Send for SuperconductorProps
impl Sync for SuperconductorProps
impl Unpin for SuperconductorProps
impl UnsafeUnpin for SuperconductorProps
impl UnwindSafe for SuperconductorProps
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