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)
Base class for implementing DG cohesive zone models (CZM) for 1D,2D, and 3D traction separation laws.
std::vector< MooseVariable * > _vars
const unsigned int _component
the displacement component this kernel is operating on (0=x, 1=y, 2 =z)
const MaterialProperty< RankTwoTensor > & _dtraction_djump_global
static InputParameters validParams()
DG cohesive zone model kernel for the small strain formulation.
CZMInterfaceKernelSmallStrain(const InputParameters ¶meters)
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]
static InputParameters validParams()