19 params.
addParam<MaterialPropertyName>(
"mob_name",
"L",
"The mobility used with the kernel");
20 params.
addParam<MaterialPropertyName>(
"eps_name",
"eps",
"The anisotropic interface parameter");
21 params.
addParam<MaterialPropertyName>(
24 "The derivative of the anisotropic interface parameter with respect to angle");
25 params.
addParam<MaterialPropertyName>(
28 "The derivative of the anisotropic interface parameter eps with respect to grad_op");
29 params.
addParam<MaterialPropertyName>(
30 "ddepsdgrad_op_name",
"ddepsdgrad_op",
"The derivative of deps with respect to grad_op");
36 _L(getMaterialProperty<
Real>(
"mob_name")),
37 _dLdop(getMaterialPropertyDerivative<
Real>(
"mob_name", _var.
name())),
38 _eps(getMaterialProperty<
Real>(
"eps_name")),
39 _deps(getMaterialProperty<
Real>(
"deps_name")),
40 _depsdgrad_op(getMaterialProperty<
RealGradient>(
"depsdgrad_op_name")),
41 _ddepsdgrad_op(getMaterialProperty<
RealGradient>(
"ddepsdgrad_op_name"))
49 for (
unsigned int i = 0; i < _n_args; ++i)
51 _dLdarg[i] = &getMaterialPropertyDerivative<Real>(
"mob_name", i);
52 _depsdarg[i] = &getMaterialPropertyDerivative<Real>(
"eps_name", i);
53 _ddepsdarg[i] = &getMaterialPropertyDerivative<Real>(
"deps_name", i);
74 const RealGradient dv(-_grad_phi[_j][_qp](1), _grad_phi[_j][_qp](0), 0);
86 return _L[_qp] * (jac1 + jac2 + jac3);
93 const unsigned int cvar = mapJvarToCvar(jvar);
100 _L[_qp] * (
_deps[_qp] * (*
_depsdarg[cvar])[_qp] * _phi[_j][_qp] *
v * _grad_test[_i][_qp]);
102 _L[_qp] * (
_eps[_qp] * (*
_ddepsdarg[cvar])[_qp] * _phi[_j][_qp] *
v * _grad_test[_i][_qp]);
103 dsum += (*
_dLdarg[cvar])[_qp] * _phi[_j][_qp] *
_eps[_qp] *
_deps[_qp] *
v * _grad_test[_i][_qp];
ACInterfaceKobayashi1(const InputParameters ¶meters)
Kernel 1 of 2 for interfacial energy anisotropy in the Allen-Cahn equation as implemented in R...
std::vector< const MaterialProperty< Real > * > _depsdarg
const MaterialProperty< RealGradient > & _ddepsdgrad_op
const MaterialProperty< Real > & _eps
static InputParameters validParams()
std::vector< const MaterialProperty< Real > * > _dLdarg
Mobility derivative w.r.t. other coupled variables.
static InputParameters validParams()
const MaterialProperty< Real > & _deps
virtual RealGradient precomputeQpResidual()
Enum of computeDFDOP inputs.
const MaterialProperty< Real > & _L
Mobility.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
registerMooseObject("PhaseFieldApp", ACInterfaceKobayashi1)
virtual RealGradient precomputeQpJacobian()
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const MaterialProperty< RealGradient > & _depsdgrad_op
std::vector< const MaterialProperty< Real > * > _ddepsdarg