19 params.
addRequiredParam<Real>(
"normal_stiffness",
"The value of K in the normal direction");
20 params.
addRequiredParam<Real>(
"tangent_stiffness",
"The value of K in the tangent direction");
26 _K(
std::vector<Real>{getParam<Real>(
"normal_stiffness"),
27 getParam<Real>(
"tangent_stiffness"),
28 getParam<Real>(
"tangent_stiffness")})
registerMooseObject("SolidMechanicsApp", PureElasticTractionSeparation)
MaterialProperty< RankTwoTensor > & _dinterface_traction_djump
the traction's derivatives wrt the displacement jump in local coordinates
const MaterialProperty< RealVectorValue > & _interface_displacement_jump
The displacment jump in local coordaintes.
MaterialProperty< RealVectorValue > & _interface_traction
the value of the traction in local coordinates
Base class used to implement traction separetion laws for materials whose beahvior can be described u...
static InputParameters validParams()
Implementation of the non-stateful exponential traction separation law proposed by Salehani,...
const RankTwoTensor _K
the vector representing the maximum allowed traction in each direction
void computeInterfaceTractionAndDerivatives() override
method computing the total traction and its derivatives
PureElasticTractionSeparation(const InputParameters ¶meters)
static InputParameters validParams()