const Function * _yield_stress_function
Moose::GenericType< Real, is_ad > GenericReal
virtual void computeYieldStress(const GenericRankFourTensor< is_ad > &elasticity_tensor)
virtual void computeStressFinalize(const GenericRankTwoTensor< is_ad > &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
This class uses the Discrete material in a radial return isotropic plasticity model.
virtual void iterationFinalize(const GenericReal< is_ad > &scalar) override
Finalize internal state variables for a model for a given iteration.
const Real _hardening_constant
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
old value of plastic strain
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.
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.
static InputParameters validParams()
RadialReturnStressUpdate computes the radial return stress increment for an isotropic elastic-viscopl...
GenericReal< is_ad > _hardening_slope
const GenericVariableValue< is_ad > & _temperature
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
const MaterialProperty< Real > & _hardening_variable_old
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
GenericMaterialProperty< RankTwoTensor, is_ad > & _plastic_strain
plastic strain in this model
Moose::GenericType< VariableValue, is_ad > GenericVariableValue
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
const std::string _plastic_prepend
a string to prepend to the plastic strain Material Property name
IsotropicPlasticityStressUpdateTempl< true > ADIsotropicPlasticityStressUpdate
IsotropicPlasticityStressUpdateTempl(const InputParameters ¶meters)
GenericMaterialProperty< Real, is_ad > & _hardening_variable
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
IsotropicPlasticityStressUpdateTempl< false > IsotropicPlasticityStressUpdate
virtual GenericReal< is_ad > computeHardeningValue(const GenericReal< is_ad > &scalar)
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.
GenericReal< is_ad > _yield_condition
GenericReal< is_ad > yieldCondition() const
virtual void initQpStatefulProperties() override
const InputParameters & parameters() const
const Function *const _hardening_function
virtual GenericReal< is_ad > computeHardeningDerivative(const GenericReal< is_ad > &scalar)
GenericReal< is_ad > _yield_stress
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor