12 #include "ADKernelGrad.h"
13 #include "DerivativeMaterialInterface.h"
15 #define usingSplitCHWResBase(T) \
16 usingKernelGradMembers; \
17 using ADSplitCHWResBase<compute_stage, T>::_mob_name; \
18 using ADSplitCHWResBase<compute_stage, T>::_mob
21 template <ComputeStage compute_stage,
typename T =
void>
31 template <ComputeStage compute_stage,
typename T>
46 template <ComputeStage compute_stage,
typename T>
48 : ADKernelGrad<compute_stage>(parameters),
49 _mob_name(getParam<MaterialPropertyName>(
"mob_name")),
50 _mob(getADMaterialProperty<T>(
"mob_name"))
54 template <ComputeStage compute_stage,
typename T>
58 return _mob[_qp] * _grad_u[_qp];