ENH: improve robustness of MPI start/stop
- warn or fatal if Pstream::init or Pstream::exit are called multiple times. - additional Pstream::initNull method as failsafe to initialize MPI when the underlying OpenFOAM process is not running in parallel but the application still needs MPI. - Pstream::exit() can now also be called without having used MPI::init(), which means it can be used to cleanup serial process or for applications that used the special purpose Pstream::initNull() mechanism.
Showing
- src/OpenFOAM/db/IOstreams/Pstreams/UPstream.H 29 additions, 18 deletionssrc/OpenFOAM/db/IOstreams/Pstreams/UPstream.H
- src/OpenFOAM/global/argList/argList.H 2 additions, 2 deletionssrc/OpenFOAM/global/argList/argList.H
- src/OpenFOAM/global/argList/parRun.H 9 additions, 1 deletionsrc/OpenFOAM/global/argList/parRun.H
- src/Pstream/dummy/UPstream.C 16 additions, 4 deletionssrc/Pstream/dummy/UPstream.C
- src/Pstream/mpi/UPstream.C 80 additions, 2 deletionssrc/Pstream/mpi/UPstream.C
Please register or sign in to comment