18 params.
addClassDescription(
"Grain-Boundary model poly-crystalline interface Allen-Cahn Kernel");
32 for (
unsigned int i = 0; i <
_op_num; ++i)
33 SumEtaj += (*
_vals[i])[_qp] * (*
_vals[i])[_qp];
35 return _mu[_qp] * (_u[_qp] * _u[_qp] * _u[_qp] - _u[_qp] + 2.0 *
_gamma[_qp] * _u[_qp] * SumEtaj);
const ADMaterialProperty< Real > & _mu
virtual ADReal computeDFDOP()
Compute the derivative of the bulk free energy w.r.t the order parameter.
This kernel calculates the residual for grain growth for a single phase, poly-crystal system...
DualNumber< Real, DNDerivativeType, true > ADReal
ADGrainGrowth(const InputParameters ¶meters)
static InputParameters validParams()
This is the base class for kernels that calculate the residual for grain growth.
registerMooseObject("PhaseFieldApp", ADGrainGrowth)
const std::vector< const ADVariableValue * > _vals
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const unsigned int _op_num
const ADMaterialProperty< Real > & _gamma