17#include "libmesh/dof_object.h"
18#include "libmesh/dof_map.h"
22#ifdef MOOSE_KOKKOS_ENABLED
29template <
typename DofObjectType>
30std::set<MooseVariableFieldBase *>
32 const DofObjectType & dof_object,
const std::set<MooseVariableFieldBase *> & vars_to_check)
34 std::set<MooseVariableFieldBase *> vars_without_indices;
35 for (
auto *
const var : vars_to_check)
37 var->sys().dofMap().dof_indices(&dof_object,
_dof_indices, var->number());
39 vars_without_indices.insert(var);
42 return vars_without_indices;
46 const Elem & dof_object,
const std::set<MooseVariableFieldBase *> & vars_to_check);
48 const Node & dof_object,
const std::set<MooseVariableFieldBase *> & vars_to_check);
Every object that can be built by the factory should be derived from this class.
std::set< MooseVariableFieldBase * > checkVariablesHelper(const DofObjectType &dof_object, const std::set< MooseVariableFieldBase * > &vars_to_check)
Helper method for checking variables for dof indices.
std::vector< libMesh::dof_id_type > _dof_indices
A container for holding dof indices in order to avoid constant memory reallocation.
MooseVariableDependencyInterface(const MooseObject *)