void retrieveNodes(MFloat *targetRegion, std::vector< MInt > &nodeList) const
retrieves the nodes that intersect with a given target bounding box
void retrieveNodesMBElements(const MFloat *targetRegion, std::vector< MInt > &nodeList) const
GeometryAdtNode * m_mbnodes
std::array< MFloat, 2 *nDim > m_mbminMax
std::array< MFloat, 2 *nDim > m_minMax
void buildTree()
Create an ADT from the geometry.
GeometryAdtNode * m_nodes
void splitTree(MInt noSubTrees)
const Geometry< nDim > * m_geometry
void writeNode(MInt node)
MBool operator()(const MInt a, const MInt b)
lessMinMax(const MInt dir, const element *const elements)
const element *const m_elements