Go to the documentation of this file.
87 const double ct_tilde)
126 std::vector<int> Nsize(Ndim);
138 assert(src.
nvol() == Nvol);
139 assert(src.
nex() == 1);
147 for (
int z = 0; z < Nsize[2]; ++z) {
148 for (
int y = 0; y < Nsize[1]; ++y) {
149 for (
int x = 0; x < Nsize[0]; ++x) {
155 for (
int ac = 0; ac < Nc; ++ac) {
156 src.
set_ri(ac,
id, site, 0, u0dag.
r(ac, ic), u0dag.
i(ac, ic));
187 std::vector<int> Nsize(Ndim);
198 assert(
id > Nd / 2 - 1);
200 assert(src.
nvol() == Nvol);
201 assert(src.
nex() == 1);
207 const int t = Nsize[3] - 1;
209 for (
int z = 0; z < Nsize[2]; ++z) {
210 for (
int y = 0; y < Nsize[1]; ++y) {
211 for (
int x = 0; x < Nsize[0]; ++x) {
215 for (
int ac = 0; ac < Nc; ++ac) {
216 src.
set_ri(ac,
id, site, 0, u0.
r(ac, ic), u0.
i(ac, ic));
static const std::string class_name
void set_string(const string &key, const string &value)
void set(const int jin, const int site, const int jex, double v)
Mat_SU_N mat_dag(const int site, const int mn=0) const
void set_double(const string &key, const double value)
void set_ri(const int cc, const int s, const int site, const int e, const double re, const double im)
double m_ct_tilde
Boundary O(a) improvement factor for the Wilson (clover) fermion.
Field * getptr_smearedConfig(const int i_smear)
get pointer to i-th smeared config (0th is original thin link)
void set_parameters(const Parameters ¶ms)
void set_t0(Field_F &src, const int ic, const int id)
Set the 3D wall source at t=1.
int site(const int &x, const int &y, const int &z, const int &t) const
Manager of smeared configurations.
void set_tT(Field_F &src, const int ic, const int id)
Set the 3D wall source at t=T-1.
static VerboseLevel set_verbose_level(const std::string &str)
Field_G * m_U
Pointer to gauge field.
int get_Nsmear()
get number of applied smearing operation
void scal(Field &x, const double a)
scal(x, a): x = a * x
static int ipe(const int dir)
logical coordinate of current proc.
int fetch_string(const string &key, string &value) const
Wilson-type fermion field.
int fetch_double(const string &key, double &value) const
void crucial(const char *format,...)
Mat_SU_N mat(const int site, const int mn=0) const
void set_config(Field *U)
set pointer to original thin link variable
void general(const char *format,...)
void get_parameters(Parameters ¶ms) const
Bridge::VerboseLevel m_vl
static std::string get_verbose_level(const VerboseLevel vl)