Dune Core Modules (2.9.0)
Public Types |
Public Member Functions |
Static Public Member Functions |
Static Public Attributes |
List of all members
Dune::MPIHelper Class Reference
A real mpi helper. More...
#include <dune/common/parallel/mpihelper.hh>
Public Types | |
| typedef MPI_Comm | MPICommunicator |
| The type of the mpi communicator. | |
Public Member Functions | |
| int | rank () const |
| return rank of process | |
| int | size () const |
| return number of processes | |
| ~MPIHelper () | |
| calls MPI_Finalize | |
Static Public Member Functions | |
| static MPICommunicator | getCommunicator () |
| get the default communicator More... | |
| static MPICommunicator | getLocalCommunicator () |
| get a local communicator More... | |
| static Communication< MPICommunicator > | getCollectiveCommunication () |
| static DUNE_EXPORT MPIHelper & | instance (int &argc, char **&argv) |
| Get the singleton instance of the helper. More... | |
Static Public Attributes | |
| static constexpr bool | isFake = false |
| Are we fake (i. e. pretend to have MPI support but are compiled without. | |
Detailed Description
A real mpi helper.
This helper should be used for parallel programs.
- Examples
- recipe-integration.cc, and recipe-iterate-over-grid.cc.
Member Function Documentation
◆ getCollectiveCommunication()
|
inlinestatic |
- Deprecated:
- getCollectionCommunication is deprecated and will be removed after Dune 2.9.
Use getCommunication instead.
References getCommunicator().
◆ getCommunicator()
|
inlinestatic |
get the default communicator
Return a communicator to exchange data with all processes
- Returns
- MPI_COMM_WORLD
Referenced by getCollectiveCommunication().
◆ getLocalCommunicator()
|
inlinestatic |
get a local communicator
Returns a communicator to exchange data with the local process only
- Returns
- MPI_COMM_SELF
Referenced by Dune::GridFactoryInterface< GridType >::comm().
◆ instance()
|
inlinestatic |
Get the singleton instance of the helper.
This method has to be called with the same arguments that the main method of the program was called:
int main(int argc, char** argv){
MPIHelper::instance(argc, argv);
// program code comes here
...
}
- Parameters
-
argc The number of arguments provided to main. argv The arguments provided to main.
The documentation for this class was generated from the following file:
- dune/common/parallel/mpihelper.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 4, 23:40, 2025)