41 std::vector<MooseVariable *>
_vars;
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
Moose::GenericType< Real, is_ad > GenericReal
Base class for AD and non-AD shifted cohesive zone interface kernels.
const std::string _base_name
Base name of the material system that this kernel applies to.
const unsigned int _component
The displacement component this kernel is operating on (0=x, 1=y, 2=z)
const bool _shifted
True by default; false only when requesting the non-shifted verification baseline.
const unsigned int _ndisp
Number of displacement components.
AD and non-AD shifted cohesive zone interface kernel for the small-strain formulation.
const MaterialProperty< RankTwoTensor > * _dtraction_djump_global
const MaterialProperty< RankFourTensor > * _Jacobian_mult
Real calculateDirectionalCorrectionJacobian(unsigned int ivar, unsigned int jvar, Moose::DGJacobianType type) const
Real computeQpJacobian(Moose::DGJacobianType type) override
static InputParameters validParams()
GenericReal< is_ad > computeQpResidual(Moose::DGResidualType type) override
const bool _directional_correction
Whether to add the directional correction term.
const GenericMaterialProperty< RankTwoTensor, is_ad > & _stress
The stress tensor on the element and neighbor sides.
Real computeDResidualDDisplacement(unsigned int component_j, Moose::DGJacobianType type) const
std::vector< unsigned int > _disp_var
Non-AD data used by the hand-coded Jacobian.
usingGenericInterfaceKernelMembers
bool _volumetric_locking_correction
Whether to apply the volumetric locking correction to the directional correction term.
const MaterialProperty< RankFourTensor > * _Jacobian_mult_neighbor
std::vector< MooseVariable * > _vars
const GenericMaterialProperty< RankTwoTensor, is_ad > & _stress_neighbor
Real computeQpOffDiagJacobian(Moose::DGJacobianType type, unsigned int jvar) override