20 params.
addClassDescription(
"This kernel calculates off-diagonal Jacobian of elastic energy in "
21 "AllenCahn with respect to displacements");
23 "The vector of displacements suitable for the problem statement");
24 params.
addParam<MaterialPropertyName>(
25 "F_name",
"E_el",
"Name of material property storing the elastic energy");
26 params.
addParam<MaterialPropertyName>(
"mob_name",
"L",
"The mobility used with the kernel");
32 _L(getMaterialProperty<Real>(
"mob_name")),
33 _disp_map(getParameterJvarMap(
"displacements")),
34 _d2Fdcdstrain(getMaterialProperty<
RankTwoTensor>(
"d2Fdcdstrain"))
41 auto dispvar = mapJvarToCvar(jvar,
_disp_map);
44 const Real dxddFdc =
_L[_qp] * _test[_i][_qp];
45 const Real d2Fdcdstrain_comp =
48 return dxddFdc * d2Fdcdstrain_comp;
registerMooseObject("PhaseFieldApp", AllenCahnElasticEnergyOffDiag)
This kernel computes the off-diagonal jacobian of elastic energy in AllenCahn respect to displacement...
JvarMap _disp_map
Displacement variables used for off-diagonal Jacobian.
const MaterialProperty< Real > & _L
Mobility.
const MaterialProperty< RankTwoTensor > & _d2Fdcdstrain
Free energy material properties and derivatives.
static InputParameters validParams()
AllenCahnElasticEnergyOffDiag(const InputParameters ¶meters)
virtual Real computeQpOffDiagJacobian(unsigned int jvar) override
static InputParameters validParams()