NonlocalDamageTempl< false > NonlocalDamage
NonlocalDamageTempl< true > ADNonlocalDamage
const std::string _base_name
Base name optionally used as prefix to material tensor names.
Add-on class that provides the functionality to check if guarantees for material properties are provi...
const MooseArray< Real > & _coord
const Elem *const & _current_elem
const MooseArray< Real > & _JxW
const InputParameters & parameters() const
Scalar damage model that defines the damage parameter using a material property.
RadialAverage::Result::const_iterator _average_damage
static InputParameters validParams()
const RadialAverage::Result & _average
MaterialName _local_damage_model_name
Local damage model needed for updating.
ScalarDamageBaseTempl< is_ad > * _local_damage_model
virtual void initQpStatefulProperties() override
virtual void updateQpDamageIndex() override
Update the damage index at the current qpoint.
virtual void initialSetup() override
Base class for scalar damage models.
const bool _use_old_damage
If true, use the damage index from the old state (rather than the current state)
const MaterialPropertyName _damage_index_name
Name of the material property where the damage index is stored.
GenericMaterialProperty< Real, is_ad > & _damage_index
Material property that provides the damage index.
const Real & _maximum_damage_increment
Maximum damage increment allowed for the time step.
const MaterialProperty< Real > & _damage_index_older
const MaterialProperty< Real > & _damage_index_old