20 params.
addCoupledVar(
"args",
"Vector of variable arguments to prefactor");
22 params.
addParam<MaterialPropertyName>(
25 "Material property providing a prefactor of electric potential contribution");
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(_n_args)
37 for (
unsigned int i = 0; i <
_n_args; ++i)
44 validateNonlinearCoupling<Real>(
"prefactor");
static InputParameters validParams()
const VariablePhiGradient & _grad_phi
std::vector< const MaterialProperty< Real > * > _dprefactor_darg
const VariableGradient & _grad_elec_potential
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const MaterialProperty< Real > & _prefactor
const VariableTestValue & _test
virtual Real computeQpJacobian()
virtual Real computeQpResidual()
const unsigned int _elec_potential_var
unsigned int mapJvarToCvar(unsigned int jvar)
const MaterialProperty< Real > & _dprefactor_dphi
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
registerMooseObject("PhaseFieldApp", MatGradSquareCoupled)
MatGradSquareCoupled(const InputParameters ¶meters)
const unsigned int _n_args
const VariablePhiValue & _phi
virtual void initialSetup()