15#ifndef dealii_grid_tools_topology_h
16#define dealii_grid_tools_topology_h
59 template <
int dim,
int spacedim>
61 tuple<std::vector<Point<spacedim>>, std::vector<CellData<dim>>, SubCellData>
80 template <
int dim,
int spacedim>
83 std::vector<CellData<dim>> &cells,
84 SubCellData &subcelldata);
104 template <
int dim,
int spacedim>
107 std::vector<CellData<dim>> &cells,
108 SubCellData &subcelldata,
109 std::vector<unsigned int> &considered_vertices,
110 const double tol = 1e-12);
122 const double tol = 1e-12);
142 template <
int dim,
int spacedim>
145 const std::vector<Point<spacedim>> &all_vertices,
146 std::vector<CellData<dim>> &cells);
157 template <
int dim,
int spacedim>
160 const std::vector<Point<spacedim>> &all_vertices,
161 std::vector<CellData<dim>> &cells);
183 template <
int dim,
int spacedim>
184 std::map<unsigned int, Point<spacedim>>
220 template <
int dim,
int spacedim>
223 const bool isotropic =
false,
224 const unsigned int max_iterations = 100);
250 template <
int dim,
int spacedim>
253 const double max_ratio = 1.6180339887,
254 const unsigned int max_iterations = 5);
292 template <
int dim,
int spacedim>
293 std::map<unsigned int, Point<spacedim>>
295 const Triangulation<dim, spacedim> &container,
296 const Mapping<dim, spacedim> &
mapping =
313 template <
int dim,
int spacedim>
315 std::set<typename Triangulation<dim, spacedim>::active_cell_iterator>>
326 template <
int dim,
int spacedim>
329 const Triangulation<dim, spacedim> &triangulation,
330 DynamicSparsityPattern &connectivity);
340 template <
int dim,
int spacedim>
343 const Triangulation<dim, spacedim> &triangulation,
344 DynamicSparsityPattern &connectivity);
354 template <
int dim,
int spacedim>
357 const Triangulation<dim, spacedim> &triangulation,
358 const unsigned int level,
359 DynamicSparsityPattern &connectivity);
403 template <
typename MeshType>
406 typename MeshType::cell_iterator,
421 template <
int dim,
int spacedim>
424 const Triangulation<dim, spacedim> &mesh_2);
437 template <
typename MeshType>
455 "The edges of the mesh are not consistently orientable.");
const Mapping< dim, spacedim > & get_default_linear_mapping() const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcMeshNotOrientable()
#define DeclExceptionMsg(Exception, defaulttext)
void consistently_order_cells(std::vector< CellData< dim > > &cells)
const Mapping< dim, spacedim > & get_default_linear_mapping(const Triangulation< dim, spacedim > &triangulation)
MappingQ< dim, spacedim > StaticMappingQ1< dim, spacedim >::mapping
constexpr const ReferenceCell & get_hypercube()