pub struct ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,{ /* 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: Differentiable + Tensor + Clone,
Y2: Differentiable + Tensor + Clone,
impl<C1, C2, Y1, Y2> Clone for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1> + Clone,
C2: Viscoplastic<Y2> + Clone,
Y1: Differentiable + Tensor + Clone,
Y2: Differentiable + 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 (const: unstable) · 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: Differentiable + Tensor + Debug,
Y2: Differentiable + Tensor + Debug,
impl<C1, C2, Y1, Y2> Debug for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1> + Debug,
C2: Viscoplastic<Y2> + Debug,
Y1: Differentiable + Tensor + Debug,
Y2: Differentiable + Tensor + Debug,
Source§impl<C1, C2, Y1, Y2> Deref for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
impl<C1, C2, Y1, Y2> Deref for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
Source§impl<C1, C2, Y1, Y2> From<(C1, C2)> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
impl<C1, C2, Y1, Y2> From<(C1, C2)> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
Source§impl<C1, C2, Y1, Y2> Plastic for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
impl<C1, C2, Y1, Y2> Plastic for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
Source§fn initial_yield_stress(&self) -> Quantity<Stress>
fn initial_yield_stress(&self) -> Quantity<Stress>
Returns the initial yield stress.
Source§fn hardening_slope(&self) -> Quantity<Stress>
fn hardening_slope(&self) -> Quantity<Stress>
Returns the isotropic hardening slope.
Source§fn yield_stress(
&self,
equivalent_plastic_strain: Quantity,
) -> Result<Quantity<Stress>, ConstitutiveError>
fn yield_stress( &self, equivalent_plastic_strain: Quantity, ) -> Result<Quantity<Stress>, ConstitutiveError>
Calculates and returns the yield stress. Read more
Source§impl<C1, C2, Y1, Y2> Viscoplastic<TensorTuple<TensorTuple<TensorRank2<3, Intermediate, Reference>, Y1>, Y2>> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
impl<C1, C2, Y1, Y2> Viscoplastic<TensorTuple<TensorTuple<TensorRank2<3, Intermediate, Reference>, Y1>, Y2>> for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: ElasticViscoplastic<Y1>,
C2: Viscoplastic<Y2>,
Y1: Differentiable + Tensor,
Y2: Differentiable + Tensor,
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<ViscoplasticEvolution<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>, ConstitutiveError>
fn plastic_evolution( &self, mandel_stress: MandelStressElastic, state_variables: &ViscoplasticStateVariables<TensorTuple<ViscoplasticStateVariables<Y1>, Y2>>, ) -> Result<ViscoplasticEvolution<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) -> Quantity<Rate>
fn reference_flow_rate(&self) -> Quantity<Rate>
Returns the reference flow rate.
Source§fn plastic_stretching_rate(
&self,
deviatoric_mandel_stress: MandelStressElastic,
yield_stress: Quantity<Stress>,
) -> Result<StretchingRatePlastic, ConstitutiveError>
fn plastic_stretching_rate( &self, deviatoric_mandel_stress: MandelStressElastic, yield_stress: Quantity<Stress>, ) -> Result<StretchingRatePlastic, ConstitutiveError>
Calculates and returns the rate of plastic stretching. Read more
Source§fn plastic_stretching_rate_tangent(
&self,
deviatoric_mandel_stress: &MandelStressElastic,
yield_stress: Quantity<Stress>,
) -> Result<StretchingRatePlasticTangent, ConstitutiveError>
fn plastic_stretching_rate_tangent( &self, deviatoric_mandel_stress: &MandelStressElastic, yield_stress: Quantity<Stress>, ) -> Result<StretchingRatePlasticTangent, ConstitutiveError>
Calculates and returns the tangent of the plastic stretching rate with
respect to the deviatoric Mandel stress. Read more
Source§fn plastic_stretching_rate_tangent_yield(
&self,
deviatoric_mandel_stress: MandelStressElastic,
yield_stress: Quantity<Stress>,
) -> Result<StretchingRatePlasticTangentYield, ConstitutiveError>
fn plastic_stretching_rate_tangent_yield( &self, deviatoric_mandel_stress: MandelStressElastic, yield_stress: Quantity<Stress>, ) -> Result<StretchingRatePlasticTangentYield, ConstitutiveError>
Calculates and returns the tangent of the plastic stretching rate with
respect to the yield stress. Read more
Source§fn dissipation_potential(
&self,
plastic_stretching_rate: StretchingRatePlastic,
yield_stress: Quantity<Stress>,
) -> Result<Quantity<Dissipation>, ConstitutiveError>
fn dissipation_potential( &self, plastic_stretching_rate: StretchingRatePlastic, yield_stress: Quantity<Stress>, ) -> Result<Quantity<Dissipation>, ConstitutiveError>
Calculates and returns the dissipation potential. Read more
Source§fn dual_dissipation_potential(
&self,
deviatoric_mandel_stress: MandelStressElastic,
yield_stress: Quantity<Stress>,
) -> Result<Quantity<Dissipation>, ConstitutiveError>
fn dual_dissipation_potential( &self, deviatoric_mandel_stress: MandelStressElastic, yield_stress: Quantity<Stress>, ) -> Result<Quantity<Dissipation>, ConstitutiveError>
Calculates and returns the dual dissipation potential. 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> UnsafeUnpin for ElasticViscoplasticAdditiveViscoplastic<C1, C2, Y1, Y2>where
C1: UnsafeUnpin,
C2: UnsafeUnpin,
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