18 InputParameters params = validParams<Kernel>();
19 params.addClassDescription(
"Gradient square of a coupled variable.");
20 params.addCoupledVar(
"elec_potential",
"Electric potential");
21 params.addCoupledVar(
"args",
"Vector of arguments to prefactor");
22 params.addParam<MaterialPropertyName>(
25 "Material property providing a prefactor of electric potential contribution");
30 : DerivativeMaterialInterface<JvarMapKernelInterface<Kernel>>(parameters),
31 _grad_elec_potential(coupledGradient(
"elec_potential")),
32 _elec_potential_var(coupled(
"elec_potential")),
33 _prefactor(getMaterialProperty<Real>(
"prefactor")),
34 _dprefactor_dphi(getMaterialPropertyDerivative<Real>(
"prefactor", _var.
name())),
35 _dprefactor_darg(_coupled_moose_vars.size())
39 &getMaterialPropertyDerivative<Real>(
"prefactor", _coupled_moose_vars[i]->
name());
45 validateNonlinearCoupling<Real>(
"prefactor");
58 _phi[_j][_qp] * _test[_i][_qp];
64 const unsigned int cvar = mapJvarToCvar(jvar);
69 _phi[_j][_qp] * _test[_i][_qp];
72 _phi[_j][_qp] * _test[_i][_qp];