Plastic

Trait Plastic 

Source
pub trait Plastic
where Self: Clone + Debug,
{ // Required methods fn initial_yield_stress(&self) -> Scalar; fn hardening_slope(&self) -> Scalar; // Provided method fn yield_stress( &self, equivalent_plastic_strain: Scalar, ) -> Result<Scalar, ConstitutiveError> { ... } }
Expand description

Required methods for plastic fluid constitutive models.

Required Methods§

Source

fn initial_yield_stress(&self) -> Scalar

Returns the initial yield stress.

Source

fn hardening_slope(&self) -> Scalar

Returns the isotropic hardening slope.

Provided Methods§

Source

fn yield_stress( &self, equivalent_plastic_strain: Scalar, ) -> Result<Scalar, ConstitutiveError>

Calculates and returns the yield stress.

Y = Y_0 + H\,\varepsilon_\mathrm{p}

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Plastic for Hencky

Source§

impl Plastic for SaintVenantKirchhoff

Source§

impl Plastic for ViscoplasticFlow

Source§

impl<C1, C2, Y1> Plastic for ElasticViscoplasticAdditiveElastic<C1, C2, Y1>
where C1: ElasticViscoplastic<Y1>, C2: Elastic, Y1: Tensor,

Source§

impl<C1, C2, Y1, Y2> Plastic for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
where C1: ElasticViscoplastic<Y1>, C2: Viscoplastic<Y2>, Y1: Tensor, Y2: Tensor,

Source§

impl<C1, C2, Y2> Plastic for ElasticMultiplicativeViscoplastic<C1, C2, Y2>
where C1: Elastic, C2: Viscoplastic<Y2>, Y2: Tensor,