19 params.addClassDescription(
20 "Gradient energy Allen-Cahn Kernel where the derivative of interface parameter kappa "
21 "wrt the gradient of order parameter is considered.");
22 params.addParam<MaterialPropertyName>(
"dkappadgrad_etaa_name",
24 "The derivative of the kappa with respect to grad_etaa");
25 params.addParam<MaterialPropertyName>(
26 "d2kappadgrad_etaa_name",
28 "The second derivative of the kappa with respect to grad_etaa");
29 params.addRequiredCoupledVar(
30 "etas",
"All other coupled order parameters eta_i of the multiphase problem");
36 _dkappadgrad_etaa(getMaterialProperty<
RealGradient>(
"dkappadgrad_etaa_name")),
37 _d2kappadgrad_etaa(getMaterialProperty<RealTensorValue>(
"d2kappadgrad_etaa_name")),
38 _num_etas(coupledComponents(
"etas")),
48 Real SumSquareGradOp = _grad_u[_qp] * _grad_u[_qp];
49 for (
unsigned int i = 0; i <
_num_etas; ++i)
51 _grad_eta[i] = &coupledGradient(
"etas", i);
54 return SumSquareGradOp;
73 _grad_phi[_j][_qp] *
_dLdop[_qp] + _grad_u[_qp] * _phi[_j][_qp] *
_d2Ldop2[_qp];
75 for (
unsigned int i = 0; i <
_nvar; ++i)
78 dsum += dgradL * _test[_i][_qp];
84 return jac1 + jac2 + jac3;
91 const unsigned int cvar = mapJvarToCvar(jvar);
100 _grad_u[_qp] * _phi[_j][_qp] * (*
_d2Ldargdop[cvar])[_qp];
102 for (
unsigned int i = 0; i <
_nvar; ++i)
105 dsum += dgradL * _test[_i][_qp];
109 _grad_eta[0] = &coupledGradient(
"etas", 0);
115 return jac1 + jac2 + jac3;