14 #ifndef INDEX_EO_INCLUDED
15 #define INDEX_EO_INCLUDED
43 std::valarray<int>
Leo;
69 for (
int t = 0; t <
Nt; ++t) {
70 for (
int z = 0; z <
Nz; ++z) {
71 for (
int y = 0; y <
Ny; ++y) {
75 Leo[y + Ny * (z + Nz * t)] = (y2 + z2 + t2) % 2;
80 for (
int t = 0; t <
Nt; ++t) {
81 for (
int z = 0; z <
Nz; ++z) {
82 for (
int y = 0; y <
Ny; ++y) {
83 int yzt = y + Ny * (z + Nz * t);
87 for (
int x2 = 0; x2 <
Nx2; ++x2) {
88 int s = x2 + Nx2 * (y + Ny * (z + Nz * t));
89 Site_up[s] = ((x2 +
Leo[yzt]) % Nx2) + Nx2 * (y + Ny * (z + Nz * t));
90 Site_up[s +
Nvol2] = ((x2 + 1 -
Leo[yzt]) % Nx2) + Nx2 * (y + Ny * (z + Nz * t));
91 Site_dn[s] = ((x2 - 1 +
Leo[yzt] +
Nx2) % Nx2) + Nx2 * (y + Ny * (z + Nz * t));
99 int leo(
const int y,
const int z,
const int t)
const
101 return Leo[y +
Ny * (z +
Nz * t)];
104 int site(
const int x2,
const int y,
const int z,
const int t,
107 return x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
110 int site(
const int is,
const int ieo)
const
112 return is +
Nvol2 * ieo;
115 int site_up(
const int x2,
const int y,
const int z,
const int t,
118 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
123 int site_xup(
const int x2,
const int y,
const int z,
const int t,
126 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
131 int site_dn(
const int x2,
const int y,
const int z,
const int t,
134 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
139 int site_xdn(
const int x2,
const int y,
const int z,
const int t,
142 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
147 int siteh(
const int x2,
const int y,
const int z,
const int t)
150 return x2 +
Nx2 * (y +
Ny * (z +
Nz * t));
153 int siteh_up(
const int x2,
const int y,
const int z,
const int t,
156 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
161 int siteh_xup(
const int x2,
const int y,
const int z,
const int t,
164 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
169 int siteh_dn(
const int x2,
const int y,
const int z,
const int t,
172 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
177 int siteh_xdn(
const int x2,
const int y,
const int z,
const int t,
180 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;