47 return computeResidualInternal<GenericReal<is_ad>>(effective_trial_stress, scalar);
59 return computeResidualInternal<GenericChainedReal<is_ad>>(effective_trial_stress, scalar);
100 template <
typename ScalarType>
102 const ScalarType & scalar);
const Real _start_time
Simulation start time.
Moose::GenericType< Real, is_ad > GenericReal
std::vector< Real > _activation_energy
Activation energy for exp term.
This class uses the stress update material in a radial return isotropic creep model.
std::vector< const GenericMaterialProperty< Real, is_ad > * > _switchingFunc
switching functions for each phase
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.
CompositePowerLawCreepStressUpdateTempl(const InputParameters ¶meters)
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.
CompositePowerLawCreepStressUpdateTempl< true > ADCompositePowerLawCreepStressUpdate
const std::vector< MaterialPropertyName > _switching_func_names
vector to keep the material property name for switching function material
Moose::GenericType< RankFourTensor, is_ad > GenericRankFourTensor
std::vector< Real > _coefficient
Leading coefficient.
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
usingTransientInterfaceMembers
Moose::GenericType< VariableValue, is_ad > GenericVariableValue
unsigned int _num_materials
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
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.
static InputParameters validParams()
Moose::GenericType< ChainedReal, is_ad > GenericChainedReal
const GenericVariableValue< is_ad > *const _temperature
Temperature variable value.
CompositePowerLawCreepStressUpdateTempl< false > CompositePowerLawCreepStressUpdate
const Real _gas_constant
Gas constant for exp term.
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
const Real _m_exponent
Exponent on time.
virtual void resetIncrementalMaterialProperties() override
Reset material properties.
const InputParameters & parameters() const
virtual bool substeppingCapabilityEnabled() override
Does the model include the infrastructure for substep decomposition of the elastic strain initially u...
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.
ScalarType computeResidualInternal(const GenericReal< is_ad > &effective_trial_stress, const ScalarType &scalar)
virtual void computeStressFinalize(const GenericRankTwoTensor< is_ad > &plastic_strain_increment) override
Perform any necessary steps to finalize state after return mapping iterations.
std::vector< Real > _n_exponent
Exponent on the effective stress.
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.
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor
Real _exp_time
Exponential calculated from current time.