pub struct FailureEnvelope {
pub xt: f64,
pub xc: f64,
pub yt: f64,
pub yc: f64,
}Expand description
Biaxial failure envelope for a composite material.
Represents the outer boundary of admissible stress states in the (σ11, σ22) plane using a maximum-stress interaction criterion.
Fields§
§xt: f64Tensile strength along axis 1 [Pa].
xc: f64Compressive strength along axis 1 [Pa] (negative value).
yt: f64Tensile strength along axis 2 [Pa].
yc: f64Compressive strength along axis 2 [Pa] (negative value).
Implementations§
Source§impl FailureEnvelope
impl FailureEnvelope
Sourcepub fn failure_index_biaxial(&self, sigma11: f64, sigma22: f64) -> f64
pub fn failure_index_biaxial(&self, sigma11: f64, sigma22: f64) -> f64
Biaxial failure index for (σ11, σ22).
Returns the maximum of the two normalised stress ratios. A value ≥ 1 indicates failure.
Sourcepub fn tsai_wu_index(&self, sigma11: f64, sigma22: f64) -> f64
pub fn tsai_wu_index(&self, sigma11: f64, sigma22: f64) -> f64
Tsai-Wu tensor failure index for biaxial (σ11, σ22).
FI = F1*σ11 + F2*σ22 + F11*σ11² + F22*σ22² + 2*F12*σ11*σ22
Uses F12 = -0.5*sqrt(F11*F22) (Tsai-Wu interaction term).
Trait Implementations§
Source§impl Clone for FailureEnvelope
impl Clone for FailureEnvelope
Source§fn clone(&self) -> FailureEnvelope
fn clone(&self) -> FailureEnvelope
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 moreSource§impl Debug for FailureEnvelope
impl Debug for FailureEnvelope
impl Copy for FailureEnvelope
Auto Trait Implementations§
impl Freeze for FailureEnvelope
impl RefUnwindSafe for FailureEnvelope
impl Send for FailureEnvelope
impl Sync for FailureEnvelope
impl Unpin for FailureEnvelope
impl UnsafeUnpin for FailureEnvelope
impl UnwindSafe for FailureEnvelope
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