21 typename std::conditional<is_ad, ADStressUpdateBase, StressUpdateBase>::type;
static InputParameters validParams()
StrainEnergyRateDensityTempl< true > ADStrainEnergyRateDensity
virtual void initialSetup() override
StrainEnergyRateDensityTempl(const InputParameters ¶meters)
virtual void computeQpProperties() override
virtual void initQpStatefulProperties() override
std::vector< GenericStressUpdateBase< is_ad > * > _inelastic_models
The user supplied list of inelastic models to compute the strain energy release rate.
const std::string _base_name
Base name of the material system.
const unsigned _num_models
number of plastic models
StrainEnergyRateDensityTempl< false > StrainEnergyRateDensity
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
StrainEnergyRateDensity calculates the strain energy rate density.
const GenericMaterialProperty< RankTwoTensor, is_ad > & _strain_rate
Current value of the strain increment for incremental models.
MaterialProperty< Real > & _strain_energy_rate_density
The strain energy density material property.
const GenericMaterialProperty< RankTwoTensor, is_ad > & _stress
Current and old values of stress.
typename std::conditional< is_ad, ADStressUpdateBase, StressUpdateBase >::type GenericStressUpdateBase
const InputParameters & parameters() const