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