13 #include "libmesh/dof_map.h" 17 const std::vector<unsigned int> & var_nums,
18 const System & system)
23 _system_number(_system.number()),
24 _first_dof(_system.get_dof_map().first_dof()),
25 _end_dof(_system.get_dof_map().end_dof()),
32 std::vector<unsigned int>::iterator new_end =
40 _ref_mesh(x._ref_mesh),
41 _var_nums(x._var_nums),
43 _system_number(_system.number()),
44 _first_dof(_system.get_dof_map().first_dof()),
45 _end_dof(_system.get_dof_map().end_dof()),
53 const Node & node = *(*nd);
55 for (
unsigned int i = 0; i <
_var_nums.size(); i++)
60 if (id < _first_dof || id >=
_end_dof)
94 const std::vector<dof_id_type> &
AllNodesSendListThread(FEProblemBase &fe_problem, const MooseMesh &mesh, const std::vector< unsigned int > &var_nums, const System &system)
void swap(std::vector< T > &data, const std::size_t idx0, const std::size_t idx1, const libMesh::Parallel::Communicator &comm)
Swap function for serial or distributed vector of data.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
virtual void onNode(ConstNodeRange::const_iterator &nd) override
Called for each node.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
StoredRange< MeshBase::const_node_iterator, const Node *> ConstNodeRange
std::vector< unsigned int > _var_nums
const unsigned int _system_number
const std::vector< dof_id_type > & send_list() const
void join(const AllNodesSendListThread &y)
const dof_id_type _end_dof
std::vector< dof_id_type > _send_list