DOLFIN-X
DOLFIN-X C++ interface
SubSystemsManager.h
1 // Copyright (C) 2008-2020 Garth N. Wells
2 //
3 // This file is part of DOLFINX (https://www.fenicsproject.org)
4 //
5 // SPDX-License-Identifier: LGPL-3.0-or-later
6 
7 #pragma once
8 
9 namespace dolfinx::common
10 {
11 
15 
16 namespace SubSystemsManager
17 {
18 
20 void init_mpi();
21 
23 void init_mpi(int argc, char* argv[]);
24 
26 void init_logging(int argc, char* argv[]);
27 
30 void init_petsc();
31 
34 void init_petsc(int argc, char* argv[]);
35 
38 bool mpi_initialized();
39 
42 bool mpi_finalized();
43 
45 void finalize_mpi();
46 
48 void finalize_petsc();
49 
50 } // namespace SubSystemsManager
51 } // namespace dolfinx::common
dolfinx::common::SubSystemsManager::init_petsc
void init_petsc()
Initialize PETSc (and SLEPc, if configured) without command-line arguments.
Definition: SubSystemsManager.cpp:60
dolfinx::common::SubSystemsManager::finalize_petsc
void finalize_petsc()
Finalize PETSc.
Definition: SubSystemsManager.cpp:104
dolfinx::common::SubSystemsManager::mpi_initialized
bool mpi_initialized()
Check if MPI has been initialised (returns true if MPI has been initialised, even if it is later fina...
Definition: SubSystemsManager.cpp:112
dolfinx::common
Miscellaneous classes, functions and types.
dolfinx::common::SubSystemsManager::finalize_mpi
void finalize_mpi()
Finalize MPI.
Definition: SubSystemsManager.cpp:82
dolfinx::common::SubSystemsManager::mpi_finalized
bool mpi_finalized()
Check if MPI has been finalized (returns true if MPI has been finalised)
Definition: SubSystemsManager.cpp:122
dolfinx::common::SubSystemsManager::init_logging
void init_logging(int argc, char *argv[])
Initialise loguru.
Definition: SubSystemsManager.cpp:46
dolfinx::common::SubSystemsManager::init_mpi
void init_mpi()
Initialise MPI.
Definition: SubSystemsManager.cpp:22