22using ACGrGrMultiBase =
typename std::conditional<is_ad, ADGrainGrowthBase, ACGrGrBase>::type;
38 std::vector<const GenericMaterialProperty<Real, is_ad> *>
_prop_gammas;
60 const std::vector<VariableName>
_vname;
61 std::vector<const MaterialProperty<Real> *>
_dmudEtaj;
typename std::conditional< is_ad, ADGrainGrowthBase, ACGrGrBase >::type ACGrGrMultiBase
This kernel calculates the residual for grain growth for a multi-phase, poly-crystal system.
DualNumber< Real, DNDerivativeType, true > ADReal
Moose::GenericType< Real, is_ad > GenericReal
std::vector< MaterialPropertyName > _gamma_names
Names of gammas for each order parameter.
static InputParameters validParams()
std::vector< const GenericMaterialProperty< Real, is_ad > * > _prop_gammas
Values of gammas for each order parameter.
GenericReal< is_ad > computedF0du()
virtual Real computeDFDOP(PFFunctionType type) override
const MaterialProperty< Real > & _dmudu
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
const NonlinearVariableName _uname
std::vector< const MaterialProperty< Real > * > _dmudEtaj
const std::vector< VariableName > _vname
virtual ADReal computeDFDOP() override