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