20 "CZM Interface kernel to use when using the Small Strain kinematic formulation.");
38 jac *= _test[_i][_qp] *
_vars[component_j]->phiFace()[_j][_qp];
41 jac *= -_test[_i][_qp] *
_vars[component_j]->phiFaceNeighbor()[_j][_qp];
44 jac *= -_test_neighbor[_i][_qp] *
_vars[component_j]->phiFace()[_j][_qp];
47 jac *= _test_neighbor[_i][_qp] *
_vars[component_j]->phiFaceNeighbor()[_j][_qp];
registerMooseObject("SolidMechanicsApp", CZMInterfaceKernelSmallStrain)
CZMInterfaceKernelSmallStrain(const InputParameters ¶meters)
Base class for implementing DG cohesive zone models (CZM) for 1D,2D, and 3D traction separation laws...
static InputParameters validParams()
Real computeDResidualDDisplacement(const unsigned int &component_j, const Moose::DGJacobianType &type) const override
method computing the derivative of residual[_component] w.r.t displacement[component_j] ...
const unsigned int _component
the displacement component this kernel is operating on (0=x, 1=y, 2 =z)
std::vector< MooseVariable * > _vars
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
DG cohesive zone model kernel for the small strain formulation.
static InputParameters validParams()
const MaterialProperty< RankTwoTensor > & _dtraction_djump_global