Go to the documentation of this file.
20 #ifndef LIBMESH_MESH_TOOLS_H
21 #define LIBMESH_MESH_TOOLS_H
24 #include "libmesh/libmesh.h"
25 #include "libmesh/bounding_box.h"
26 #include "libmesh/id_types.h"
27 #include "libmesh/mesh_base.h"
29 #ifdef LIBMESH_FORWARD_DECLARE_ENUMS
35 #include "libmesh/enum_elem_type.h"
41 #include <unordered_set>
42 #include <unordered_map>
69 #ifdef LIBMESH_ENABLE_DEPRECATED
74 const Point & new_max) :
123 std::vector<std::vector<dof_id_type>> & nodes_to_elem_map);
129 std::vector<std::vector<const Elem *>> & nodes_to_elem_map);
138 std::unordered_map<
dof_id_type, std::vector<dof_id_type>> & nodes_to_elem_map);
144 std::unordered_map<
dof_id_type, std::vector<const Elem *>> & nodes_to_elem_map);
154 #ifdef LIBMESH_ENABLE_DEPRECATED
160 std::vector<bool> & on_boundary);
183 #ifdef LIBMESH_ENABLE_DEPRECATED
229 #ifdef LIBMESH_ENABLE_DEPRECATED
257 #ifdef LIBMESH_ENABLE_DEPRECATED
286 std::vector<ElemType> & et);
314 const unsigned int level);
375 std::set<dof_id_type> & not_subactive_node_ids);
404 const std::vector<std::vector<const Elem *>> & nodes_to_elem_map,
405 std::vector<const Node *> & neighbors);
413 const std::unordered_map<
dof_id_type, std::vector<const Elem *>> & nodes_to_elem_map,
414 std::vector<const Node *> & neighbors);
423 std::map<
dof_id_type, std::vector<dof_id_type>> & hanging_nodes);
444 const Elem * bad_elem);
526 unsigned int sysnum);
528 #ifdef LIBMESH_ENABLE_UNIQUE_ID
564 template <
typename DofObjectSub
class>
573 template <
typename DofObjectSub
class>
580 template <
typename DofObjectSub
class>
582 libmesh_assert_parallel_consistent_procids<DofObjectSubclass>(
mesh);
583 libmesh_assert_topology_consistent_procids<DofObjectSubclass>(
mesh);
615 bool assert_valid_remote_elems=
true);
642 #endif // LIBMESH_MESH_TOOLS_H
const unsigned int invalid_uint
A number which is used quite often to represent an invalid or uninitialized value.
Defines a Cartesian bounding box by the two corner extremum.
The libMesh namespace provides an interface to certain functionality in the library.
IterBase * end
Also have a polymorphic pointer to the end object, this prevents iterating past the end.
This class defines a sphere.
This is the MeshBase class.
The definition of the const_node_iterator struct.
A Point defines a location in LIBMESH_DIM dimensional Real space.
uint8_t processor_id_type
A Node is like a Point, but with more information.
The definition of the const_element_iterator struct.
This is the base class from which all geometric element types are derived.
void ErrorVector unsigned int
ElemType
Defines an enum for geometric element types.