static InputParameters validParams()
virtual GenericReal< is_ad > computeHardeningValue(const GenericReal< is_ad > &scalar) override
Moose::GenericType< Real, is_ad > GenericReal
MooseSharedPointer< LinearInterpolation > _interp_yield_stress
TemperatureDependentHardeningStressUpdateTempl< false > TemperatureDependentHardeningStressUpdate
This class uses the Discrete material in a radial return isotropic plasticity model.
std::vector< const PiecewiseLinear * > _hardening_functions
GenericReal< is_ad > _hf_fraction
The fraction of the temperature within the bounds of the relevant section of the piecewise hardening ...
std::vector< Real > _hf_temperatures
The temperatures at which each of the hardening functions are defined.
unsigned int _hf_index_hi
virtual void computeStressInitialize(const GenericReal< is_ad > &effectiveTrialStress, const GenericRankFourTensor< is_ad > &elasticity_tensor) override
Perform any necessary initialization before return mapping iterations.
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
virtual void computeYieldStress(const GenericRankFourTensor< is_ad > &elasticity_tensor) override
TemperatureDependentHardeningStressUpdateTempl(const InputParameters ¶meters)
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
This class inherits from IsotropicPlasticityStressUpdate.
unsigned int _hf_index_lo
Indices to identify the lower and upper temperature bounds for the current value. ...
const std::vector< FunctionName > _hardening_functions_names
The function names and expressions for hardening as a function of temperature.
TemperatureDependentHardeningStressUpdateTempl< true > ADTemperatureDependentHardeningStressUpdate
virtual GenericReal< is_ad > computeHardeningDerivative(const GenericReal< is_ad > &scalar) override
const InputParameters & parameters() const
void initializeHardeningFunctions()
Determines the section of the piecewise temperature dependent hardening function for the current temp...