22 using 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;
Moose::GenericType< Real, is_ad > GenericReal
static InputParameters validParams()
const std::vector< VariableName > _vname
virtual Real computeDFDOP(PFFunctionType type) override
std::vector< MaterialPropertyName > _gamma_names
Names of gammas for each order parameter.
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
GenericReal< is_ad > computedF0du()
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...
std::vector< const GenericMaterialProperty< Real, is_ad > * > _prop_gammas
Values of gammas for each order parameter.
const NonlinearVariableName _uname
ACGrGrMultiTempl(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ACGrGrMulti(const InputParameters ¶meters)
const MaterialProperty< Real > & _dmudu
virtual ADReal computeDFDOP() override