42 const ADReal & scalar)
override;
44 const ADReal & scalar)
override;
DualNumber< Real, DNDerivativeType, true > ADReal
This class uses the stress update material in a radial return isotropic creep model.
Real _exp_time
Exponential calculated from current time.
static InputParameters validParams()
virtual ADReal computeDerivative(const ADReal &effective_trial_stress, const ADReal &scalar) override
std::size_t stressIndex(const ADReal &effective_trial_stress)
const Real _start_time
Simulation start time.
const unsigned int _number_of_models
Total number of models provided by the user.
unsigned int _stress_index
Quadrature-point value pointing to the right power law parameters.
const Real _gas_constant
Gas constant for exp term.
virtual bool substeppingCapabilityEnabled() override
Does the model include the infrastructure for substep decomposition of the elastic strain initially u...
virtual void computeStressInitialize(const ADReal &effective_trial_stress, const ADRankFourTensor &elasticity_tensor) override
const std::vector< Real > _coefficient
Leading coefficient vector.
const std::vector< Real > _activation_energy
Activation energy for exp term vector.
ADReal _exponential
Exponential calculated from activation, gas constant, and temperature.
const std::vector< Real > _m_exponent
Exponent on time vector.
const ADVariableValue *const _temperature
Temperature variable value.
virtual Real computeStrainEnergyRateDensity(const ADMaterialProperty< RankTwoTensor > &stress, const ADMaterialProperty< RankTwoTensor > &strain_rate) override
virtual ADReal computeResidual(const ADReal &effective_trial_stress, const ADReal &scalar) override
const std::vector< Real > _n_exponent
Exponent on the effective stress vector.
const std::vector< Real > _stress_thresholds
Stress thresholds vector.
const InputParameters & parameters() const
This class provides baseline functionallity for creep models based on the stress update material in a...
VariableValueTempl< true > ADVariableValue
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)