Bridge++  Ver.2.1.3
ForceSmear_APE Class Reference

Recursive calculation for APE smeared fermion force. More...

#include <forceSmear_APE.h>

Inheritance diagram for ForceSmear_APE:
AForceSmear< AFIELD >

Public Member Functions

 ForceSmear_APE (Projection *proj, const Parameters &params)
 
void set_parameters (const Parameters &params)
 
void set_parameters (const double rho1)
 
void set_parameters (const std::vector< double > &rho)
 
void get_parameters (Parameters &params) const
 
void force_udiv (Field_G &Sigma, const Field_G &Sigma_p, const Field_G &U)
 
- Public Member Functions inherited from AForceSmear< AFIELD >
 AForceSmear ()
 
virtual ~AForceSmear ()
 

Static Public Attributes

static const std::string class_name = "ForceSmear_APE"
 

Private Member Functions

void init (const Parameters &params)
 
void tidyup ()
 
int index (int mu, int nu)
 
void force_each (Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
 
void staple (Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
 

Private Attributes

int m_Ndim
 
int m_Nvol
 spacetime dimension and volume More...
 
std::vector< double > m_rho
 
Bridge::VerboseLevel m_vl
 
Projection * m_proj
 
ShiftField_lex * m_shift
 
std::vector< Field_G > m_U
 
std::vector< Field_G > m_iTheta
 
Field_G * m_v1
 
Field_G * m_v2
 
Field_G * m_vt1
 
Field_G * m_vt2
 
Field_G * m_vt3
 
Field_G * m_ct1
 
Field_G * m_ct2
 
Field_G * m_xi
 

Detailed Description

Recursive calculation for APE smeared fermion force.

Recursive calculation for APE smeared fermion force. [08 Apr 2012 H.Matsufuru] YAML is implemented. [14 Nov 2012 Y.Namekawa] unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa] Multi-threading applied. [10 Jun 2026 H.Matsufuru]

Definition at line 31 of file forceSmear_APE.h.

Constructor & Destructor Documentation

◆ ForceSmear_APE()

ForceSmear_APE::ForceSmear_APE ( Projection *  proj,
const Parameters &  params 
)
inline

Definition at line 61 of file forceSmear_APE.h.

Member Function Documentation

◆ force_each()

void ForceSmear_APE::force_each ( Field_G &  Sigma_mu,
const Field_G &  V_mu,
const Field_G &  V_nu,
const Field_G &  iTheta_mu,
const Field_G &  iTheta_nu,
const int  mu,
const int  nu 
)
private

Definition at line 215 of file forceSmear_APE.cpp.

◆ force_udiv()

void ForceSmear_APE::force_udiv ( Field_G &  Sigma,
const Field_G &  Sigma_p,
const Field_G &  U 
)
virtual

Reimplemented from AForceSmear< AFIELD >.

Definition at line 161 of file forceSmear_APE.cpp.

◆ get_parameters()

void ForceSmear_APE::get_parameters ( Parameters &  params) const
virtual

Implements AForceSmear< AFIELD >.

Definition at line 152 of file forceSmear_APE.cpp.

◆ index()

int ForceSmear_APE::index ( int  mu,
int  nu 
)
inlineprivate

Definition at line 85 of file forceSmear_APE.h.

◆ init()

void ForceSmear_APE::init ( const Parameters &  params)
private

Definition at line 22 of file forceSmear_APE.cpp.

◆ set_parameters() [1/3]

void ForceSmear_APE::set_parameters ( const double  rho1)

Definition at line 110 of file forceSmear_APE.cpp.

◆ set_parameters() [2/3]

void ForceSmear_APE::set_parameters ( const Parameters &  params)
virtual

Implements AForceSmear< AFIELD >.

Definition at line 86 of file forceSmear_APE.cpp.

◆ set_parameters() [3/3]

void ForceSmear_APE::set_parameters ( const std::vector< double > &  rho)

Definition at line 129 of file forceSmear_APE.cpp.

◆ staple()

void ForceSmear_APE::staple ( Field_G &  c,
const Field_G &  u_mu,
const Field_G &  u_nu,
const int  mu,
const int  nu 
)
private

Definition at line 267 of file forceSmear_APE.cpp.

◆ tidyup()

void ForceSmear_APE::tidyup ( )
private

Definition at line 70 of file forceSmear_APE.cpp.

Member Data Documentation

◆ class_name

const std::string ForceSmear_APE::class_name = "ForceSmear_APE"
static

Definition at line 34 of file forceSmear_APE.h.

◆ m_ct1

Field_G* ForceSmear_APE::m_ct1
private

Definition at line 55 of file forceSmear_APE.h.

◆ m_ct2

Field_G* ForceSmear_APE::m_ct2
private

Definition at line 56 of file forceSmear_APE.h.

◆ m_iTheta

std::vector<Field_G> ForceSmear_APE::m_iTheta
private

Definition at line 47 of file forceSmear_APE.h.

◆ m_Ndim

int ForceSmear_APE::m_Ndim
private

Definition at line 38 of file forceSmear_APE.h.

◆ m_Nvol

int ForceSmear_APE::m_Nvol
private

spacetime dimension and volume

Definition at line 38 of file forceSmear_APE.h.

◆ m_proj

Projection* ForceSmear_APE::m_proj
private

Definition at line 42 of file forceSmear_APE.h.

◆ m_rho

std::vector<double> ForceSmear_APE::m_rho
private

Definition at line 39 of file forceSmear_APE.h.

◆ m_shift

ShiftField_lex* ForceSmear_APE::m_shift
private

Definition at line 44 of file forceSmear_APE.h.

◆ m_U

std::vector<Field_G> ForceSmear_APE::m_U
private

Definition at line 46 of file forceSmear_APE.h.

◆ m_v1

Field_G* ForceSmear_APE::m_v1
private

Definition at line 49 of file forceSmear_APE.h.

◆ m_v2

Field_G* ForceSmear_APE::m_v2
private

Definition at line 50 of file forceSmear_APE.h.

◆ m_vl

Bridge::VerboseLevel ForceSmear_APE::m_vl
private

Definition at line 40 of file forceSmear_APE.h.

◆ m_vt1

Field_G* ForceSmear_APE::m_vt1
private

Definition at line 51 of file forceSmear_APE.h.

◆ m_vt2

Field_G* ForceSmear_APE::m_vt2
private

Definition at line 52 of file forceSmear_APE.h.

◆ m_vt3

Field_G* ForceSmear_APE::m_vt3
private

Definition at line 53 of file forceSmear_APE.h.

◆ m_xi

Field_G* ForceSmear_APE::m_xi
private

Definition at line 57 of file forceSmear_APE.h.


The documentation for this class was generated from the following files: