16 #ifndef dealii_process_grid_h 17 #define dealii_process_grid_h 19 #include <deal.II/base/config.h> 20 #include <deal.II/base/mpi.h> 21 #include <deal.II/base/exceptions.h> 23 #ifdef DEAL_II_WITH_SCALAPACK 25 DEAL_II_NAMESPACE_OPEN
67 template <
typename NumberType>
friend class ::ScaLAPACKMatrix;
75 const unsigned int n_rows,
76 const unsigned int n_columns);
95 const unsigned int n_rows_matrix,
96 const unsigned int n_columns_matrix,
97 const unsigned int row_block_size,
98 const unsigned int column_block_size);
120 template <
typename NumberType>
134 const std::pair<unsigned int,unsigned int> &grid_dimensions);
219 #endif // ifndef DOXYGEN 226 DEAL_II_NAMESPACE_CLOSE
228 #endif // DEAL_II_WITH_SCALAPACK unsigned int get_process_grid_rows() const
const unsigned int this_mpi_process
MPI_Comm mpi_communicator_inactive_with_root
void send_to_inactive(NumberType *value, const int count=1) const
bool mpi_process_is_active
unsigned int get_process_grid_columns() const
MPI_Comm mpi_communicator
bool is_process_active() const
const unsigned int n_mpi_processes
ProcessGrid(MPI_Comm mpi_communicator, const unsigned int n_rows, const unsigned int n_columns)