Go to the documentation of this file.
14 class PiecewiseLinear;
34 virtual Real
computeResidual(
const Real effectiveTrialStress,
const Real scalar)
override;
35 virtual Real
computeDerivative(
const Real effectiveTrialStress,
const Real scalar)
override;
MaterialProperty< Real > & _hardening_variable
virtual void computeYieldStress()
virtual void computeStressFinalize(const SymmTensor &plasticStrainIncrement) override
Perform any necessary steps to finalize state after return mapping iterations.
virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override
Compute the residual for a predicted value of the scalar.
const Real _hardening_constant
const Function * _yield_stress_function
virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override
Compute the derivative of the residual as a function of the scalar variable.
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor) override
Perform any necessary initialization before return mapping iterations.
const MaterialProperty< Real > & _hardening_variable_old
const MaterialProperty< SymmTensor > & _plastic_strain_old
MaterialProperty< SymmTensor > & _plastic_strain
This class defines a basic set of capabilities any elasticity tensor should have.
IsotropicPlasticity(const InputParameters ¶meters)
Base class for models that perform return mapping iterations to compute stress.
InputParameters validParams< IsotropicPlasticity >()
virtual void iterationFinalize(Real scalar) override
Finalize internal state variables for a model for a given iteration.
virtual Real computeHardeningValue(Real scalar)
const PiecewiseLinear *const _hardening_function
virtual void initQpStatefulProperties() override
virtual Real computeHardeningDerivative(Real scalar)