22 #include "SheafSystem/std_cmath.h" 25 #ifndef CYLINDRICAL_POINT_LOCATOR_H 26 #define CYLINDRICAL_POINT_LOCATOR_H 28 #ifndef SHEAF_DLL_SPEC_H 29 #include "SheafSystem/sheaf_dll_spec.h" 32 #ifndef POINT_LOCATOR_H 33 #include "SheafSystem/point_locator.h" 36 #ifndef D_BOUNDING_BOX_H 37 #include "SheafSystem/d_bounding_box.h" 40 #ifndef EVAL_ITERATOR_H 41 #include "SheafSystem/eval_iterator.h" 47 #include "SheafSystem/std_set.h" 50 #ifndef SINGLY_LINKED_LIST_H 51 #include "SheafSystem/singly_linked_list.h" 54 #ifndef STL_SCOPED_INDEX_H 55 #include "SheafSystem/stl_scoped_index.h" 64 template <
int DC,
int DB>
126 bool is_empty()
const;
165 virtual void clear() = 0;
217 virtual void update_bins() = 0;
298 virtual bool invariant()
const;
303 virtual void update();
337 #endif // CYLINDRICAL_POINT_LOCATOR_H block< sec_vd_value_type > _one_over_min_bin_size
Reciprocal of the dimensions of the smallest bins.
singly_linked_list< const d_bounding_box< 2, 2 > * > box_list_type
The type of box list.
An iterator over the members of the evaluation subposet contained in the downset of the base space of...
space_dimensions
Dimension of coordinate space.
std::set< stl_scoped_index<> > _branches
The branches for which a point has already been found for the current evaluation member. Used in all_points_at_value, allocated her to avoid reallocation for each query.
eval_iterator _eval_itr
The evaluator iterator used to populate the search structure; must have same life time as the search ...
cylindrical_point_locator()
Default constructor; disabled.
block< size_type > _bin_ub
The upper bound for the bin index.
Fixed point relative coordinates for a tree domain.
sec_vd_value_type _bin_0_max
A sec_vd_value_type that truncates to the maximum index for bin 0.
A section of a fiber bundle with a d-dimensional Euclidean vector space fiber.
block< sec_vd_value_type > _bin_size
The dimensions of the smallest bins.
An index within the external ("client") scope of a given id space.
block< sec_vd_dof_type > _gathered_dofs
The dofs of gathered by evaluation member.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
A bounding box that can be strung together into a list.
An abstract point location query in domains with global coordinate dimension dc and local coordinate ...
size_type _box_ct
The number of bounding boxes stored in the search structure.
block< d_bounding_box< 2, 2 > > _boxes
Bounding boxes for the evaluation members.
cylindrical_point_locator(const cylindrical_point_locator &xother)
Copy constructor; disabled.
double sec_vd_dof_type
The type of degree of freedom in the section space.
Namespace for geometry component of sheaf system.
vd_value_type sec_vd_value_type
The type of component in the value of a section at a point.
Wrapper class for forward_list or slist depending on compiler. The class replicates the minimum subse...
An abstract point location query in domains with global coordinate dimension dc and local coordinate ...