18 params.
set<std::string>(
"effective_inelastic_strain_name") =
"effective_plastic_strain";
19 params.
set<std::string>(
"inelastic_strain_rate_name") =
"plastic_strain_rate";
28 _plasticity_strain(this->template declareGenericProperty<
RankTwoTensor, is_ad>(
29 this->_base_name +
"plastic_strain")),
30 _plasticity_strain_old(
31 this->template getMaterialPropertyOld<
RankTwoTensor>(this->_base_name +
"plastic_strain"))
39 _plasticity_strain[this->_qp].zero();
48 _plasticity_strain[this->_qp] = _plasticity_strain_old[this->_qp];
50 this->propagateQpStatefulPropertiesRadialReturn();
61 _plasticity_strain[this->_qp] = _plasticity_strain_old[this->_qp] + inelasticStrainIncrement;
Moose::GenericType< Real, is_ad > GenericReal
ADGeneralizedRadialReturnStressUpdate computes the generalized radial return stress increment for ani...
Moose::GenericType< DenseVector< Real >, is_ad > GenericDenseVector
virtual void initQpStatefulProperties() override
static InputParameters validParams()
virtual void computeStrainFinalize(GenericRankTwoTensor< is_ad > &, const GenericRankTwoTensor< is_ad > &, const GenericDenseVector< is_ad > &, const GenericReal< is_ad > &) override
Perform any necessary steps to finalize strain increment after return mapping iterations.
virtual void initQpStatefulProperties() override
virtual void propagateQpStatefulProperties() override
This class provides baseline functionality for anisotropic (Hill-like) plasticity models based on the...
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor
static InputParameters validParams()