12 #include "ADKernelValue.h"
13 #include "DerivativeMaterialPropertyNameInterface.h"
15 #define usingAllenCahnBaseMembers(T) \
16 usingKernelValueMembers; \
17 using ADAllenCahnBase<compute_stage, T>::_prop_L; \
18 using ADAllenCahnBase<compute_stage, T>::computeDFDOP
21 template <ComputeStage compute_stage,
typename T =
void>
33 template <ComputeStage compute_stage,
typename T>
35 public DerivativeMaterialPropertyNameInterface
54 template <ComputeStage compute_stage,
typename T>
56 : ADKernelValue<compute_stage>(parameters),
57 DerivativeMaterialPropertyNameInterface(),
58 _prop_L(getADMaterialProperty<T>(
"mob_name"))
62 template <ComputeStage compute_stage,
typename T>
66 return _prop_L[_qp] * computeDFDOP();