template<class GRID, template< class, int > class BoundingBoxType = GeometricObject::BoundingBox, int lowerSplittingBorder = 1000, template< class, class > class SplittingPolicy = BisectionPolicy>
class GridTree< GRID, BoundingBoxType, lowerSplittingBorder, SplittingPolicy >
Stores a grid in a tree structure, allowing fast searches.
- Parameters
-
GRID | |
BoundingBoxType | type of the bounding box. Provided are BoundingBox and FastBoundingBox. The last inherits BoundingBox and additionally stores its corners, edges and faces for fast access. |
lowerSplittingBorder | if a node gets less cells it will not be split in grid tree creation process |
SplittingPolicy | policy that determines the way new tree nodes are created (adjust this only if you have to much time and nothing else to do) |
Definition at line 28 of file gridtree.hh.
template<class GRID , template< class, int > class BoundingBoxType = GeometricObject::BoundingBox, int lowerSplittingBorder = 1000, template< class, class > class SplittingPolicy = BisectionPolicy>
typedef Grid::LeafGridView::template Codim<0>::Entity GridTree< GRID, BoundingBoxType, lowerSplittingBorder, SplittingPolicy >::Cell |
template<class GRID , template< class, int > class BoundingBoxType = GeometricObject::BoundingBox, int lowerSplittingBorder = 1000, template< class, class > class SplittingPolicy = BisectionPolicy>
typedef Cell::Geometry::GlobalCoordinate GridTree< GRID, BoundingBoxType, lowerSplittingBorder, SplittingPolicy >::GlobalCoordinate |
template<class GRID , template< class, int > class BoundingBoxType = GeometricObject::BoundingBox, int lowerSplittingBorder = 1000, template< class, class > class SplittingPolicy = BisectionPolicy>
typedef Cell::Geometry::ctype GridTree< GRID, BoundingBoxType, lowerSplittingBorder, SplittingPolicy >::Scalar |
template<class GRID , template< class, int > class BoundingBoxType = GeometricObject::BoundingBox, int lowerSplittingBorder = 1000, template< class, class > class SplittingPolicy = BisectionPolicy>
bool GridTree< GRID, BoundingBoxType, lowerSplittingBorder, SplittingPolicy >::contains |
( |
GlobalCoordinate const & |
x | ) |
const |
|
inline |
true if tree contains a cell containing x, else false
Definition at line 214 of file gridtree.hh.
template<class GRID , template< class, int > class BoundingBoxType = GeometricObject::BoundingBox, int lowerSplittingBorder = 1000, template< class, class > class SplittingPolicy = BisectionPolicy>
int GridTree< GRID, BoundingBoxType, lowerSplittingBorder, SplittingPolicy >::height |
( |
| ) |
const |
|
inline |
template<class GRID , template< class, int > class BoundingBoxType = GeometricObject::BoundingBox, int lowerSplittingBorder = 1000, template< class, class > class SplittingPolicy = BisectionPolicy>
void GridTree< GRID, BoundingBoxType, lowerSplittingBorder, SplittingPolicy >::print |
( |
| ) |
const |
|
inline |