pub struct CrashAbsorber {
pub designation: String,
pub crush_stress: f64,
pub trigger_factor: f64,
pub area: f64,
pub length: f64,
pub densification_strain: f64,
pub density: f64,
}Expand description
Energy-absorbing crash structure model (foam/tube progressive crushing).
Fields§
§designation: StringDesignation.
crush_stress: f64Crush stress σ_c (MPa).
trigger_factor: f64Trigger mechanism reduction factor (0.6–0.9).
area: f64Cross-sectional area A (mm²).
length: f64Total crushable length L (mm).
densification_strain: f64Densification strain ε_d (typically 0.6–0.8).
density: f64Density of absorber material (kg/m³).
Implementations§
Source§impl CrashAbsorber
impl CrashAbsorber
Sourcepub fn aluminum_foam(crush_stress: f64, area: f64, length: f64) -> Self
pub fn aluminum_foam(crush_stress: f64, area: f64, length: f64) -> Self
Create an aluminum foam crash absorber.
Sourcepub fn peak_force(&self) -> f64
pub fn peak_force(&self) -> f64
Initial peak force with trigger mechanism (N).
Sourcepub fn mean_crush_force(&self) -> f64
pub fn mean_crush_force(&self) -> f64
Mean crush force (N).
Sourcepub fn total_energy_absorbed(&self) -> f64
pub fn total_energy_absorbed(&self) -> f64
Total energy absorbed (J) before densification.
Sourcepub fn specific_energy_absorption(&self) -> f64
pub fn specific_energy_absorption(&self) -> f64
Specific energy absorption SEA (J/kg).
Sourcepub fn stroke_for_energy(&self, e: f64) -> f64
pub fn stroke_for_energy(&self, e: f64) -> f64
Crush stroke to absorb energy e (J).
Auto Trait Implementations§
impl Freeze for CrashAbsorber
impl RefUnwindSafe for CrashAbsorber
impl Send for CrashAbsorber
impl Sync for CrashAbsorber
impl Unpin for CrashAbsorber
impl UnsafeUnpin for CrashAbsorber
impl UnwindSafe for CrashAbsorber
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