virtual void updateJacobianMultForDamage(RankFourTensor &jacobian_mult) override
Update the material constitutive matrix.
InputParameters validParams< ScalarDamageBase >()
virtual void updateDamage() override
Update the internal variable(s) that evolve the damage.
const Real & _residual_stiffness_fraction
Residual fraction of stiffness used for material that is fully damaged.
virtual void initQpStatefulProperties() override
const MaterialProperty< Real > & _damage_index_old
static InputParameters validParams()
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)
ScalarDamageBase(const InputParameters ¶meters)
DamageBase is a base class for damage models, which modify the stress tensor computed by another mode...
const Real & _maximum_damage_increment
Maximum damage increment allowed for the time step.
const MaterialProperty< Real > & _damage_index_older
virtual void updateStressForDamage(RankTwoTensor &stress_new) override
Update the current stress tensor for effects of damage.
const Real & getQpDamageIndex(unsigned int qp)
MaterialProperty< Real > & _damage_index
Material property that provides the damage index.
const std::string getDamageIndexName() const
virtual Real computeTimeStepLimit() override
Compute the limiting value of the time step for this material.
virtual void computeUndamagedOldStress(RankTwoTensor &stress_old) override
virtual void updateQpDamageIndex()=0
Update the damage index at the current qpoint.
const std::string _damage_index_name
Name of the material property where the damage index is stored.