14 #ifndef INDEX_EO_INCLUDED
15 #define INDEX_EO_INCLUDED
43 std::valarray<int>
Leo;
79 for (
int t = 0; t <
Nt; ++t) {
80 for (
int z = 0; z <
Nz; ++z) {
81 for (
int y = 0; y <
Ny; ++y) {
88 Leo[y + Ny * (z + Nz * t)] = (y2 + z2 + t2) % 2;
93 for (
int t = 0; t <
Nt; ++t) {
94 for (
int z = 0; z <
Nz; ++z) {
95 for (
int y = 0; y <
Ny; ++y) {
96 int yzt = y + Ny * (z + Nz * t);
100 for (
int x2 = 0; x2 <
Nx2; ++x2) {
101 int s = x2 + Nx2 * (y + Ny * (z + Nz * t));
102 Site_up[s] = ((x2 +
Leo[yzt]) % Nx2) + Nx2 * (y + Ny * (z + Nz * t));
103 Site_up[s +
Nvol2] = ((x2 + 1 -
Leo[yzt]) % Nx2) + Nx2 * (y + Ny * (z + Nz * t));
104 Site_dn[s] = ((x2 - 1 +
Leo[yzt] +
Nx2) % Nx2) + Nx2 * (y + Ny * (z + Nz * t));
112 int leo(
const int y,
const int z,
const int t)
const
114 return Leo[y +
Ny * (z +
Nz * t)];
117 int site(
const int x2,
const int y,
const int z,
const int t,
120 return x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
123 int site(
const int is,
const int ieo)
const
125 return is +
Nvol2 * ieo;
128 int site_up(
const int x2,
const int y,
const int z,
const int t,
131 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
136 int site_xup(
const int x2,
const int y,
const int z,
const int t,
139 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
144 int site_dn(
const int x2,
const int y,
const int z,
const int t,
147 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
152 int site_xdn(
const int x2,
const int y,
const int z,
const int t,
155 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
160 int siteh(
const int x2,
const int y,
const int z,
const int t)
163 return x2 +
Nx2 * (y +
Ny * (z +
Nz * t));
166 int siteh_up(
const int x2,
const int y,
const int z,
const int t,
169 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
174 int siteh_xup(
const int x2,
const int y,
const int z,
const int t,
177 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
182 int siteh_dn(
const int x2,
const int y,
const int z,
const int t,
185 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
190 int siteh_xdn(
const int x2,
const int y,
const int z,
const int t,
193 int s = x2 +
Nx2 * (y +
Ny * (z +
Nz * t)) +
Nvol2 * ieo;
int site_xup(const int x2, const int y, const int z, const int t, const int ieo) const
int siteh(const int x2, const int y, const int z, const int t) const
int site(const int is, const int ieo) const
Container of Field-type object.
int site(const int x2, const int y, const int z, const int t, const int ieo) const
int site_up(const int x2, const int y, const int z, const int t, const int ieo) const
static int ipe(const int dir)
logical coordinate of current proc.
void convertField(Field &eo, const Field &lex)
int leo(const int y, const int z, const int t) const
void mergeField(Field &eo, const Field &e, const Field &o)
int siteh_up(const int x2, const int y, const int z, const int t, const int ieo) const
int siteh_xup(const int x2, const int y, const int z, const int t, const int ieo) const
int siteh_xdn(const int x2, const int y, const int z, const int t, const int ieo) const
int site_xdn(const int x2, const int y, const int z, const int t, const int ieo) const
Common parameter class: provides parameters as singleton.
Bridge::VerboseLevel m_vl
std::valarray< int > Site_up
int site_dn(const int x2, const int y, const int z, const int t, const int ieo) const
std::valarray< int > Site_dn
void crucial(const char *format,...)
int siteh_dn(const int x2, const int y, const int z, const int t, const int ieo) const
void reverseField(Field &lex, const Field &eo)
void splitField(Field &e, Field &o, const Field &eo)