16#ifndef dftefeProcessGrid_h
17#define dftefeProcessGrid_h
23 namespace linearAlgebra
64 const unsigned int n_rows,
65 const unsigned int n_columns);
85 const unsigned int n_rows_matrix,
86 const unsigned int n_columns_matrix,
87 const unsigned int row_block_size,
88 const unsigned int column_block_size);
135 template <
typename NumberType>
154 const std::pair<unsigned int, unsigned int> &grid_dimensions);
Definition: ProcessGrid.h:52
utils::mpi::MPIComm mpi_communicator
Definition: ProcessGrid.h:159
int this_process_row
Definition: ProcessGrid.h:198
const bool & is_process_active() const
Definition: ProcessGrid.h:246
~ProcessGrid()
Definition: ProcessGrid.cpp:240
const unsigned int this_mpi_process
Definition: ProcessGrid.h:176
const int & get_this_process_column() const
Definition: ProcessGrid.h:240
void send_to_inactive(NumberType *value, const int count=1) const
Definition: ProcessGrid.cpp:261
int this_process_column
Definition: ProcessGrid.h:205
const int & get_process_grid_rows() const
Definition: ProcessGrid.h:222
int blacs_context
Definition: ProcessGrid.h:171
const int & get_this_process_row() const
Definition: ProcessGrid.h:234
int n_process_rows
Definition: ProcessGrid.h:186
const int & get_process_grid_columns() const
Definition: ProcessGrid.h:228
const utils::mpi::MPIComm & get_mpi_communicator() const
Definition: ProcessGrid.h:252
int n_process_columns
Definition: ProcessGrid.h:191
const int & get_blacs_context() const
Definition: ProcessGrid.h:216
const unsigned int n_mpi_processes
Definition: ProcessGrid.h:181
utils::mpi::MPIComm mpi_communicator_inactive_with_root
Definition: ProcessGrid.h:165
bool mpi_process_is_active
Definition: ProcessGrid.h:210
int MPIComm
Definition: MPITypes.h:84
dealii includes
Definition: AtomFieldDataSpherical.cpp:31