pub struct PercolationThreshold {
pub aspect_ratio: f64,
pub orientation_factor: f64,
}Expand description
Electrical percolation threshold for CNT nanocomposites.
Uses excluded-volume theory (slender-body approximation) to predict the critical volume fraction at which a conductive network forms.
Fields§
§aspect_ratio: f64Aspect ratio of the conducting filler (L/D).
orientation_factor: f64Filler orientation factor (1 = aligned, 2/3 = random 3D, 1/2 = random 2D).
Implementations§
Source§impl PercolationThreshold
impl PercolationThreshold
Sourcepub fn new(aspect_ratio: f64, orientation_factor: f64) -> Self
pub fn new(aspect_ratio: f64, orientation_factor: f64) -> Self
Creates a new percolation threshold estimator.
aspect_ratio– L/D of the CNT or fiber.orientation_factor– 1 for perfectly aligned; use2.0/3.0for random 3D orientation.
Sourcepub fn critical_volume_fraction(&self) -> f64
pub fn critical_volume_fraction(&self) -> f64
Critical volume fraction φ_c at the percolation threshold.
Based on excluded-volume theory: φ_c ≈ 0.7 / (α * f_orient).
Sourcepub fn conductivity_factor(&self, volume_fraction: f64) -> f64
pub fn conductivity_factor(&self, volume_fraction: f64) -> f64
Electrical conductivity enhancement factor above percolation threshold.
Uses power-law scaling: σ_c / σ_m ∝ (φ - φ_c)^t, with t ≈ 2.
Returns 0.0 below percolation threshold.
Sourcepub fn is_percolated(&self, volume_fraction: f64) -> bool
pub fn is_percolated(&self, volume_fraction: f64) -> bool
Returns true if the given volume fraction exceeds the percolation threshold.
Trait Implementations§
Source§impl Clone for PercolationThreshold
impl Clone for PercolationThreshold
Source§fn clone(&self) -> PercolationThreshold
fn clone(&self) -> PercolationThreshold
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 PercolationThreshold
impl RefUnwindSafe for PercolationThreshold
impl Send for PercolationThreshold
impl Sync for PercolationThreshold
impl Unpin for PercolationThreshold
impl UnsafeUnpin for PercolationThreshold
impl UnwindSafe for PercolationThreshold
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