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