pub struct SurfaceToVolumeEffects {
pub k_hp: f64,
pub sigma_0: f64,
pub d_breakdown_nm: f64,
pub surface_energy: f64,
pub surface_stress: f64,
pub d_atom_nm: f64,
}Expand description
Surface-to-volume ratio effects: Hall-Petch breakdown and surface stress.
Fields§
§k_hp: f64Hall-Petch slope k_HP (MPa·μm^0.5).
sigma_0: f64Friction stress σ_0 (MPa).
d_breakdown_nm: f64Hall-Petch breakdown grain size d_0 (nm).
surface_energy: f64Surface energy γ (J/m²).
surface_stress: f64Surface stress τ_s (N/m).
d_atom_nm: f64Atom diameter d_atom (nm).
Implementations§
Source§impl SurfaceToVolumeEffects
impl SurfaceToVolumeEffects
Sourcepub fn yield_strength_mpa(&self, grain_size_nm: f64) -> f64
pub fn yield_strength_mpa(&self, grain_size_nm: f64) -> f64
Hall-Petch yield strength (MPa). Below d_breakdown, returns softening estimate.
Sourcepub fn surface_to_volume_ratio(&self, diameter_nm: f64) -> f64
pub fn surface_to_volume_ratio(&self, diameter_nm: f64) -> f64
Surface-to-volume ratio for a sphere of diameter d (nm): S/V = 6/d.
Sourcepub fn surface_atom_fraction(&self, diameter_nm: f64) -> f64
pub fn surface_atom_fraction(&self, diameter_nm: f64) -> f64
Fraction of surface atoms in a spherical nanoparticle.
Sourcepub fn capillary_pressure_mpa(&self, radius_nm: f64) -> f64
pub fn capillary_pressure_mpa(&self, radius_nm: f64) -> f64
Capillary pressure (MPa) inside a spherical nanoparticle.
Auto Trait Implementations§
impl Freeze for SurfaceToVolumeEffects
impl RefUnwindSafe for SurfaceToVolumeEffects
impl Send for SurfaceToVolumeEffects
impl Sync for SurfaceToVolumeEffects
impl Unpin for SurfaceToVolumeEffects
impl UnsafeUnpin for SurfaceToVolumeEffects
impl UnwindSafe for SurfaceToVolumeEffects
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