pub struct StructuralReport {
pub elapsed_hours: Fix128,
pub bending_stress_mpa: Fix128,
pub buckling_fos: Fix128,
pub plastic_strain: Fix128,
pub creep_strain: Fix128,
pub fatigue_damage: Fix128,
pub failed_this_step: bool,
pub is_safe: bool,
}Expand description
Per-step diagnostic snapshot.
Fields§
§elapsed_hours: Fix128Elapsed simulation time (hours).
bending_stress_mpa: Fix128Applied bending stress (MPa).
buckling_fos: Fix128Column buckling factor of safety (P_cr / applied axial).
plastic_strain: Fix128Current plastic strain (dimensionless).
creep_strain: Fix128Cumulative creep strain (dimensionless): max(Norton, Findley).
Exactly zero when creep is not modelled for the material
(see StructuralSolver::creep_modelled).
fatigue_damage: Fix128Cumulative fatigue damage (0 to > 1, where 1 = failure).
failed_this_step: boolTrue iff current step tripped a yield, buckling, or fatigue failure.
is_safe: boolAggregate is_safe (no failures throughout the run so far).
Trait Implementations§
Source§impl Clone for StructuralReport
impl Clone for StructuralReport
impl Copy for StructuralReport
Source§impl Debug for StructuralReport
impl Debug for StructuralReport
impl Eq for StructuralReport
Source§impl PartialEq for StructuralReport
impl PartialEq for StructuralReport
impl StructuralPartialEq for StructuralReport
Auto Trait Implementations§
impl Freeze for StructuralReport
impl RefUnwindSafe for StructuralReport
impl Send for StructuralReport
impl Sync for StructuralReport
impl Unpin for StructuralReport
impl UnsafeUnpin for StructuralReport
impl UnwindSafe for StructuralReport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more