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