Skip to main content

RepairEffectiveness

Struct RepairEffectiveness 

Source
pub struct RepairEffectiveness {
    pub repair_factor: f64,
    pub residual_damage: f64,
}
Expand description

Repair effectiveness model for damaged composite structures.

After repair, the material recovers some fraction of its original strength depending on the repair method quality and residual damage level.

Repair effectiveness η ∈ [0, 1]:

  • η = 1: perfect repair (full strength recovery)
  • η = 0: no repair (residual damage remains)

Fields§

§repair_factor: f64

Repair quality factor κ ∈ [0, 1] (1 = perfect repair quality).

§residual_damage: f64

Residual damage after repair d_res ∈ [0, 1).

Implementations§

Source§

impl RepairEffectiveness

Source

pub fn new(repair_factor: f64, residual_damage: f64) -> Self

Create a new repair effectiveness model.

§Arguments
  • repair_factor - Quality of repair κ ∈ [0, 1]
  • residual_damage - Remaining damage after repair d_res
Source

pub fn effectiveness(&self) -> f64

Repair effectiveness η = κ · (1 - d_res).

Source

pub fn strength_recovery(&self, original_strength: f64) -> f64

Recovered strength after repair.

σ_rep = σ_0 · η

Source

pub fn stiffness_recovery_factor(&self) -> f64

Post-repair stiffness factor relative to undamaged.

E_rep / E_0 = 1 - d_res · (1 - κ)

Source

pub fn is_acceptable(&self, min_effectiveness: f64) -> bool

Check if the repair meets a minimum effectiveness threshold.

Trait Implementations§

Source§

impl Clone for RepairEffectiveness

Source§

fn clone(&self) -> RepairEffectiveness

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RepairEffectiveness

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.