Go to the documentation of this file.
14 #define usingIsotropicPlasticityStressUpdateMembers \
15 usingRadialReturnStressUpdateMembers; \
16 using ADIsotropicPlasticityStressUpdate<compute_stage>::computeYieldStress; \
17 using ADIsotropicPlasticityStressUpdate<compute_stage>::computeHardeningValue; \
18 using ADIsotropicPlasticityStressUpdate<compute_stage>::computeHardeningDerivative; \
19 using ADIsotropicPlasticityStressUpdate<compute_stage>::_yield_stress; \
20 using ADIsotropicPlasticityStressUpdate<compute_stage>::_yield_condition; \
21 using ADIsotropicPlasticityStressUpdate<compute_stage>::_plastic_strain; \
22 using ADIsotropicPlasticityStressUpdate<compute_stage>::_plastic_strain_old; \
23 using ADIsotropicPlasticityStressUpdate<compute_stage>::_hardening_variable; \
24 using ADIsotropicPlasticityStressUpdate<compute_stage>::_hardening_variable_old
26 template <ComputeStage>
48 template <ComputeStage compute_stage>
61 const ADRankFourTensor & elasticity_tensor)
override;
63 const ADReal & scalar)
override;
65 const ADReal & scalar)
override;
virtual void initQpStatefulProperties() override
static InputParameters validParams()
ADIsotropicPlasticityStressUpdate(const InputParameters ¶meters)
const MaterialProperty< Real > & _hardening_variable_old
virtual void computeStressFinalize(const ADRankTwoTensor &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
const Real _hardening_constant
virtual void iterationFinalize(ADReal scalar) override
Finalize internal state variables for a model for a given iteration.
virtual ADReal computeHardeningDerivative(const ADReal &scalar)
usingRadialReturnStressUpdateMembers
ADRadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-visco...
ADMaterialProperty(RankTwoTensor) &_plastic_strain
plastic strain in this model
virtual ADReal computeHardeningValue(const ADReal &scalar)
declareADValidParams(ADIsotropicPlasticityStressUpdate)
const Function * _hardening_function
virtual void computeStressInitialize(const ADReal &effective_trial_stress, const ADRankFourTensor &elasticity_tensor) override
Perform any necessary initialization before return mapping iterations.
const ADVariableValue & _temperature
virtual ADReal computeResidual(const ADReal &effective_trial_stress, const ADReal &scalar) override
Compute the residual for a predicted value of the scalar.
virtual void computeYieldStress(const ADRankFourTensor &elasticity_tensor)
const Function * _yield_stress_function
const std::string _plastic_prepend
a string to prepend to the plastic strain Material Property name
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
This class uses the Discrete material in a radial return isotropic plasticity model.
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
old value of plastic strain
virtual ADReal computeDerivative(const ADReal &effective_trial_stress, const ADReal &scalar) override
Compute the derivative of the residual as a function of the scalar variable.