subsystemsmanager.h
来自「利用C」· C头文件 代码 · 共 62 行
H
62 行
// Copyright (C) 2008 Garth N. Wells.// Licensed under the GNU LGPL Version 2.1.//// First added: 2008-01-07// Last changed: #ifndef __SUB_SYSTEMS_MANAGER_H#define __SUB_SYSTEMS_MANAGER_Hnamespace dolfin{ /// This is a singleton class which manages the initialisation and /// finalisation of various sub systems, such as MPI and PETSc. class SubSystemsManager { public: /// Initialise MPI static void initMPI(); /// Initialize PETSc without command-line arguments static void initPETSc(); /// Initialize PETSc with command-line arguments static void initPETSc(int argc, char* argv[], bool cmd_line_args = true); private: // Constructor SubSystemsManager(); // Copy construtor SubSystemsManager(const SubSystemsManager& sub_sys_manager); // Destructor ~SubSystemsManager(); /// Finalize MPI static void finalizeMPI(); /// Finalize PETSc static void finalizePETSc(); // Check if MPI has been initialised (returns true if MPI has been // initialised, even if it is later finalised) static bool MPIinitialized(); // Singleton instance static SubSystemsManager sub_systems_manager; // State variables bool petsc_initialized; bool petsc_controls_mpi; };}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?