16 #ifndef dealii_grid_grid_tools_cache_h 17 #define dealii_grid_grid_tools_cache_h 20 #include <deal.II/base/config.h> 22 #include <deal.II/base/exceptions.h> 23 #include <deal.II/base/point.h> 24 #include <deal.II/base/subscriptor.h> 26 #include <deal.II/fe/mapping_q1.h> 28 #include <deal.II/grid/grid_tools_cache_update_flags.h> 29 #include <deal.II/grid/tria.h> 30 #include <deal.II/grid/tria_accessor.h> 31 #include <deal.II/grid/tria_iterator.h> 33 #include <deal.II/numerics/kdtree.h> 34 #include <deal.II/numerics/rtree.h> 36 #include <boost/signals2.hpp> 40 DEAL_II_NAMESPACE_OPEN
67 template <
int dim,
int spacedim = dim>
108 std::set<typename Triangulation<dim, spacedim>::active_cell_iterator>> &
115 const std::vector<std::vector<Tensor<1, spacedim>>> &
122 const std::map<unsigned int, Point<spacedim>> &
129 const RTree<std::pair<Point<spacedim>,
unsigned int>> &
137 std::pair<BoundingBox<spacedim>,
177 const RTree<std::pair<BoundingBox<spacedim>,
unsigned int>> &
180 #ifdef DEAL_II_WITH_NANOFLANN 211 std::set<typename Triangulation<dim, spacedim>::active_cell_iterator>>
218 mutable std::vector<std::vector<Tensor<1, spacedim>>>
224 mutable RTree<std::pair<BoundingBox<spacedim>,
unsigned int>>
227 #ifdef DEAL_II_WITH_NANOFLANN 250 std::pair<BoundingBox<spacedim>,
263 template <
int dim,
int spacedim>
272 template <
int dim,
int spacedim>
282 DEAL_II_NAMESPACE_CLOSE
Abstract base class for mapping classes.