46 return computeResidualInternal<GenericReal<is_ad>>(effective_trial_stress, scalar);
58 return computeResidualInternal<GenericChainedReal<is_ad>>(effective_trial_stress, scalar);
95 template <
typename ScalarType>
97 const ScalarType & 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.
Moose::GenericType< Real, is_ad > GenericReal
This class uses the stress update material in a radial return isotropic creep model.
const Real _activation_energy
Activation energy for exp term.
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.
Real _exp_time
Exponential calculated from current time.
usingTransientInterfaceMembers
const Real _m_exponent
Exponent on time.
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
virtual bool substeppingCapabilityEnabled() override
Does the model include the infrastructure for substep decomposition of the elastic strain initially u...
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
PowerLawCreepStressUpdateTempl< true > ADPowerLawCreepStressUpdate
const GenericVariableValue< is_ad > *const _temperature
Temperature variable value.
Moose::GenericType< VariableValue, is_ad > GenericVariableValue
virtual void computeStressFinalize(const GenericRankTwoTensor< is_ad > &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
const Real _gas_constant
Gas constant for exp term.
const Real _start_time
Simulation start time.
ScalarType computeResidualInternal(const GenericReal< is_ad > &effective_trial_stress, const ScalarType &scalar)
PowerLawCreepStressUpdateTempl< false > PowerLawCreepStressUpdate
Moose::GenericType< ChainedReal, is_ad > GenericChainedReal
virtual void resetIncrementalMaterialProperties() override
Reset material properties.
GenericReal< is_ad > _exponential
Exponential calculated from activiaction, gas constant, and temperature.
virtual Real computeStrainEnergyRateDensity(const GenericMaterialProperty< RankTwoTensor, is_ad > &stress, const GenericMaterialProperty< RankTwoTensor, is_ad > &strain_rate) override
Compute the strain energy rate density for this inelastic model for the current step.
This class provides baseline functionallity for creep models based on the stress update material in a...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
virtual GenericChainedReal< is_ad > computeResidualAndDerivative(const GenericReal< is_ad > &effective_trial_stress, const GenericChainedReal< is_ad > &scalar) override
Compute the residual and the derivative for a predicted value of the scalar.
const InputParameters & parameters() const
PowerLawCreepStressUpdateTempl(const InputParameters ¶meters)
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.
const Real _coefficient
Leading coefficient.
const Real _n_exponent
Exponent on the effective stress.
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor