19 params.addClassDescription(
"Allen-Cahn Kernel that uses a DerivativeMaterial Free Energy");
20 params.addRequiredParam<MaterialPropertyName>(
21 "f_name",
"Base name of the free energy function F defined in a DerivativeParsedMaterial");
26 :
ACBulk<Real>(parameters),
27 _nvar(_coupled_moose_vars.size()),
28 _dFdEta(getMaterialPropertyDerivative<Real>(
"f_name", _var.
name())),
29 _d2FdEta2(getMaterialPropertyDerivative<Real>(
"f_name", _var.
name(), _var.
name())),
33 for (
unsigned int i = 0; i <
_nvar; ++i)
35 &getMaterialPropertyDerivative<Real>(
"f_name", _var.name(), _coupled_moose_vars[i]->name());
42 validateNonlinearCoupling<Real>(
"f_name");
43 validateDerivativeMaterialPropertyBase<Real>(
"f_name");
58 mooseError(
"Internal error");
65 const unsigned int cvar = mapJvarToCvar(jvar);
68 _L[_qp] * (*
_d2FdEtadarg[cvar])[_qp] * _phi[_j][_qp] * _test[_i][_qp];