Go to the documentation of this file.
15 #define usingRadialReturnStressUpdateMembers \
16 usingStressUpdateBaseMembers; \
17 usingSingleVariableReturnMappingSolutionMembers; \
18 using ADRadialReturnStressUpdate<compute_stage>::propagateQpStatefulPropertiesRadialReturn; \
19 using ADRadialReturnStressUpdate<compute_stage>::_three_shear_modulus; \
20 using ADRadialReturnStressUpdate<compute_stage>::_effective_inelastic_strain; \
21 using ADRadialReturnStressUpdate<compute_stage>::_effective_inelastic_strain_old; \
22 using ADRadialReturnStressUpdate<compute_stage>::_max_inelastic_increment
25 template <ComputeStage>
42 template <ComputeStage compute_stage>
62 virtual void updateState(ADRankTwoTensor & strain_increment,
63 ADRankTwoTensor & inelastic_strain_increment,
64 const ADRankTwoTensor & rotation_increment,
65 ADRankTwoTensor & stress_new,
67 const ADRankFourTensor & elasticity_tensor,
71 const ADReal & scalar_effective_inelastic_strain)
override;
110 const ADRankFourTensor & )
121 const unsigned int total_it)
override;
usingStressUpdateBaseMembers
const MaterialProperty< Real > & _effective_inelastic_strain_old
virtual void computeStressInitialize(const ADReal &, const ADRankFourTensor &)
Perform any necessary initialization before return mapping iterations.
declareADValidParams(ADRadialReturnStressUpdate)
static InputParameters validParams()
virtual void initQpStatefulProperties() override
virtual ADReal minimumPermissibleValue(const ADReal &) const override
Compute the minimum permissible value of the scalar.
void propagateQpStatefulPropertiesRadialReturn()
Propagate the properties pertaining to this intermediate class.
ADRadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-visco...
ADStressUpdateBase is a material that is not called by MOOSE because of the compute=false flag set in...
usingSingleVariableReturnMappingSolutionMembers
ADMaterialProperty(Real) &_effective_inelastic_strain
void outputIterationSummary(std::stringstream *iter_output, const unsigned int total_it) override
Output summary information for the convergence history of the model.
virtual Real computeReferenceResidual(const ADReal &effective_trial_stress, const ADReal &scalar_effective_inelastic_strain) override
Compute a reference quantity to be used for checking relative convergence.
virtual ADReal maximumPermissibleValue(const ADReal &effective_trial_stress) const override
Compute the maximum permissible value of the scalar.
ADReal _three_shear_modulus
3 * shear modulus
virtual void computeStressFinalize(const ADRankTwoTensor &)
Perform any necessary steps to finalize state after return mapping iterations.
Real _max_inelastic_increment
bool requiresIsotropicTensor() override
Does the model require the elasticity tensor to be isotropic?
ADRadialReturnStressUpdate(const InputParameters ¶meters)
virtual Real computeTimeStepLimit() override
Compute the limiting value of the time step for this material.
virtual void updateState(ADRankTwoTensor &strain_increment, ADRankTwoTensor &inelastic_strain_increment, const ADRankTwoTensor &rotation_increment, ADRankTwoTensor &stress_new, const RankTwoTensor &stress_old, const ADRankFourTensor &elasticity_tensor, const RankTwoTensor &elastic_strain_old) override
A radial return (J2) mapping method is performed with return mapping iterations.
Base class that provides capability for Newton return mapping iterations on a single variable.