11 #include "MooseMesh.h"
12 #include "InputParameters.h"
13 #include "Conversion.h"
17 template <ComputeStage compute_stage>
22 params.addClassDescription(
"Calculates an admissible state (stress that lies on or within the "
23 "yield surface, plastic strains, internal parameters, etc). This "
24 "class is intended to be a parent class for classes with specific "
25 "constitutive models.");
26 params.addParam<std::string>(
28 "Optional parameter that defines a prefix for all material "
29 "properties related to this stress update model. This allows for "
30 "multiple models of the same type to be used without naming conflicts.");
33 params.set<
bool>(
"compute") =
false;
34 params.suppressParameter<
bool>(
"compute");
38 template <ComputeStage compute_stage>
40 : ADMaterial<compute_stage>(parameters),
41 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
"")
45 template <ComputeStage compute_stage>
52 template <ComputeStage compute_stage>
57 "propagateQpStatefulProperties called: it needs to be implemented by your inelastic model");
60 template <ComputeStage compute_stage>
64 return std::numeric_limits<Real>::max();