Go to the documentation of this file.
18 params.addClassDescription(
19 "Base class for damage models for use in conjunction with "
20 "ComputeMultipleInelasticStress. The damage model updates the "
21 "stress and Jacobian multiplier at the end of the stress computation.");
22 params.addParam<std::string>(
"base_name",
23 "Optional parameter that allows the user to define "
24 "multiple mechanics material systems on the same "
25 "block, i.e. for multiple phases");
28 params.set<
bool>(
"compute") =
false;
29 params.suppressParameter<
bool>(
"compute");
34 : Material(parameters),
35 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
"")
53 return std::numeric_limits<Real>::max();
virtual Real computeTimeStepLimit()
Compute the limiting value of the time step for this material.
static InputParameters validParams()
DamageBase(const InputParameters ¶meters)
DamageBase is a base class for damage models, which modify the stress tensor computed by another mode...
InputParameters validParams()
defineLegacyParams(DamageBase)
virtual void updateDamage()
Update the internal variable(s) that evolve the damage.
virtual void finiteStrainRotation(const RankTwoTensor &rotation_increment)
Perform any necessary rotation of internal variables for finite strain.
void setQp(unsigned int qp)
Sets the value of the member variable _qp for use in inheriting classes.