SubSystemsManager¶
-
class
dolfin.cpp.common.
SubSystemsManager
(*args, **kwargs)¶ Bases:
object
This 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