13#ifndef dealii_grid_tools_topology_h
14#define dealii_grid_tools_topology_h
57 template <
int dim,
int spacedim>
59 tuple<std::vector<Point<spacedim>>, std::vector<CellData<dim>>,
SubCellData>
78 template <
int dim,
int spacedim>
102 template <
int dim,
int spacedim>
107 std::vector<unsigned int> &considered_vertices,
108 const double tol = 1e-12);
120 const double tol = 1e-12);
140 template <
int dim,
int spacedim>
155 template <
int dim,
int spacedim>
181 template <
int dim,
int spacedim>
182 std::map<unsigned int, Point<spacedim>>
202 template <
int dim,
int spacedim>
203 std::vector<std::vector<std::pair<unsigned int, Point<spacedim>>>>
207 (ReferenceCells::get_hypercube<dim>()
209 .
template get_default_linear_mapping<spacedim>()
248 template <
int dim,
int spacedim>
251 const bool isotropic =
false,
252 const unsigned int max_iterations = 100);
278 template <
int dim,
int spacedim>
281 const double max_ratio = 1.6180339887,
282 const unsigned int max_iterations = 5);
320 template <
int dim,
int spacedim>
321 std::map<unsigned int, Point<spacedim>>
324 (ReferenceCells::get_hypercube<dim>()
326 .
template get_default_linear_mapping<spacedim>()
341 template <
int dim,
int spacedim>
343 std::set<typename Triangulation<dim, spacedim>::active_cell_iterator>>
354 template <
int dim,
int spacedim>
368 template <
int dim,
int spacedim>
382 template <
int dim,
int spacedim>
386 const unsigned int level,
431 template <
typename MeshType>
434 typename MeshType::cell_iterator,
449 template <
int dim,
int spacedim>
465 template <
typename MeshType>
481 template <
int dim,
int spacedim>
502 "The edges of the mesh are not consistently orientable.");
Abstract base class for mapping classes.
#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)