pub struct ProgressiveDamage {
pub plies: Vec<PlyState>,
pub rule: DegradationRule,
pub strengths: Vec<PlyStrength>,
pub fpf_load: f64,
pub lpf_load: f64,
}Expand description
Progressive damage analysis of a composite laminate.
Performs ply-by-ply failure analysis using the chosen criterion, applies stiffness degradation, and tracks first-ply failure (FPF) and last-ply failure (LPF) loads.
Fields§
§plies: Vec<PlyState>Ordered list of ply states.
rule: DegradationRuleDegradation rule applied when a ply fails.
strengths: Vec<PlyStrength>Strength per ply.
fpf_load: f64Applied load multiplier at FPF (0 = not yet reached).
lpf_load: f64Applied load multiplier at LPF (0 = not yet reached).
Implementations§
Source§impl ProgressiveDamage
impl ProgressiveDamage
Sourcepub fn new(
plies: Vec<PlyState>,
strengths: Vec<PlyStrength>,
rule: DegradationRule,
) -> Self
pub fn new( plies: Vec<PlyState>, strengths: Vec<PlyStrength>, rule: DegradationRule, ) -> Self
Constructs a ProgressiveDamage model from ply states, strengths, and rule.
Sourcepub fn all_failed(&self) -> bool
pub fn all_failed(&self) -> bool
Returns true if all plies have failed (last-ply failure).
Trait Implementations§
Source§impl Clone for ProgressiveDamage
impl Clone for ProgressiveDamage
Source§fn clone(&self) -> ProgressiveDamage
fn clone(&self) -> ProgressiveDamage
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 ProgressiveDamage
impl RefUnwindSafe for ProgressiveDamage
impl Send for ProgressiveDamage
impl Sync for ProgressiveDamage
impl Unpin for ProgressiveDamage
impl UnsafeUnpin for ProgressiveDamage
impl UnwindSafe for ProgressiveDamage
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