19 params.addClassDescription(
"Grain-Boundary model poly-crystalline interface Allen-Cahn Kernel");
24 :
ACGrGrBase(parameters), _gamma(getMaterialProperty<Real>(
"gamma_asymm"))
33 for (
unsigned int i = 0; i <
_op_num; ++i)
34 SumEtaj += (*
_vals[i])[_qp] * (*
_vals[i])[_qp];
42 (_u[_qp] * _u[_qp] * _u[_qp] - _u[_qp] + 2.0 *
_gamma[_qp] * _u[_qp] * SumEtaj);
48 (_phi[_j][_qp] * (3.0 * _u[_qp] * _u[_qp] - 1.0 + 2.0 *
_gamma[_qp] * SumEtaj));
52 mooseError(
"Invalid type passed in");
59 for (
unsigned int i = 0; i <
_op_num; ++i)
63 const Real dSumEtaj = 2.0 * (*
_vals[i])[_qp] * _phi[_j][_qp];
64 const Real dDFDOP =
_mu[_qp] * 2.0 *
_gamma[_qp] * _u[_qp] * dSumEtaj;
66 return _L[_qp] * _test[_i][_qp] * dDFDOP;