20#ifndef LIBMESH_LOCATION_MAPS_H
21#define LIBMESH_LOCATION_MAPS_H
23#include "libmesh/libmesh_config.h"
26#include "libmesh/libmesh_common.h"
27#include "libmesh/point.h"
30#include <unordered_map>
55 typedef std::unordered_multimap<unsigned int, T *>
map_type;
Data structures that enable location-based lookups The key is a hash of the Point location.
std::vector< Real > _upper_bound
Point point_of(const T &) const
T * find(const Point &, const Real tol=TOLERANCE)
std::vector< Real > _lower_bound
unsigned int key(const Point &)
std::unordered_multimap< unsigned int, T * > map_type
This is the MeshBase class.
A Point defines a location in LIBMESH_DIM dimensional Real space.
The libMesh namespace provides an interface to certain functionality in the library.
static constexpr Real TOLERANCE
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real