15#include "libmesh/node_range.h"
37 const std::set<TagID> & tags);
42 virtual void pre()
override;
44 virtual void onNode(ConstNodeRange::const_iterator & node_it)
override;
A system that holds auxiliary variables.
MooseObjectTagWarehouse< NodalKernelBase > & _nodal_kernels
AuxiliarySystem & _aux_sys
NonlinearSystemBase & _nl
virtual void pre() override
Called before the node range loop.
void printGeneralExecutionInformation() const override
Print information about the loop, mostly order of execution of objects.
FEProblemBase & _fe_problem
unsigned int _num_cached
Number of contributions cached up.
void join(const ComputeNodalKernelJacobiansThread &)
const std::set< TagID > & _tags
MooseObjectWarehouse< NodalKernelBase > * _nkernel_warehouse
virtual void onNode(ConstNodeRange::const_iterator &node_it) override
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
A storage container for MooseObjects that inherit from SetupInterface.
A storage container for MooseObjects that inherit from SetupInterface.
Base class for creating new types of nodal kernels.
Nonlinear system to be solved.
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...