19 params.addClassDescription(
20 "Cahn-Hilliard kernel for a polynomial phase field crystal free energy.");
25 :
CHBulk<Real>(parameters),
26 _C0(getMaterialProperty<Real>(
"C0")),
27 _a(getMaterialProperty<Real>(
"a")),
28 _b(getMaterialProperty<Real>(
"b"))
35 Real d2fdc2 = 1.0 -
_C0[_qp] -
_a[_qp] * _u[_qp] +
_b[_qp] * _u[_qp] * _u[_qp];
40 return d2fdc2 * _grad_u[_qp];
44 Real d3fdc3 = -
_a[_qp] + 2.0 *
_b[_qp] * _u[_qp];
45 return d2fdc2 * _grad_phi[_j][_qp] + d3fdc3 * _grad_u[_qp] * _phi[_j][_qp];
49 mooseError(
"Invalid type passed in");