56 const valarray<int>& grid_size)
58 init(lattice_size, grid_size, 3);
64 const valarray<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");
98 if (
m_Ndim == 0)
return false;
100 if (
m_Nc == 0)
return false;
102 if (
m_Nd == 0)
return false;
104 if (
m_Lx == 0)
return false;
106 if (
m_Ly == 0)
return false;
108 if (
m_Lz == 0)
return false;
110 if (
m_Lt == 0)
return false;
129 if ((
m_Nx == 0) && (m_NPEx != 0)) {
132 if ((
m_Ny == 0) && (m_NPEy != 0)) {
135 if ((
m_Nz == 0) && (m_NPEz != 0)) {
138 if ((
m_Nt == 0) && (m_NPEt != 0)) {
139 if (m_Lt % m_NPEt != 0)
return false;
else m_Nt = m_Lt /
m_NPEt;
142 if ((
m_Nx != 0) && (m_NPEx == 0)) {
145 if ((
m_Ny != 0) && (m_NPEy == 0)) {
148 if ((
m_Nz != 0) && (m_NPEz == 0)) {
151 if ((
m_Nt != 0) && (m_NPEt == 0)) {
152 if (m_Lt %
m_Nt != 0)
return false;
else m_NPEt = m_Lt /
m_Nt;
155 if ((m_NPEx != 0) && (m_NPEy != 0) && (m_NPEz != 0) && (m_NPEt != 0)) {
156 if ((
m_NPE != 0) && (
m_NPE != m_NPEx * m_NPEy * m_NPEz * m_NPEt))
return false;
176 vout.
general(
" Lx = %4d, Ly = %4d, Lz = %4d, Lt = %4d,\n",
178 vout.
general(
" Nx = %4d, Ny = %4d, Nz = %4d, Nt = %4d,\n",
180 vout.
general(
" NPEx =%4d, NPEy =%4d, NPEz =%4d, NPEt =%4d,\n",
182 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 Bridge::VerboseLevel m_vlevel
static void init(const valarray< int > &lattice_size, const valarray< int > &grid_size)
initialization (Nc=3 is assumed).
void crucial(const char *format,...)
static bool check_parameters()
static bool m_initialized
static const double m_epsilon_criterion