Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
commonParameters.h
Go to the documentation of this file.
1 
14 #ifndef COMMONPARAMETERS_INCLUDED
15 #define COMMONPARAMETERS_INCLUDED
16 
17 #include <string>
18 using std::string;
19 
20 #include <valarray>
21 using std::valarray;
22 
23 #include "bridgeIO.h"
24 
26 
39  private:
40 
41  //- color, spinor and space-time dimension
42  static int m_Nc;
43  static const int m_Nd;
44  static const int m_Ndim;
45 
46  static const double m_epsilon_criterion;
47 
48  //- global lattice size
49  static int m_Lx, m_Ly, m_Lz, m_Lt;
50  static int m_Lvol;
51 
52  //- Number of processors assigined in each direction
53  static int m_NPEx, m_NPEy, m_NPEz, m_NPEt, m_NPE;
54  static char m_map_grid[16];
55 
56  //- local lattice size
57  static int m_Nx, m_Ny, m_Nz, m_Nt, m_Nvol;
58 
59  static bool m_initialized;
60 
64 
65  // static void setup(const string&);
66  static bool check_parameters();
67 
69 
70  public:
72  static void init(const valarray<int>& lattice_size,
73  const valarray<int>& grid_size);
74 
76  static void init(const valarray<int>& lattice_size,
77  const valarray<int>& grid_size,
78  const int Nc);
79 
80  static void print_parameters();
81 
82  static int Lx() { return m_Lx; }
83  static int Ly() { return m_Ly; }
84  static int Lz() { return m_Lz; }
85  static int Lt() { return m_Lt; }
86  static int Lvol() { return m_Lvol; }
87 
88  static int NPEx() { return m_NPEx; }
89  static int NPEy() { return m_NPEy; }
90  static int NPEz() { return m_NPEz; }
91  static int NPEt() { return m_NPEt; }
92  static int NPE() { return m_NPE; }
93 
94  static char *Grid_map() { return m_map_grid; }
95 
96  static int Nx() { return m_Nx; }
97  static int Ny() { return m_Ny; }
98  static int Nz() { return m_Nz; }
99  static int Nt() { return m_Nt; }
100  static int Nvol() { return m_Nvol; }
101 
102  static int Nc() { return m_Nc; }
103  static int Nd() { return m_Nd; }
104  static int Ndim() { return m_Ndim; }
105 
106  static double epsilon_criterion() { return m_epsilon_criterion; }
107  static double epsilon_criterion2() { return pow(m_epsilon_criterion, 2); }
108 
109  static Bridge::VerboseLevel Vlevel() { return m_vlevel; }
110 };
111 #endif
static int NPEy()
static double epsilon_criterion()
static int NPEt()
CommonParameters(const CommonParameters &)
static const int m_Nd
static Bridge::VerboseLevel Vlevel()
static char m_map_grid[16]
static void print_parameters()
static int Lvol()
static Bridge::VerboseLevel m_vlevel
static const int m_Ndim
static double epsilon_criterion2()
static char * Grid_map()
Common parameter class: provides parameters as singleton.
static void init(const valarray< int > &lattice_size, const valarray< int > &grid_size)
initialization (Nc=3 is assumed).
static int NPEx()
static bool check_parameters()
static int NPEz()
VerboseLevel
Definition: bridgeIO.h:25
static bool m_initialized
static const double m_epsilon_criterion
CommonParameters & operator=(const CommonParameters &)
static int NPE()