Reference documentation for deal.II version 9.2.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Classes | Namespaces | Enumerations
bounding_box.h File Reference
#include <deal.II/base/config.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/point.h>
#include <deal.II/base/utilities.h>
#include <boost/geometry/algorithms/envelope.hpp>
#include <boost/geometry/geometries/multi_point.hpp>

Go to the source code of this file.

Classes

class  BoundingBox< spacedim, Number >
 
class  BoundingBox< 0, Number >
 

Namespaces

 internal
 

Enumerations

enum  NeighborType { NeighborType::not_neighbors = 0, NeighborType::simple_neighbors = 1, NeighborType::attached_neighbors = 2, NeighborType::mergeable_neighbors = 3 }
 

Enumeration Type Documentation

◆ NeighborType

enum NeighborType
strong

The enumerator NeighborType describes the neighboring relation between two bounding boxes.

Enumerator
not_neighbors 

Not neighbors: the intersection is empty.

simple_neighbors 

Simple neighbors: the boxes intersect with an intersection of dimension at most spacedim - 2. For example, in 2d this means that the two boxes touch at one corner of the each box.

attached_neighbors 

Attached neighbors: neighbors with an intersection of dimension > spacedim - 2. For example, in 2d this means that the two boxes touch along an edge.

mergeable_neighbors 

Mergeable neighbors: neighbors which can be expressed with a single BoundingBox, e.g.

.--V--W .-----V
| | | = | |
V--W--. V-----.

or one is inside the other

Definition at line 37 of file bounding_box.h.