56 const std::vector<int>& grid_size)
58 init(lattice_size, grid_size, 3);
64 const std::vector<int>& grid_size,
68 vout.
crucial(
"CommonParameters already initialized.");
74 m_Lx = lattice_size[0];
75 m_Ly = lattice_size[1];
76 m_Lz = lattice_size[2];
77 m_Lt = lattice_size[3];
85 vout.
crucial(
"CommonParameters::check_parameters failed.\n");
105 if (
m_Ndim == 0)
return false;
107 if (
m_Nc == 0)
return false;
109 if (
m_Nd == 0)
return false;
111 if (
m_Lx == 0)
return false;
113 if (
m_Ly == 0)
return false;
115 if (
m_Lz == 0)
return false;
117 if (
m_Lt == 0)
return false;
136 if ((
m_Nx == 0) && (m_NPEx != 0)) {
139 if ((
m_Ny == 0) && (m_NPEy != 0)) {
142 if ((
m_Nz == 0) && (m_NPEz != 0)) {
145 if ((
m_Nt == 0) && (m_NPEt != 0)) {
146 if (m_Lt % m_NPEt != 0)
return false;
else m_Nt = m_Lt /
m_NPEt;
149 if ((
m_Nx != 0) && (m_NPEx == 0)) {
152 if ((
m_Ny != 0) && (m_NPEy == 0)) {
155 if ((
m_Nz != 0) && (m_NPEz == 0)) {
158 if ((
m_Nt != 0) && (m_NPEt == 0)) {
159 if (m_Lt %
m_Nt != 0)
return false;
else m_NPEt = m_Lt /
m_Nt;
162 if ((m_NPEx != 0) && (m_NPEy != 0) && (m_NPEz != 0) && (m_NPEt != 0)) {
163 if ((
m_NPE != 0) && (
m_NPE != m_NPEx * m_NPEy * m_NPEz * m_NPEt))
return false;
183 vout.
general(
" Lx = %4d, Ly = %4d, Lz = %4d, Lt = %4d,\n",
185 vout.
general(
" Nx = %4d, Ny = %4d, Nz = %4d, Nt = %4d,\n",
187 vout.
general(
" NPEx =%4d, NPEy =%4d, NPEz =%4d, NPEt =%4d,\n",
189 vout.
general(
" Lvol = %8d, Nvol = %6d, NPE = %6d,\n",
void general(const char *format,...)
static char m_map_grid[16]
static void print_parameters()
static void init_Vlevel(Bridge::VerboseLevel vlevel)
initialization for default verbose level.
static Bridge::VerboseLevel m_vlevel
void crucial(const char *format,...)
static bool check_parameters()
static bool m_initialized
static const double m_epsilon_criterion
static void init(const std::vector< int > &lattice_size, const std::vector< int > &grid_size)
initialization (Nc=3 is assumed).