Go to the documentation of this file.
30 const std::string inelastic_strain_name =
"");
59 const Real scalar)
override;
73 const unsigned int total_it)
override;
Real _effective_strain_increment
virtual Real minimumPermissibleValue(const Real) const override
Compute the minimum permissible value of the scalar.
const MaterialProperty< Real > & _effective_inelastic_strain_old
const bool _compute_matl_timestep_limit
InputParameters validParams< ReturnMappingModel >()
This class defines a basic set of capabilities any elasticity tensor should have.
virtual void computeStressFinalize(const SymmTensor &)
Perform any necessary steps to finalize state after return mapping iterations.
MaterialProperty< Real > * _matl_timestep_limit
virtual ~ReturnMappingModel()
virtual void computeStressInitialize(Real, const SymmElasticityTensor &)
Perform any necessary initialization before return mapping iterations.
Base class for models that perform return mapping iterations to compute stress.
virtual Real computeReferenceResidual(const Real effective_trial_stress, const Real scalar) override
Compute a reference quantity to be used for checking relative convergence.
virtual void initQpStatefulProperties() override
void outputIterationSummary(std::stringstream *iter_output, const unsigned int total_it) override
Output summary information for the convergence history of the model.
virtual void computeStress(const Elem ¤t_elem, const SymmElasticityTensor &elasticityTensor, const SymmTensor &stress_old, SymmTensor &strain_increment, SymmTensor &stress_new) override
ReturnMappingModel(const InputParameters ¶meters, const std::string inelastic_strain_name="")
Real _max_inelastic_increment
MaterialProperty< Real > & _effective_inelastic_strain
Base class that provides capability for Newton return mapping iterations on a single variable.
Real computeTimeStepLimit()
Compute the limiting value of the time step for this material.
Real _three_shear_modulus
3 * shear modulus