9 #include <dolfinx/common/MPI.h>
10 #include <dolfinx/graph/AdjacencyList.h>
11 #include <dolfinx/graph/partition.h>
13 #include <xtl/xspan.hpp>
19 class ElementDofLayout;
37 graph::AdjacencyList<std::int64_t>
38 extract_topology(const CellType& cell_type, const fem::ElementDofLayout& layout,
39 const graph::AdjacencyList<std::int64_t>& cells);
42 std::vector<double>
h(const Mesh& mesh,
43 const xtl::span<const std::int32_t>& entities, int dim);
46 xt::xtensor<double, 2>
48 const xtl::span<const std::int32_t>& entities);
51 xt::xtensor<double, 2>
midpoints(const mesh::Mesh& mesh, int dim,
52 const xtl::span<const std::int32_t>& entities);
65 const mesh::Mesh& mesh, int dim,
66 const std::function<xt::xtensor<bool, 1>(const xt::xtensor<double, 2>&)>&
90 const mesh::Mesh& mesh, int dim,
91 const std::function<xt::xtensor<bool, 1>(const xt::xtensor<double, 2>&)>&
105 xt::xtensor<std::int32_t, 2>
107 const xtl::span<const std::int32_t>& entity_list,
132 graph::AdjacencyList<std::int32_t>
134 const graph::AdjacencyList<std::int64_t>& cells,
135 mesh::GhostMode ghost_mode);
139 graph::AdjacencyList<std::int32_t>
141 const graph::AdjacencyList<std::int64_t>& cells,
142 mesh::GhostMode ghost_mode,
143 const graph::partition_fn& partfn);