Go to the documentation of this file.
61 bool compute_full_tangent_operator,
65 const Real scalar_effective_inelastic_strain)
override;
130 const unsigned int total_it)
override;
InputParameters validParams< RadialReturnStressUpdate >()
virtual Real computeReferenceResidual(const Real effective_trial_stress, const Real scalar_effective_inelastic_strain) override
Compute a reference quantity to be used for checking relative convergence.
const RankTwoTensor _identity_two
Rank two identity tensor.
const RankFourTensor _deviatoric_projection_four
Rank four deviatoric projection tensor.
Real _max_inelastic_increment
virtual Real computeStressDerivative(const Real, const Real)
Calculate the derivative of the strain increment with respect to the updated stress.
virtual Real minimumPermissibleValue(const Real) const override
Compute the minimum permissible value of the scalar.
RadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-viscopl...
virtual void updateState(RankTwoTensor &strain_increment, RankTwoTensor &inelastic_strain_increment, const RankTwoTensor &rotation_increment, RankTwoTensor &stress_new, const RankTwoTensor &stress_old, const RankFourTensor &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.
MaterialProperty< Real > & _effective_inelastic_strain
virtual void computeStressInitialize(const Real, const RankFourTensor &)
Perform any necessary initialization before return mapping iterations.
const MaterialProperty< Real > & _effective_inelastic_strain_old
bool isIsotropic() override
Radial return mapped models should be isotropic by default!
Real _three_shear_modulus
3 * shear modulus
virtual Real maximumPermissibleValue(const Real effective_trial_stress) const override
Compute the maximum permissible value of the scalar.
virtual Real computeTimeStepLimit() override
Compute the limiting value of the time step for this material.
static InputParameters validParams()
virtual void computeStressFinalize(const RankTwoTensor &)
Perform any necessary steps to finalize state after return mapping iterations.
RadialReturnStressUpdate(const InputParameters ¶meters)
Base class that provides capability for Newton return mapping iterations on a single variable.
StressUpdateBase is a material that is not called by MOOSE because of the compute=false flag set in t...
void propagateQpStatefulPropertiesRadialReturn()
Propagate the properties pertaining to this intermediate class.
void outputIterationSummary(std::stringstream *iter_output, const unsigned int total_it) override
Output summary information for the convergence history of the model.
virtual void initQpStatefulProperties() override
bool requiresIsotropicTensor() override
Does the model require the elasticity tensor to be isotropic?
const RankFourTensor _identity_symmetric_four
Rank four symmetric identity tensor.