16 #ifdef USE_PARAMETERS_FACTORY
30 bool init = ForceSmear::Factory::Register(
"HYP", create_object);
46 #ifdef USE_PARAMETERS_FACTORY
59 const string str_vlevel = params.
get_string(
"verbose_level");
64 double alpha1, alpha2, alpha3;
72 vout.
crucial(
m_vl,
"ForceSmear_HYP: fetch error, input parameter not found.\n");
130 for (
int mu = 0; mu <
m_Ndim; ++mu) {
131 m_U[mu].setpart_ex(0, U, mu);
159 for (
int mu = 0; mu <
m_Ndim; ++mu) {
161 for (
int nu = 0; nu <
m_Ndim; ++nu) {
162 if (nu == mu)
continue;
164 C.addpart_ex(0, c_tmp, 0);
168 Sigmap_tmp.setpart_ex(0, Sigmap, mu);
174 for (
int mu = 0; mu <
m_Ndim; ++mu) {
175 for (
int nu = 0; nu <
m_Ndim; ++nu) {
176 if (nu == mu)
continue;
193 for (
int mu = 0; mu <
m_Ndim; ++mu) {
194 for (
int nu = 0; nu <
m_Ndim; ++nu) {
195 if (nu == mu)
continue;
198 for (
int rho = 0; rho <
m_Ndim; ++rho) {
199 if ((rho == mu) || (rho == nu))
continue;
202 C.addpart_ex(0, c_tmp, 0);
212 for (
int mu = 0; mu <
m_Ndim; ++mu) {
213 for (
int nu = 0; nu <
m_Ndim; ++nu) {
214 if (nu == mu)
continue;
215 for (
int rho = 0; rho <
m_Ndim; ++rho) {
216 if ((rho == mu) || (rho == nu))
continue;
232 for (
int mu = 0; mu <
m_Ndim; ++mu) {
233 for (
int nu = 0; nu <
m_Ndim; ++nu) {
234 if (nu == mu)
continue;
235 for (
int rho = 0; rho <
m_Ndim; ++rho) {
236 if ((rho == mu) || (rho == nu))
continue;
238 int sig = 6 - mu - nu - rho;
249 for (
int mu = 0; mu <
m_Ndim; ++mu) {
250 for (
int nu = 0; nu <
m_Ndim; ++nu) {
251 if (nu == mu)
continue;
252 for (
int rho = 0; rho <
m_Ndim; ++rho) {
253 if ((rho == mu) || (rho == nu))
continue;
254 int sig = 6 - mu - nu - rho;
283 vt2.mult_Field_Gdn(0, vt1, 0, vt3, 0);
288 vt2.mult_Field_Gdn(0, vt1, 0, vt3, 0);
297 vt2.mult_Field_Gdd(0, vt1, 0, V_mu, 0);
314 for (
int mu = 0; mu <
m_Ndim; ++mu) {
315 for (
int nu = 0; nu <
m_Ndim; ++nu) {
316 if (nu == mu)
continue;
317 for (
int rho = nu + 1; rho <
m_Ndim; ++rho) {
318 if (rho == mu)
continue;
319 int sig = 6 - mu - nu - rho;
334 for (
int mu = 0; mu <
m_Ndim; ++mu) {
335 for (
int nu = 0; nu <
m_Ndim; ++nu) {
336 if (nu == mu)
continue;
338 for (
int rho = 0; rho <
m_Ndim; ++rho) {
339 if ((rho != mu) && (rho != nu)) {
342 c2.addpart_ex(0, u_tmp, 0);
368 v1.mult_Field_Gnn(0, u_mu, 0, v2, 0);