18 params.
addClassDescription(
"Base class for implementing cohesive zone constitutive material " 19 "models that can be formulated using the total displacement jump");
21 "The string of displacements suitable for the problem statement");
23 params.
addParam<std::string>(
"base_name",
"Material property base name");
29 _base_name(isParamValid(
"base_name") && !getParam<
std::string>(
"base_name").empty()
30 ? getParam<
std::string>(
"base_name") +
"_" 32 _interface_traction(declarePropertyByName<
RealVectorValue>(_base_name +
"interface_traction")),
33 _dinterface_traction_djump(
34 declarePropertyByName<
RankTwoTensor>(_base_name +
"dinterface_traction_djump")),
35 _interface_displacement_jump(
36 getMaterialPropertyByName<
RealVectorValue>(_base_name +
"interface_displacement_jump"))
static InputParameters validParams()
MaterialProperty< RealVectorValue > & _interface_traction
the value of the traction in local coordinates
virtual void computeInterfaceTractionAndDerivatives()=0
Compute the local traction and derivatives. This method should fill the _interface_traction and _dint...
void computeQpProperties() override
CZMComputeLocalTractionBase(const InputParameters ¶meters)
void initQpStatefulProperties() override
static InputParameters validParams()