const std::vector< dof_id_type > * _jvar_indices
const std::vector< Real > & _scaling
scaling factors
RealEigenVector _work_vector
Work vector for residual.
virtual void computeResidual() override
Compute and assemble the residual at the current node.
const InputParameters & parameters() const
Get the parameters of the object.
virtual void computeJacobian() override
Compute and assemble the Jacobian at one node.
const ArrayVariableValue & _u
Value of the unknown variable this is acting on.
void setJacobian(unsigned int i, unsigned int j, Real value)
Add a Jacobian entry for the current nodal kernel contribution.
virtual void computeQpJacobian()
The user can override this function to compute the intra-variable off-diagonal Jacobian contribution ...
MooseVariableFE< RealEigenVector > & _var
variable this works on
static InputParameters validParams()
Class constructor.
virtual void computeQpOffDiagJacobian(unsigned int)
The user can override this function to compute the inter-variable off-diagonal Jacobian contribution ...
ArrayNodalKernel(const InputParameters ¶meters)
virtual const OutputTools< RealEigenVector >::VariableValue & value()
The value of the variable this object is operating on.
const std::vector< dof_id_type > * _ivar_indices
DOF indices.
virtual void computeQpResidual(RealEigenVector &residual)=0
The user must override this function to compute the residual at a node.
Base class for creating new types of nodal kernels.
const unsigned int _count
Number of components of the array variable.
Interface for objects that need to get values of MooseVariables.
Eigen::Matrix< Real, Eigen::Dynamic, 1 > RealEigenVector
const MooseVariableFE< RealEigenVector > & variable() const override
Gets the variable this is active on.
Base class for creating nodal kernels with hand-coded Jacobians.
virtual void computeOffDiagJacobian(unsigned int jvar) override
Compute the off-diagonal Jacobian at one node.