Go to the documentation of this file.
120 std::vector<double> phi, phipr, p_omega;
134 vout.
general(
"%s: p_omega is not given: set to default values.\n",
175 const std::vector<double>& phipr,
176 const std::vector<double>& p_omega)
180 assert(phi.size() == 3);
181 assert(phipr.size() == 3);
182 assert(p_omega.size() == 3);
230 const std::vector<double>& phipr)
331 const int Nxyz = Nx * Ny * Nz;
333 int ith, nth, is, ns;
334 set_threadtask(ith, nth, is, ns, Nxyz);
336 for (
int nu = 0; nu < Ndim - 1; nu++) {
341 int y = (
ixyz/Nx) % Ny;
342 int z =
ixyz/(Nx * Ny);
401 plaq, plaqt0, plaqtT);
529 const int Nxyz = Nx * Ny * Nz;
540 int ith, nth, is, ns;
541 set_threadtask(ith, nth, is, ns, Nxyz);
544 for (
int mu = 0; mu < Ndim - 1; mu++) {
581 int y = (
ixyz/Nx) % Ny;
582 int z =
ixyz/(Nx * Ny);
639 int y = (
ixyz/Nx) % Ny;
640 int z =
ixyz/(Nx * Ny);
675 int y = (
ixyz/Nx) % Ny;
676 int z =
ixyz/(Nx * Ny);
714 double rect = -rect01 - rect02 - rect03 + rectt1 + rectt2 + rectt3;
716 vout.
general(
m_vl,
"SF_delSg_rect, at 01, 02, 03, at T1, T2, T3 = %.8f %.8f %.8f %.8f %.8f %.8f %.8f\n",
717 rect, rect01, rect02, rect03, rectt1, rectt2, rectt3);
789 int ith, nth, is, ns;
790 set_threadtask(ith, nth, is, ns, Nvol);
795 for (
int site = is; site < ns; site++) {
800 for (
int site = is; site < ns; site++) {
805 for (
int site = is; site < ns; site++) {
838 int ith, nth, is, ns;
839 set_threadtask(ith, nth, is, ns, Nvol);
843 for (
int nu = 0; nu < Ndim - 1; nu++) {
846 for (
int site = is; site < ns; site++) {
893 int ith, nth, is, ns;
894 set_threadtask(ith, nth, is, ns, Nvol);
896 for (
int nu = 0; nu < Ndim - 1; nu++) {
907 for (
int site = is; site < ns; site++) {
955 for (
int nu = 0; nu < Ndim; nu++) {
1001 for (
int nu = 0; nu < Ndim; nu++) {
1150 const double plaq2 = plaq + 3 * 3 * Lx * Ly * Lz;
1153 plaq / (3 * Lx * Ly * Lz * (6 * Lt - 3)));
1155 plaq2 / (3 * 6 * Lx * Ly * Lz * Lt));
void set_boundary_wkpr(Field_G &u, const Mat_SU_N &wkpr)
void mult_Field_Gdn(Field_G &W, const int ex, const Field_G &U1, const int ex1, const Field_G &U2, const int ex2)
void set_string(const string &key, const string &value)
void set_parameters(const Parameters ¶ms)
void staple_ct(Field_G &, const Field_G &, const int, const double ct)
void forward(Field &, const Field &, const int mu)
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
double plaquette(const Field_G &)
double sf_coupling_rect(const Field_G &, const double ctr)
void set_boundary_wk(Field_G &u, const Mat_SU_N &wk)
void axpy(Field &y, const double a, const Field &x)
axpy(y, a, x): y := a * x + y
void set_double_vector(const string &key, const vector< double > &value)
void staple(Field_G &, const Field_G &, const int)
void upper(Field_G &, const Field_G &, const int, const int)
std::vector< double > m_phi
void copy(Field &y, const Field &x)
copy(y, x): y = x
double plaquette_ct(const Field_G &, const double ct)
void set(int c, const double &re, const double &im)
void mult_ct_boundary(Field_G &u, const int t, const double ct)
void set_boundary_zero(Field_G &u)
double sf_coupling_plaq(const Field_G &, const double ct)
static void reduce_sum_global(dcomplex &value, const int i_thread, const int Nthread)
global reduction with summation: dcomplex values are assumed thread local.
std::vector< double > m_phipr
int site(const int &x, const int &y, const int &z, const int &t) const
std::vector< double > m_p_omega
void set_boundary_matrix(Mat_SU_N &wk, const std::vector< double > &phi)
double plaq_t_ct(const Field_G &, const double ct)
static Bridge::VerboseLevel Vlevel()
void lower(Field_G &, const Field_G &, const int, const int)
static VerboseLevel set_verbose_level(const std::string &str)
static const std::string class_name
void mult_Field_Gnn(Field_G &W, const int ex, const Field_G &U1, const int ex1, const Field_G &U2, const int ex2)
void backward(Field &, const Field &, const int mu)
Bridge::VerboseLevel m_vl
static int ipe(const int dir)
logical coordinate of current proc.
void print_plaquette(const Field_G &)
int fetch_string(const string &key, string &value) const
void crucial(const char *format,...)
double ReTr(const Mat_SU_N &m)
static int get_thread_id()
returns thread id.
Mat_SU_N mat(const int site, const int mn=0) const
double plaq_t(const Field_G &)
int fetch_double_vector(const string &key, vector< double > &value) const
void general(const char *format,...)
void get_parameters(Parameters ¶ms) const
void mult_Field_Gnd(Field_G &W, const int ex, const Field_G &U1, const int ex1, const Field_G &U2, const int ex2)
static void assert_single_thread(const std::string &class_name)
assert currently running on single thread.
double plaq_s(const Field_G &)
static std::string get_verbose_level(const VerboseLevel vl)