19 params.addClassDescription(
20 "Coupled Allen-Cahn Kernel that uses a DerivativeMaterial Free Energy");
21 params.addRequiredCoupledVar(
"v",
"Coupled variable");
22 params.addRequiredParam<MaterialPropertyName>(
23 "f_name",
"Base name of the free energy function F defined in a DerivativeParsedMaterial");
28 :
ACBulk<Real>(parameters),
29 _v_name(getVar(
"v", 0)->
name()),
30 _nvar(_coupled_moose_vars.size()),
31 _dFdV(getMaterialPropertyDerivative<Real>(
"f_name", _v_name)),
32 _d2FdVdEta(getMaterialPropertyDerivative<Real>(
"f_name", _v_name, _var.
name())),
36 for (
unsigned int i = 0; i <
_nvar; ++i)
38 &getMaterialPropertyDerivative<Real>(
"f_name",
_v_name, _coupled_moose_vars[i]->
name());
45 validateNonlinearCoupling<Real>(
"f_name");
60 mooseError(
"Internal error");
67 const unsigned int cvar = mapJvarToCvar(jvar);
70 _L[_qp] * (*
_d2FdVdarg[cvar])[_qp] * _phi[_j][_qp] * _test[_i][_qp];