16 _backstress(this->template declareGenericProperty<
RankTwoTensor, is_ad>(this->_base_name +
19 this->template getMaterialPropertyOld<
RankTwoTensor>(this->_base_name +
"backstress"))
27 _backstress[_qp].zero();
35 _backstress[_qp] = _backstress_old[_qp];
36 propagateQpStatefulPropertiesRadialReturn();
49 bool compute_full_tangent_operator,
55 inelastic_strain_increment,
61 compute_full_tangent_operator,
63 stress_new = stress_corrected;
virtual void updateState(GenericRankTwoTensor< is_ad > &strain_increment, GenericRankTwoTensor< is_ad > &inelastic_strain_increment, const GenericRankTwoTensor< is_ad > &, GenericRankTwoTensor< is_ad > &stress_new, const RankTwoTensor &, const GenericRankFourTensor< is_ad > &elasticity_tensor, const RankTwoTensor &elastic_strain_old, bool compute_full_tangent_operator, RankFourTensor &tangent_operator) override
A radial return (J2) mapping method is performed with return mapping iterations.
RadialReturnBackstressStressUpdateBaseTempl(const InputParameters ¶meters)
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
virtual void updateState(GenericRankTwoTensor< is_ad > &strain_increment, GenericRankTwoTensor< is_ad > &inelastic_strain_increment, const GenericRankTwoTensor< is_ad > &rotation_increment, GenericRankTwoTensor< is_ad > &stress_new, const RankTwoTensor &stress_old, const GenericRankFourTensor< is_ad > &elasticity_tensor, const RankTwoTensor &elastic_strain_old, bool compute_full_tangent_operator=false, RankFourTensor &tangent_operator=StressUpdateBaseTempl< is_ad >::_identityTensor) override
A radial return (J2) mapping method is performed with return mapping iterations.
static InputParameters validParams()
RadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-viscopl...
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
virtual void initQpStatefulProperties() override
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
virtual void initQpStatefulProperties() override
static InputParameters validParams()
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor