pub struct ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>{ /* private fields */ }Expand description
A hybrid viscoplastic constitutive model based on the additive decomposition.
Trait Implementations§
Source§impl<C1, C2, Y1, Y2> Clone for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1> + Clone,
C2: Viscoplastic<Y2> + Clone,
Y1: Tensor + Clone,
Y2: Tensor + Clone,
impl<C1, C2, Y1, Y2> Clone for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1> + Clone,
C2: Viscoplastic<Y2> + Clone,
Y1: Tensor + Clone,
Y2: Tensor + Clone,
Source§fn clone(&self) -> ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
fn clone(&self) -> ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<C1, C2, Y1, Y2> Debug for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1> + Debug,
C2: Viscoplastic<Y2> + Debug,
Y1: Tensor + Debug,
Y2: Tensor + Debug,
impl<C1, C2, Y1, Y2> Debug for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1> + Debug,
C2: Viscoplastic<Y2> + Debug,
Y1: Tensor + Debug,
Y2: Tensor + Debug,
Source§impl<C1, C2, Y1, Y2> Deref for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> Deref for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
Source§impl<C1, C2, Y1, Y2> From<(C1, C2)> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> From<(C1, C2)> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
Source§impl<C1, C2, Y1, Y2> Plastic for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> Plastic for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
Source§fn initial_yield_stress(&self) -> Scalar
fn initial_yield_stress(&self) -> Scalar
Returns the initial yield stress.
Source§fn hardening_slope(&self) -> Scalar
fn hardening_slope(&self) -> Scalar
Returns the isotropic hardening slope.
Source§fn yield_stress(
&self,
equivalent_plastic_strain: Scalar,
) -> Result<Scalar, ConstitutiveError>
fn yield_stress( &self, equivalent_plastic_strain: Scalar, ) -> Result<Scalar, ConstitutiveError>
Calculates and returns the yield stress. Read more
Source§impl<C1, C2, Y1, Y2> Viscoplastic<TensorTuple<TensorTuple<TensorRank2<3, 2, 0>, Y1>, Y2>> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> Viscoplastic<TensorTuple<TensorTuple<TensorRank2<3, 2, 0>, Y1>, Y2>> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
Source§fn initial_state(
&self,
) -> ViscoplasticStateVariables<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>
fn initial_state( &self, ) -> ViscoplasticStateVariables<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>
Returns the initial state of the variables.
Source§fn plastic_evolution(
&self,
mandel_stress: MandelStressElastic,
state_variables: &ViscoplasticStateVariables<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>,
) -> Result<ViscoplasticStateVariables<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>, ConstitutiveError>
fn plastic_evolution( &self, mandel_stress: MandelStressElastic, state_variables: &ViscoplasticStateVariables<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>, ) -> Result<ViscoplasticStateVariables<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>, ConstitutiveError>
Calculates and returns the plastic evolution. Read more
Source§fn rate_sensitivity(&self) -> Scalar
fn rate_sensitivity(&self) -> Scalar
Returns the rate_sensitivity parameter.
Source§fn reference_flow_rate(&self) -> Scalar
fn reference_flow_rate(&self) -> Scalar
Returns the reference flow rate.
Source§fn plastic_stretching_rate(
&self,
deviatoric_mandel_stress: MandelStressElastic,
yield_stress: Scalar,
) -> Result<StretchingRatePlastic, ConstitutiveError>
fn plastic_stretching_rate( &self, deviatoric_mandel_stress: MandelStressElastic, yield_stress: Scalar, ) -> Result<StretchingRatePlastic, ConstitutiveError>
Calculates and returns the rate of plastic stretching. Read more
Auto Trait Implementations§
impl<C1, C2, Y1, Y2> Freeze for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> RefUnwindSafe for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> Send for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> Sync for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> Unpin for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
impl<C1, C2, Y1, Y2> UnwindSafe for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>
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