Bridge++
Ver. 1.3.x
|
Even-odd site index. More...
#include <index_eo.h>
Public Member Functions | |
Index_eo () | |
int | leo (const int y, const int z, const int t) const |
int | site (const int x2, const int y, const int z, const int t, const int ieo) const |
int | site (const int is, const int ieo) const |
int | site_up (const int x2, const int y, const int z, const int t, const int ieo) const |
int | site_xup (const int x2, const int y, const int z, const int t, const int ieo) const |
int | site_dn (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 |
int | siteh (const int x2, const int y, const int z, const int t) const |
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_dn (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 |
void | convertField (Field &eo, const Field &lex) |
void | convertField (Field &eo, const Field &lex, const int ieo) |
void | reverseField (Field &lex, const Field &eo) |
void | reverseField (Field &lex, const Field &eo, const int ieo) |
void | splitField (Field &e, Field &o, const Field &eo) |
void | mergeField (Field &eo, const Field &e, const Field &o) |
Private Attributes | |
int | Nx |
int | Ny |
int | Nz |
int | Nt |
int | Nvol |
int | Nx2 |
int | Nvol2 |
std::valarray< int > | Leo |
std::valarray< int > | Site_up |
std::valarray< int > | Site_dn |
Index_lex | m_index_lex |
Bridge::VerboseLevel | m_vl |
Even-odd site index.
This class defines even-odd site index. Only the site degree of freedom is concerned. Nx (x-extent inside a node) must be even in the present implementation. Coverting from and reverting to the lexical site index are implemented as member functions of this class. In present implementation, there is no superclass structure, and thus polymorphism is not available. Some of method names might be confusing; restructuring may be helpful. [25 Dec 2011 H.Matsufuru]
Definition at line 38 of file index_eo.h.
|
inline |
Definition at line 49 of file index_eo.h.
Definition at line 20 of file index_eo.cpp.
Definition at line 50 of file index_eo.cpp.
|
inline |
Definition at line 98 of file index_eo.h.
Definition at line 168 of file index_eo.cpp.
Definition at line 110 of file index_eo.cpp.
Definition at line 80 of file index_eo.cpp.
|
inline |
Definition at line 103 of file index_eo.h.
|
inline |
Definition at line 109 of file index_eo.h.
|
inline |
Definition at line 130 of file index_eo.h.
|
inline |
Definition at line 114 of file index_eo.h.
|
inline |
Definition at line 138 of file index_eo.h.
|
inline |
Definition at line 122 of file index_eo.h.
|
inline |
Definition at line 146 of file index_eo.h.
|
inline |
Definition at line 168 of file index_eo.h.
|
inline |
Definition at line 152 of file index_eo.h.
|
inline |
Definition at line 176 of file index_eo.h.
|
inline |
Definition at line 160 of file index_eo.h.
Definition at line 140 of file index_eo.cpp.
|
private |
Definition at line 42 of file index_eo.h.
|
private |
Definition at line 45 of file index_eo.h.
|
private |
Definition at line 47 of file index_eo.h.
|
private |
Definition at line 40 of file index_eo.h.
|
private |
Definition at line 40 of file index_eo.h.
|
private |
Definition at line 41 of file index_eo.h.
|
private |
Definition at line 40 of file index_eo.h.
|
private |
Definition at line 41 of file index_eo.h.
|
private |
Definition at line 40 of file index_eo.h.
|
private |
Definition at line 40 of file index_eo.h.
|
private |
Definition at line 44 of file index_eo.h.
|
private |
Definition at line 43 of file index_eo.h.