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)
const InputParameters & parameters() const
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.
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.