Moose::GenericType< Real, is_ad > GenericReal
virtual void updateJacobianMultForDamage(RankFourTensor &jacobian_mult) override
Update the material constitutive matrix.
const bool _use_old_damage
If true, use the damage index from the old state (rather than the current state)
virtual void updateQpDamageIndex()=0
Update the damage index at the current qpoint.
virtual void updateStressForDamage(GenericRankTwoTensor< is_ad > &stress_new) override
Update the current stress tensor for effects of damage.
static InputParameters validParams()
const Real & _maximum_damage_increment
Maximum damage increment allowed for the time step.
virtual Real computeTimeStepLimit() override
Compute the limiting value of the time step for this material.
GenericMaterialProperty< Real, is_ad > & _damage_index
Material property that provides the damage index.
ScalarDamageBaseTempl< false > ScalarDamageBase
const GenericReal< is_ad > & getQpDamageIndex(unsigned int qp)
Get the value of the damage index for the current quadrature point.
const Real & _residual_stiffness_fraction
Residual fraction of stiffness used for material that is fully damaged.
const MaterialPropertyName _damage_index_name
Name of the material property where the damage index is stored.
virtual void initQpStatefulProperties() override
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
DamageBase is a base class for damage models, which modify the stress tensor computed by another mode...
ScalarDamageBaseTempl(const InputParameters ¶meters)
ScalarDamageBaseTempl< true > ADScalarDamageBase
const Real & _maximum_damage
Maximum allowed value for the damage index.
const MaterialProperty< Real > & _damage_index_older
virtual void computeUndamagedOldStress(RankTwoTensor &stress_old) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const MaterialProperty< Real > & _damage_index_old
const std::string getDamageIndexName() const
Get the name of the material property containing the damage index.
const InputParameters & parameters() const
virtual void updateDamage() override
Update the internal variable(s) that evolve the damage.
Base class for scalar damage models.
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor