Go to the documentation of this file.
13 #include "DerivativeMaterialPropertyNameInterface.h"
15 #define usingACInterfaceMembers \
17 using ADACInterface<compute_stage>::_prop_L; \
18 using ADACInterface<compute_stage>::_name_L; \
19 using ADACInterface<compute_stage>::_kappa; \
20 using ADACInterface<compute_stage>::_variable_L; \
21 using ADACInterface<compute_stage>::_dLdop; \
22 using ADACInterface<compute_stage>::_nvar; \
23 using ADACInterface<compute_stage>::_dLdarg; \
24 using ADACInterface<compute_stage>::_gradarg
26 template <ComputeStage>
35 template <ComputeStage compute_stage>
36 class ADACInterface :
public ADKernel<compute_stage>,
public DerivativeMaterialPropertyNameInterface
65 std::vector<const ADVariableGradient *>
_gradarg;
const bool _variable_L
flag set if L is a function of non-linear variables in args
const unsigned int _nvar
number of coupled variables
std::vector< const ADMaterialProperty(Real) * > _dLdarg
Mobility derivative w.r.t. other coupled variables.
virtual ADReal computeQpResidual()
ADACInterface(const InputParameters ¶meters)
std::vector< const ADVariableGradient * > _gradarg
Gradients for all coupled variables.
declareADValidParams(ADACInterface)
const ADMaterialProperty(Real) &_prop_L
Mobility.
Compute the Allen-Cahn interface term with the weak form residual .
const MaterialPropertyName & _name_L
Mobility property name.