19 Topology(std::vector<std::vector<std::size_t>> &&conn, std::vector<CellType> &&cell_types);
20 Topology(Topology &&) =
default;
21 Topology(
const Topology &) =
default;
22 Topology &operator=(Topology &&) =
default;
23 Topology &operator=(
const Topology &) =
default;
25 std::span<CellType> cell_types();
26 std::span<std::vector<std::size_t>> conn();
27 std::span<std::vector<std::size_t>> e_to_e();
28 std::span<std::vector<std::size_t>> e_to_f();
29 std::size_t n_cells()
const;
30 void calculate_connectivity();
33 std::vector<std::vector<std::size_t>> m_conn;
34 std::vector<std::vector<std::size_t>> m_e_to_v;
35 std::vector<std::vector<std::size_t>> m_e_to_e;
36 std::vector<std::vector<std::size_t>> m_e_to_f;
37 std::vector<CellType> m_cell_types;