15#ifndef dealii_process_grid_h
16#define dealii_process_grid_h
23#ifdef DEAL_II_WITH_SCALAPACK
30template <
typename NumberType>
64 template <
typename NumberType>
65 friend class ::ScaLAPACKMatrix;
74 const unsigned int n_rows,
75 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);
138 template <
typename NumberType>
154 const std::pair<unsigned int, unsigned int> &grid_dimensions);
MPI_Comm mpi_communicator
ProcessGrid(const MPI_Comm mpi_communicator, const unsigned int n_rows, const unsigned int n_columns)
int get_this_process_row() const
bool mpi_process_is_active
MPI_Comm mpi_communicator_inactive_with_root
void send_to_inactive(NumberType *value, const int count=1) const
unsigned int get_process_grid_rows() const
const unsigned int n_mpi_processes
unsigned int get_process_grid_columns() const
bool is_process_active() const
int get_this_process_column() const
const unsigned int this_mpi_process
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE