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 + -
显示快捷键?