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();
virtual void updateDamage()
Update the internal variable(s) that evolve the damage.
void setQp(unsigned int qp)
Sets the value of the member variable _qp for use in inheriting classes.
static InputParameters validParams()
static InputParameters validParams()
virtual void finiteStrainRotation(const GenericRankTwoTensor< is_ad > &rotation_increment)
Perform any necessary rotation of internal variables for finite strain.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
DamageBaseTempl(const InputParameters ¶meters)
virtual Real computeTimeStepLimit()
Compute the limiting value of the time step for this material.
Moose::GenericType< RankTwoTensor, is_ad > GenericRankTwoTensor