16 #ifdef USE_PARAMETERS_FACTORY
34 #ifdef USE_PARAMETERS_FACTORY
47 const string str_vlevel = params.
get_string(
"verbose_level");
61 vout.
crucial(
m_vl,
"Force_F_Clover_Nf2: fetch error, input parameter not found.\n");
72 const valarray<int> bc)
80 for (
int mu = 0; mu < Ndim; ++mu) {
86 assert(bc.size() == Ndim);
93 for (
int mu = 0; mu < Ndim; ++mu) {
139 int NinG = 2 * Nc * Nc;
141 Field_G force(Nvol, Ndim), force1(Nvol, Ndim);
146 for (
int mu = 0; mu < Ndim; ++mu) {
147 force.mult_Field_Gnn(mu, *
m_U, mu, force1, mu);
148 force.at_Field_G(mu);
163 int NinG = 2 * Nc * Nc;
165 Field_G force(Nvol, Ndim), force1(Nvol, Ndim);
170 for (
int mu = 0; mu < Ndim; ++mu) {
171 force.mult_Field_Gnn(mu, *
m_U, mu, force1, mu);
172 force.at_Field_G(mu);
186 int NinG = 2 * Nc * Nc;
188 Field force(NinG, Nvol, Ndim);
209 int NinG = 2 * Nc * Nc;
211 Field force(NinG, Nvol, Ndim);
227 int NinG = 2 * Nc * Nc;
231 Field force(NinG, Nvol, Ndim);
232 Field force2(NinG, Nvol, Ndim);
234 Field_G Umu(Nvol, 1), Unu(Nvol, 1), Utmp(Nvol, 1), Utmp2(Nvol, 1);
235 Field_F vt1(Nvol, 1), vt2(Nvol, 1), vt3(Nvol, 1), vt4(Nvol, 1);
339 for (
int mu = 0; mu <
m_Ndim; ++mu) {
340 for (
int nu = 0; nu <
m_Ndim; ++nu) {
341 if (nu == mu)
continue;
343 Cmu_ud = staple.
upper(*
m_U, mu, nu);
344 Cmu_ud -= staple.
lower(*
m_U, mu, nu);