18 params.
set<std::string>(
"effective_inelastic_strain_name") =
"effective_creep_strain";
19 params.
set<std::string>(
"inelastic_strain_rate_name") =
"creep_strain_rate";
28 _creep_strain(this->template declareGenericProperty<
RankTwoTensor, is_ad>(this->_base_name +
31 this->template getMaterialPropertyOld<
RankTwoTensor>(this->_base_name +
"creep_strain"))
39 _creep_strain[this->_qp].zero();
48 _creep_strain[this->_qp] = _creep_strain_old[this->_qp];
50 this->propagateQpStatefulPropertiesRadialReturn();
61 _creep_strain[this->_qp] = _creep_strain_old[this->_qp] + inelasticStrainIncrement;
Moose::GenericType< Real, is_ad > GenericReal
virtual void initQpStatefulProperties() override
ADGeneralizedRadialReturnStressUpdate computes the generalized radial return stress increment for ani...
static InputParameters validParams()
virtual void propagateQpStatefulProperties() override
Moose::GenericType< DenseVector< Real >, is_ad > GenericDenseVector
virtual void initQpStatefulProperties() override
static InputParameters validParams()
AnisotropicReturnCreepStressUpdateBaseTempl(const InputParameters ¶meters)
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.
This class provides baseline functionality for anisotropic (Hill-like) plasticity and creep models ba...
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor