19 "Gradient energy Allen-Cahn Kernel where the interface parameter kappa is considered.");
20 params.
addParam<MaterialPropertyName>(
"dkappadgrad_etaa_name",
22 "The derivative of the kappa with respect to grad_etaa");
28 _dkappadgrad_etaa(getMaterialProperty<RealGradient>(
"dkappadgrad_etaa_name"))
36 RealGradient dsum =
_dLdop[_qp] * _phi[_j][_qp] * _grad_test[_i][_qp];
42 _grad_phi[_j][_qp] *
_dLdop[_qp] + _grad_u[_qp] * _phi[_j][_qp] *
_d2Ldop2[_qp];
44 for (
unsigned int i = 0; i < _n_args; ++i)
47 dsum += dgradL * _test[_i][_qp];
49 Real jac1 = dsum *
_kappa[_qp] * _grad_u[_qp];
52 return jac1 + jac2 + jac3;
59 const unsigned int cvar = mapJvarToCvar(jvar);
62 RealGradient dsum = (*
_dLdarg[cvar])[_qp] * _phi[_j][_qp] * _grad_test[_i][_qp];
67 RealGradient dgradL = _grad_phi[_j][_qp] * (*
_dLdarg[cvar])[_qp] +
68 _grad_u[_qp] * _phi[_j][_qp] * (*
_d2Ldargdop[cvar])[_qp];
70 for (
unsigned int i = 0; i < _n_args; ++i)
73 dsum += dgradL * _test[_i][_qp];
76 Real jac1 = dsum *
_kappa[_qp] * _grad_u[_qp];
registerMooseObject("PhaseFieldApp", ACInterface2DMultiPhase2)
Compute the Allen-Cahn interface term with the weak form residual It is assumed kappa is a function ...
virtual Real computeQpJacobian()
static InputParameters validParams()
const MaterialProperty< RealGradient > & _dkappadgrad_etaa
Interfacial parameter.
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
ACInterface2DMultiPhase2(const InputParameters ¶meters)
Compute the Allen-Cahn interface term with the weak form residual .
const bool _variable_L
flag set if L is a function of non-linear variables in args
std::vector< const VariableGradient * > _gradarg
Gradients for all coupled variables.
const MaterialProperty< Real > & _dLdop
Mobility derivatives w.r.t. order parameter.
const MaterialProperty< Real > & _d2Ldop2
std::vector< const MaterialProperty< Real > * > _dLdarg
Mobility derivative w.r.t. other coupled variables.
static InputParameters validParams()
std::vector< const MaterialProperty< Real > * > _d2Ldargdop
RealGradient nablaLPsi()
the term
std::vector< std::vector< const MaterialProperty< Real > * > > _d2Ldarg2
const MaterialProperty< Real > & _kappa
Interfacial parameter.