|
Rheolef
7.1
an efficient C++ finite element environment
|
environment initialization of distributed computations
This class is mainly used to initialize the MPI library: it should be called juste after the main(argc,argv) declaration:
#include "rheolef.h"
using namespace rheolef;
int main (int argc, char**argv) {
environment rheolef (argc, argv);
...
}
An optional third argument of the environment constructor allows one to set the MPI thread feature. By default, its value is MPI_THREAD_SINGLE, as defined in mpi.h. Other possible values are related to MPI multi-threaded: see the MPI documentation for more details.
When compiling in a non-distributed Configuration of the Rheolef library, this is a do-nothing class.
The interface of this class is inspirated from the boost::mpi::environment class. Instead of the boost implementation that calls MPI_Init(), here this class calls MPI_Init_thread() instead. This extension allows one to support the scotch library when it has been compiled with the threads feature.
This documentation has been generated from file linalg/lib/environment.h