CombinedNonlinearHardeningPlasticityTempl< true > ADCombinedNonlinearHardeningPlasticity
virtual GenericReal< is_ad > computeResidual(const GenericReal< is_ad > &effective_trial_stress, const GenericReal< is_ad > &scalar) override
Compute the residual for a predicted value of the scalar.
Moose::GenericType< Real, is_ad > GenericReal
const Real _kinematic_hardening_modulus
Coefficients for combined isotropic and kinematic hardening.
virtual GenericReal< is_ad > computeIsotropicHardeningValue(const GenericReal< is_ad > &scalar)
GenericReal< is_ad > _yield_condition
CombinedNonlinearHardeningPlasticityTempl(const InputParameters ¶meters)
const MaterialProperty< Real > & _kinematic_hardening_variable_old
virtual GenericReal< is_ad > computeKinematicHardeningValue(const GenericReal< is_ad > &scalar)
static InputParameters validParams()
virtual void computeStressFinalize(const GenericRankTwoTensor< is_ad > &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
GenericRankTwoTensor< is_ad > elastic_strain_old
const Real _isotropic_hardening_constant
virtual void computeStressInitialize(const GenericReal< is_ad > &effective_trial_stress, const GenericRankFourTensor< is_ad > &elasticity_tensor) override
Perform any necessary initialization before return mapping iterations.
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
GenericRankTwoTensor< is_ad > stress_new
Moose::GenericType< VariableValue, is_ad > GenericVariableValue
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
const MaterialProperty< Real > & _isotropic_hardening_variable_old
virtual void initQpStatefulProperties() override
GenericMaterialProperty< Real, is_ad > & _isotropic_hardening_variable
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
virtual GenericReal< is_ad > computeDerivative(const GenericReal< is_ad > &effective_trial_stress, const GenericReal< is_ad > &scalar) override
Compute the derivative of the residual as a function of the scalar variable.
const Function * _yield_stress_function
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
GenericRankTwoTensor< is_ad > strain_increment
GenericReal< is_ad > yieldCondition() const
GenericReal< is_ad > _isotropic_hardening_slope
const GenericVariableValue< is_ad > & _temperature
const InputParameters & parameters() const
virtual void iterationFinalize(const GenericReal< is_ad > &scalar) override
Finalize internal state variables for a model for a given iteration.
GenericMaterialProperty< RankTwoTensor, is_ad > & _plastic_strain
plastic strain
GenericReal< is_ad > _kinematic_hardening_slope
GenericReal< is_ad > _yield_stress
const Function *const _isotropic_hardening_function
CombinedNonlinearHardeningPlasticityTempl< false > CombinedNonlinearHardeningPlasticity
GenericMaterialProperty< Real, is_ad > & _kinematic_hardening_variable
virtual void computeYieldStress(const GenericRankFourTensor< is_ad > &elasticity_tensor)
virtual GenericReal< is_ad > computeIsotropicHardeningDerivative(const GenericReal< is_ad > &scalar)
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
old value of plastic strain