Bridge++
Ver. 2.0.2
|
Setting source vector with wall (cube) source for staggered fermion. More...
#include <source_Staggered_Wall_Cube.h>
Public Member Functions | |
Source_Staggered_Wall_Cube () | |
constructor More... | |
void | set_parameters (const Parameters ¶ms) |
void | set_parameters (const int source_position) |
void | get_parameters (Parameters ¶ms) const |
void | set (Field &src, const int idx) |
void | set (Field &src, const int ic, const int isrc) |
void | set (Field_F_1spinor &src, const int ic, const int i_src) |
void | set_all_color (Field &, int) |
void | set_all_color_spin (Field &) |
Public Member Functions inherited from Source | |
Source () | |
virtual | ~Source () |
Static Public Attributes | |
static const std::string | class_name = "Source_Staggered_Wall_Cube" |
Protected Attributes | |
Bridge::VerboseLevel | m_vl |
Private Member Functions | |
Source_Staggered_Wall_Cube (const Source_Staggered_Wall_Cube &) | |
Source_Staggered_Wall_Cube & | operator= (const Source_Staggered_Wall_Cube &) |
void | init () |
Private Attributes | |
int | m_t_src |
source time slice. More... | |
Index_lex | m_index |
Setting source vector with wall (cube) source for staggered fermion.
This class set the wall source with one of corner site of 2x2x2 spatial cube is set to one. The nonzero site (ix,iy,iz) of the cube is specified by isrc, as isrc = ix + 2*iy + 4*iz and this in [0,7], given in set() method. The value of isrc may be provide through idx = ic + Nc * isrc. This cubic source is repeatedly applied to the space at time t specified by parameter source_position. Gauge fixing is needed before the measurement. [15 Oct 2020 H.Matsufuru] Modified so that odd values of Nx, Ny, Nz are allowed. [14 Jan 2023 H.Matsufuru]
Definition at line 41 of file source_Staggered_Wall_Cube.h.
|
inline |
constructor
Definition at line 55 of file source_Staggered_Wall_Cube.h.
|
private |
|
virtual |
Implements Source.
Definition at line 93 of file source_Staggered_Wall_Cube.cpp.
|
private |
Definition at line 29 of file source_Staggered_Wall_Cube.cpp.
|
private |
|
virtual |
Implements Source.
Definition at line 129 of file source_Staggered_Wall_Cube.cpp.
|
virtual |
Implements Source.
Definition at line 102 of file source_Staggered_Wall_Cube.cpp.
void Source_Staggered_Wall_Cube::set | ( | Field_F_1spinor & | src, |
const int | ic, | ||
const int | i_src | ||
) |
Definition at line 113 of file source_Staggered_Wall_Cube.cpp.
|
inlinevirtual |
Implements Source.
Definition at line 73 of file source_Staggered_Wall_Cube.h.
|
inlinevirtual |
Implements Source.
Definition at line 80 of file source_Staggered_Wall_Cube.h.
void Source_Staggered_Wall_Cube::set_parameters | ( | const int | source_position | ) |
Definition at line 69 of file source_Staggered_Wall_Cube.cpp.
|
virtual |
Implements Source.
Definition at line 48 of file source_Staggered_Wall_Cube.cpp.
|
static |
Definition at line 44 of file source_Staggered_Wall_Cube.h.
|
private |
Definition at line 51 of file source_Staggered_Wall_Cube.h.
|
private |
source time slice.
Definition at line 50 of file source_Staggered_Wall_Cube.h.
|
protected |
Definition at line 47 of file source_Staggered_Wall_Cube.h.