SubSystemsManager¶
-
class
dolfin.cpp.common.SubSystemsManager(*args, **kwargs)¶ Bases:
objectThis is a singleton class which manages the initialisation and finalisation of various sub systems, such as MPI and PETSc.
-
static
finalize()¶ Finalize subsystems. This will be called by the destructor, but in special cases it may be necessary to call finalize() explicitly.
-
static
init_mpi(*args)¶ Overloaded versions
init_mpi()
Initialise MPI
init_mpi(argc, argv[], required_thread_level)
Initialise MPI with required level of thread support
-
static
init_petsc(*args)¶ Overloaded versions
init_petsc()
Initialize PETSc without command-line arguments
init_petsc(argc, argv[])
Initialize PETSc with command-line arguments. Note that PETSc command-line arguments may also be filtered and sent to PETSc by parameters.parse(argc, argv).
-
static
mpi_finalized()¶ Check if MPI has been finalized (returns true if MPI has been finalised)
-
static
mpi_initialized()¶ Check if MPI has been initialised (returns true if MPI has been initialised, even if it is later finalised)
-
static
responsible_mpi()¶ Return true if DOLFIN initialised MPI (and is therefore responsible for finalization)
-
static
responsible_petsc()¶ Return true if DOLFIN initialised PETSc (and is therefore responsible for finalization)
-
thisown¶ The membership flag
-
static