19#include <hyper.deal/base/config.h>
21#include <deal.II/base/mpi.h>
32 create_sm(
const MPI_Comm &comm);
41 n_procs_of_sm(
const MPI_Comm &comm,
const MPI_Comm &comm_sm);
48 std::vector<unsigned int>
49 procs_of_sm(
const MPI_Comm &comm,
const MPI_Comm &comm_shared);
60 print_sm(
const MPI_Comm &comm,
const MPI_Comm &comm_sm);
71 print_new_order(
const MPI_Comm &comm_old,
const MPI_Comm &comm_new);
83 create_rectangular_comm(
const MPI_Comm & comm,
84 const unsigned int size_x,
85 const unsigned int size_v);
96 create_z_order_comm(
const MPI_Comm & comm,
97 const std::pair<unsigned int, unsigned int> procs,
98 const std::pair<unsigned int, unsigned int> group_size);
111 create_row_comm(
const MPI_Comm & comm,
112 const unsigned int size1,
113 const unsigned int size2);
122 create_column_comm(
const MPI_Comm & comm,
123 const unsigned int size1,
124 const unsigned int size2);