20 #ifndef LIBMESH_TOPOLOGY_MAP_H 21 #define LIBMESH_TOPOLOGY_MAP_H 24 #include "libmesh/libmesh_config.h" 25 #include "libmesh/libmesh_common.h" 26 #include "libmesh/hashing.h" 29 #include <unordered_map> 72 std::pair<dof_id_type, dof_id_type>> &
81 std::pair<dof_id_type, dof_id_type>> &
82 bracketing_nodes)
const;
94 #endif // LIBMESH_TOPOLOGY_MAP_H Data structures that enable topology-based lookups of nodes created by mesh refinement.
A Node is like a Point, but with more information.
dof_id_type find(dof_id_type bracket_node1, dof_id_type bracket_node2) const
void add_node(const Node &mid_node, const std::vector< std::pair< dof_id_type, dof_id_type >> &bracketing_nodes)
Add a node to the map, between each pair of specified bracketing nodes.
void fill(const MeshBase &)
The libMesh namespace provides an interface to certain functionality in the library.
This is the MeshBase class.
std::unordered_map< std::pair< dof_id_type, dof_id_type >, dof_id_type, libMesh::hash > map_type