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;
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
void general(const char *format,...)
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
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)