Reference documentation for deal.II version Git 08727cc441 2020-07-02 15:45:42 -0400
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 >

internal

## Enumerations

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

## ◆ 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.