22 _base_name(isParamValid(
"base_name") && !getParam<
std::string>(
"base_name").empty()
23 ? getParam<
std::string>(
"base_name") +
"_"
25 _component(getParam<unsigned
int>(
"component")),
26 _ndisp(coupledComponents(
"displacements")),
27 _traction_global(getADMaterialPropertyByName<RealVectorValue>(
28 _base_name + getParam<
std::string>(
"traction_global_name")))
32 paramError(
"displacements",
"Number of displacements must match problem dimension.");
35 mooseError(
"the CZM material requires 1, 2 or 3 displacement variables");
DualNumber< Real, DNDerivativeType, true > ADReal
void ErrorVector unsigned int
static InputParameters validParams()
const unsigned int _ndisp
number of displacement components
ADCZMInterfaceKernelBase(const InputParameters ¶meters)
const ADMaterialProperty< RealVectorValue > & _traction_global
const unsigned int _component
the displacement component this kernel is operating on (0=x, 1=y, 2 =z)
ADReal computeQpResidual(Moose::DGResidualType type) override
const OutputTools< T >::VariableTestValue & _test_neighbor
const OutputTools< T >::VariableTestValue & _test
static InputParameters validParams()
const std::string & type() const
void paramError(const std::string ¶m, Args... args) const
void mooseError(Args &&... args) const
virtual unsigned int dimension() const