19 params.
addParam<MaterialPropertyName>(
"mob_name",
"L",
"The mobility used with the kernel");
20 params.
addParam<MaterialPropertyName>(
"eps_name",
"eps",
"The anisotropic parameter");
21 params.
addParam<MaterialPropertyName>(
24 "The derivative of the anisotropic interface parameter eps with respect to grad_op");
30 _L(getMaterialProperty<
Real>(
"mob_name")),
31 _dLdop(getMaterialPropertyDerivative<
Real>(
"mob_name", _var.
name())),
32 _eps(getMaterialProperty<
Real>(
"eps_name")),
33 _depsdgrad_op(getMaterialProperty<
RealGradient>(
"depsdgrad_op_name")),
38 for (
unsigned int i = 0; i < _n_args; ++i)
40 _dLdarg[i] = &getMaterialPropertyDerivative<Real>(
"mob_name", i);
41 _depsdarg[i] = &getMaterialPropertyDerivative<Real>(
"eps_name", i);
49 return _eps[_qp] *
_eps[_qp] *
_L[_qp] * _grad_u[_qp];
60 (
_eps[_qp] *
_eps[_qp] * _grad_phi[_j][_qp] + 2.0 *
_eps[_qp] * depsdop_i * _grad_u[_qp]);
67 const unsigned int cvar = mapJvarToCvar(jvar);
70 Real dsum =
_L[_qp] * 2.0 *
_eps[_qp] * (*
_depsdarg[cvar])[_qp] * _phi[_j][_qp] * _grad_u[_qp] *
72 dsum +=
_eps[_qp] *
_eps[_qp] * (*
_dLdarg[cvar])[_qp] * _phi[_j][_qp] * _grad_u[_qp] *
ACInterfaceKobayashi2(const InputParameters ¶meters)
static InputParameters validParams()
virtual RealGradient precomputeQpResidual()
const MaterialProperty< RealGradient > & _depsdgrad_op
registerMooseObject("PhaseFieldApp", ACInterfaceKobayashi2)
const MaterialProperty< Real > & _L
Mobility.
const MaterialProperty< Real > & _eps
Interfacial parameter.
Kernel 2 of 2 for interfacial energy anisotropy in the Allen-Cahn equation as implemented in R...
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
std::vector< const MaterialProperty< Real > * > _depsdarg
static InputParameters validParams()
std::vector< const MaterialProperty< Real > * > _dLdarg
Mobility derivative w.r.t. other coupled variables.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual RealGradient precomputeQpJacobian()