16 #ifdef USE_PARAMETERS_FACTORY
33 #ifdef USE_PARAMETERS_FACTORY
46 const string str_vlevel = params.
get_string(
"verbose_level");
54 err += params.
fetch_int(
"spatial_correlator_size", Nspc_size);
55 err += params.
fetch_int(
"number_of_correlator_type", Ntype);
58 vout.
crucial(
m_vl,
"PolyakovLoop: fetch error, input parameter not found.\n");
105 m_Nmax[2] = Nspc_size / 2;
107 m_Nmax[4] = Nspc_size / 2;
108 m_Nmax[5] = Nspc_size / 2;
120 int Ndim_spc = Ndim - 1;
131 assert(m_Ntype_max >= 6);
169 int Nvol_spc = Nx * Ny * Nz;
177 for (
int site = 0; site < Nvol_spc; ++site) {
178 P.
mat(utmp, site, 0);
181 tr = tr / (double(Nc));
184 ploop = ploop / double(Lvol_spc * Npet);
196 int Ndim_spc = Ndim - 1;
206 assert(Nvol == Nx * Ny * Nz * Nt);
208 int Nvol_spc = P.
nvol();
209 assert(Nvol_spc == Nx * Ny * Nz);
215 Mat_SU_N utmp1(Nc), utmp2(Nc), utmp3(Nc);
221 for (
int z = 0; z < Nz; ++z) {
222 for (
int y = 0; y < Ny; ++y) {
223 for (
int x = 0; x < Nx; ++x) {
224 int site = index.
site(x, y, z, t);
225 int site2 = index_spc.
site(x, y, z, 0);
226 Ut.
mat(utmp1, site, 0);
232 for (
int t = 1; t < Nt; ++t) {
233 for (
int z = 0; z < Nz; ++z) {
234 for (
int y = 0; y < Ny; ++y) {
235 for (
int x = 0; x < Nx; ++x) {
236 int site = index.
site(x, y, z, t);
237 int site2 = index_spc.
site(x, y, z, 0);
238 Ut.
mat(utmp1, site, 0);
239 P.
mat(utmp2, site2, 0);
251 Field_G Pcp1(Nvol_spc, 1), Pcp2(Nvol_spc, 1);
252 int size_cp = P.
nin() * Nvol_spc;
254 for (
int ipet = 1; ipet < Npet; ++ipet) {
256 Pcp1.setpart_ex(0, P, 0);
258 Pcp1.setpart_ex(0, Pcp2, 0);
263 Pcp1.mult_Field_Gnn(0, P, 0, Pcp2, 0);