16 #ifdef USE_PARAMETERS_FACTORY
28 bool init = ForceSmear::Factory::Register(
"HYP_SF", create_object);
47 #ifdef USE_PARAMETERS_FACTORY
60 const string str_vlevel = params.
get_string(
"verbose_level");
65 double alpha1, alpha2, alpha3;
66 valarray<double> phi, phipr;
76 vout.
crucial(
m_vl,
"ForceSmear_HYP_SF: fetch error, input parameter not found.\n");
87 double *phi,
double *phipr)
111 for (
int i = 0; i < 3; ++i) {
151 for (
int mu = 0; mu <
m_Ndim; ++mu) {
152 m_U[mu].setpart_ex(0, U, mu);
193 for (
int mu = 0; mu <
m_Ndim; ++mu) {
195 for (
int nu = 0; nu <
m_Ndim; ++nu) {
196 if (nu == mu)
continue;
198 C.addpart_ex(0, c_tmp, 0);
202 Sigmap_tmp.setpart_ex(0, Sigmap, mu);
208 for (
int mu = 0; mu <
m_Ndim; ++mu) {
209 for (
int nu = 0; nu <
m_Ndim; ++nu) {
210 if (nu == mu)
continue;
239 for (
int mu = 0; mu <
m_Ndim; ++mu) {
240 for (
int nu = 0; nu <
m_Ndim; ++nu) {
241 if (nu == mu)
continue;
244 for (
int rho = 0; rho <
m_Ndim; ++rho) {
245 if ((rho == mu) || (rho == nu))
continue;
248 C.addpart_ex(0, c_tmp, 0);
258 for (
int mu = 0; mu <
m_Ndim; ++mu) {
259 for (
int nu = 0; nu <
m_Ndim; ++nu) {
260 if (nu == mu)
continue;
261 for (
int rho = 0; rho <
m_Ndim; ++rho) {
262 if ((rho == mu) || (rho == nu))
continue;
289 for (
int mu = 0; mu <
m_Ndim; ++mu) {
290 for (
int nu = 0; nu <
m_Ndim; ++nu) {
291 if (nu == mu)
continue;
292 for (
int rho = 0; rho <
m_Ndim; ++rho) {
293 if ((rho == mu) || (rho == nu))
continue;
295 int sig = 6 - mu - nu - rho;
306 for (
int mu = 0; mu <
m_Ndim; ++mu) {
307 for (
int nu = 0; nu <
m_Ndim; ++nu) {
308 if (nu == mu)
continue;
309 for (
int rho = 0; rho <
m_Ndim; ++rho) {
310 if ((rho == mu) || (rho == nu))
continue;
311 int sig = 6 - mu - nu - rho;
358 vt2.mult_Field_Gdn(0, vt1, 0, vt3, 0);
364 vt2.mult_Field_Gdn(0, vt1, 0, vt3, 0);
376 vt2.mult_Field_Gdd(0, vt1, 0, V_mu, 0);
395 for (
int mu = 0; mu <
m_Ndim; ++mu) {
396 for (
int nu = 0; nu <
m_Ndim; ++nu) {
397 if (nu == mu)
continue;
398 for (
int rho = nu + 1; rho <
m_Ndim; ++rho) {
399 if (rho == mu)
continue;
400 int sig = 6 - mu - nu - rho;
416 for (
int mu = 0; mu <
m_Ndim; ++mu) {
417 for (
int nu = 0; nu <
m_Ndim; ++nu) {
418 if (nu == mu)
continue;
420 for (
int rho = 0; rho <
m_Ndim; ++rho) {
421 if ((rho != mu) && (rho != nu)) {
424 c2.addpart_ex(0, u_tmp, 0);
454 v1.mult_Field_Gnn(0, u_mu, 0, v2, 0);