Rheolef
7.2
an efficient C++ finite element 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_MULTIPLE
, 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