50 std::vector<MooseVariable *>
_vars;
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)
std::vector< unsigned int > _disp_var
Coupled displacement component variable IDs.
const MaterialProperty< RealVectorValue > & _traction_global
Real computeQpOffDiagJacobian(Moose::DGJacobianType type, unsigned int jvar) override
const MaterialProperty< RankTwoTensor > & _dtraction_djump_global
const std::string _base_name
Base name of the material system that this kernel applies to.
static InputParameters validParams()
Real computeQpResidual(Moose::DGResidualType type) override
std::vector< unsigned int > _disp_neighbor_var
virtual Real computeDResidualDDisplacement(const unsigned int &component_j, const Moose::DGJacobianType &type) const =0
method computing the derivative of residual[_component] w.r.t displacement[component_j]
const unsigned int _ndisp
number of displacement components
Real computeQpJacobian(Moose::DGJacobianType type) override