⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subsystemsmanager.h

📁 利用C
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -