pub struct MazarsDamage {
pub d: f64,
pub k: f64,
pub at: f64,
pub bt: f64,
pub ac: f64,
pub bc: f64,
}Expand description
Mazars concrete damage model (biaxial damage).
Uses positive principal strains to distinguish tension/compression.
Fields§
§d: f64Current damage variable D ∈ [0, 1]
k: f64Damage threshold (strain) k
at: f64Tension parameter A_t
bt: f64Tension parameter B_t
ac: f64Compression parameter A_c
bc: f64Compression parameter B_c
Implementations§
Source§impl MazarsDamage
impl MazarsDamage
Sourcepub fn new(k0: f64, at: f64, bt: f64, ac: f64, bc: f64) -> Self
pub fn new(k0: f64, at: f64, bt: f64, ac: f64, bc: f64) -> Self
Create a new Mazars damage model.
§Arguments
k0- Initial damage threshold (strain)at,bt- Tension damage parametersac,bc- Compression damage parameters
Sourcepub fn equivalent_strain(eps_principal: &[f64; 3]) -> f64
pub fn equivalent_strain(eps_principal: &[f64; 3]) -> f64
Equivalent strain from positive principal strains only.
ε̃ = sqrt(Σ <ε_i>+²) where x+ = max(x, 0)
Trait Implementations§
Source§impl Clone for MazarsDamage
impl Clone for MazarsDamage
Source§fn clone(&self) -> MazarsDamage
fn clone(&self) -> MazarsDamage
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 MazarsDamage
impl RefUnwindSafe for MazarsDamage
impl Send for MazarsDamage
impl Sync for MazarsDamage
impl Unpin for MazarsDamage
impl UnsafeUnpin for MazarsDamage
impl UnwindSafe for MazarsDamage
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