pub struct SurfaceFunctionalization {
pub baseline_ifss: f64,
pub enhancement_factor: f64,
pub surface_coverage: f64,
}Expand description
Effect of surface functionalization on interfacial shear strength (IFSS).
Surface treatment (oxidation, silane coupling, etc.) improves wettability and load transfer at the filler-matrix interface.
Fields§
§baseline_ifss: f64Baseline IFSS without functionalization [Pa].
enhancement_factor: f64Enhancement factor due to functionalization (≥ 1.0).
surface_coverage: f64Surface coverage fraction (0–1) of functional groups.
Implementations§
Source§impl SurfaceFunctionalization
impl SurfaceFunctionalization
Sourcepub fn new(
baseline_ifss: f64,
enhancement_factor: f64,
surface_coverage: f64,
) -> Self
pub fn new( baseline_ifss: f64, enhancement_factor: f64, surface_coverage: f64, ) -> Self
Creates a new surface functionalization model.
Sourcepub fn effective_ifss(&self) -> f64
pub fn effective_ifss(&self) -> f64
Effective IFSS after functionalization [Pa].
Sourcepub fn critical_length(&self, fiber_strength: f64, fiber_diameter: f64) -> f64
pub fn critical_length(&self, fiber_strength: f64, fiber_diameter: f64) -> f64
Critical fiber length for effective load transfer [m].
l_c = (σ_f * d) / (2 * IFSS)
fiber_strength– tensile strength of the filler [Pa].fiber_diameter– diameter [m].
Trait Implementations§
Source§impl Clone for SurfaceFunctionalization
impl Clone for SurfaceFunctionalization
Source§fn clone(&self) -> SurfaceFunctionalization
fn clone(&self) -> SurfaceFunctionalization
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 SurfaceFunctionalization
impl RefUnwindSafe for SurfaceFunctionalization
impl Send for SurfaceFunctionalization
impl Sync for SurfaceFunctionalization
impl Unpin for SurfaceFunctionalization
impl UnsafeUnpin for SurfaceFunctionalization
impl UnwindSafe for SurfaceFunctionalization
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