20 #ifndef LIBMESH_POINT_LOCATOR_TREE_H 21 #define LIBMESH_POINT_LOCATOR_TREE_H 86 virtual void clear()
override;
98 virtual void init()
override;
108 const std::set<subdomain_id_type> * allowed_subdomains =
nullptr)
const override;
115 std::set<const Elem *> & candidate_elements,
116 const std::set<subdomain_id_type> * allowed_subdomains =
nullptr)
const override;
127 const std::set<subdomain_id_type> * allowed_subdomains,
128 bool use_close_to_point,
137 const std::set<subdomain_id_type> * allowed_subdomains,
199 #endif // LIBMESH_POINT_LOCATOR_TREE_H
virtual void init() override
unsigned int get_target_bin_size() const
The base class for all geometric element types.
static const Real TOLERANCE
virtual void disable_out_of_mesh_mode() override
PointLocatorTree(const MeshBase &mesh, const PointLocatorBase *master=nullptr)
Trees::BuildType _build_type
unsigned int _target_bin_size
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual const Elem * operator()(const Point &p, const std::set< subdomain_id_type > *allowed_subdomains=nullptr) const override
BuildType
Base class for different Tree types.
const Elem * perform_linear_search(const Point &p, const std::set< subdomain_id_type > *allowed_subdomains, bool use_close_to_point, Real close_to_point_tolerance=TOLERANCE) const
std::set< const Elem * > perform_fuzzy_linear_search(const Point &p, const std::set< subdomain_id_type > *allowed_subdomains, Real close_to_point_tolerance=TOLERANCE) const
void set_target_bin_size(unsigned int target)
A geometric point in (x,y,z) space.
virtual void enable_out_of_mesh_mode() override
virtual void clear() override