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>
104 template <
int dim,
int spacedim>
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>
157 template <
int dim,
int spacedim>
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>>
313 template <
int dim,
int spacedim>
315 std::set<typename Triangulation<dim, spacedim>::active_cell_iterator>>
326 template <
int dim,
int spacedim>
340 template <
int dim,
int spacedim>
354 template <
int dim,
int spacedim>
358 const unsigned int level,
403 template <
typename MeshType>
406 typename MeshType::cell_iterator,
421 template <
int dim,
int spacedim>
437 template <
typename MeshType>
455 "The edges of the mesh are not consistently orientable.");
Abstract base class for mapping classes.
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)
constexpr const ReferenceCell & get_hypercube()
const ::parallel::distributed::Triangulation< dim, spacedim > * triangulation