Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ForceSmear_HYP Class Reference

Recursive calculation of HYP smeared fermion force. More...

#include <forceSmear_HYP.h>

Inheritance diagram for ForceSmear_HYP:
ForceSmear

Public Member Functions

 ForceSmear_HYP (Projection *proj)
 
 ForceSmear_HYP (unique_ptr< Projection > &proj)
 
void set_parameters (const Parameters &params)
 
void set_parameters (const double alpha1, const double alpha2, const double alpha3)
 
void force_udiv (Field_G &Sigma, const Field_G &Sigma_p, const Field_G &U)
 
- Public Member Functions inherited from ForceSmear
 ForceSmear ()
 
virtual ~ForceSmear ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 

Static Public Attributes

static const std::string class_name = "ForceSmear_HYP"
 

Private Member Functions

void init ()
 
void force_step3 (Field_G &, const Field_G &)
 
void force_step2 (Field_G &)
 
void force_step1 (Field_G &)
 
void force_each (Field_G &, const Field_G &, const Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
 
void smear_step1 ()
 
void smear_step2 ()
 
void staple (Field_G &, const Field_G &, const Field_G &, const int mu, const int nu)
 
int idx1 (const int mu, const int nu, const int rho)
 
int idx1b (const int mu, int nu, int rho)
 
int idx2 (const int mu, int nu)
 
int size1 ()
 
int size1b ()
 
int size2 ()
 

Private Attributes

int m_Ndim
 
int m_Nvol
 
double m_alpha1
 
double m_alpha2
 
double m_alpha3
 
Projectionm_proj
 
std::vector< Field_Gm_U
 
std::vector< Field_Gm_v1
 
std::vector< Field_Gm_v2
 
std::vector< Field_Gm_Sigma3
 
std::vector< Field_Gm_Sigma2
 
std::vector< Field_Gm_iTheta3
 
std::vector< Field_Gm_iTheta2
 
std::vector< Field_Gm_iTheta1
 
ShiftField_lex m_shift
 

Additional Inherited Members

- Protected Attributes inherited from ForceSmear
Bridge::VerboseLevel m_vl
 

Detailed Description

Recursive calculation of HYP smeared fermion force.

20 Mar 2012 H.Matsufuru YAML is implemented. [14 Nov 2012 Y.Namekawa] unique_ptr is introduced to avoid memory leaks [21 Mar 2015 Y.Namekawa]

Definition at line 35 of file forceSmear_HYP.h.

Constructor & Destructor Documentation

ForceSmear_HYP::ForceSmear_HYP ( Projection proj)
inline

Definition at line 51 of file forceSmear_HYP.h.

ForceSmear_HYP::ForceSmear_HYP ( unique_ptr< Projection > &  proj)
inline

Definition at line 57 of file forceSmear_HYP.h.

Member Function Documentation

void ForceSmear_HYP::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 247 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::force_step1 ( Field_G Sigma)
private

Definition at line 202 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::force_step2 ( Field_G Sigma)
private

Definition at line 160 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::force_step3 ( Field_G Sigma,
const Field_G Sigmap 
)
private

Definition at line 121 of file forceSmear_HYP.cpp.

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

Reimplemented from ForceSmear.

Definition at line 89 of file forceSmear_HYP.cpp.

int ForceSmear_HYP::idx1 ( const int  mu,
const int  nu,
const int  rho 
)
inlineprivate

Definition at line 86 of file forceSmear_HYP.h.

int ForceSmear_HYP::idx1b ( const int  mu,
int  nu,
int  rho 
)
inlineprivate

Definition at line 94 of file forceSmear_HYP.h.

int ForceSmear_HYP::idx2 ( const int  mu,
int  nu 
)
inlineprivate

Definition at line 102 of file forceSmear_HYP.h.

void ForceSmear_HYP::init ( )
private

Definition at line 69 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::set_parameters ( const Parameters params)
virtual

Implements ForceSmear.

Definition at line 25 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::set_parameters ( const double  alpha1,
const double  alpha2,
const double  alpha3 
)

Definition at line 50 of file forceSmear_HYP.cpp.

int ForceSmear_HYP::size1 ( )
inlineprivate

Definition at line 108 of file forceSmear_HYP.h.

int ForceSmear_HYP::size1b ( )
inlineprivate

Definition at line 113 of file forceSmear_HYP.h.

int ForceSmear_HYP::size2 ( )
inlineprivate

Definition at line 118 of file forceSmear_HYP.h.

void ForceSmear_HYP::smear_step1 ( )
private

Definition at line 293 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::smear_step2 ( )
private

Definition at line 315 of file forceSmear_HYP.cpp.

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

Definition at line 340 of file forceSmear_HYP.cpp.

Member Data Documentation

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

Definition at line 38 of file forceSmear_HYP.h.

double ForceSmear_HYP::m_alpha1
private

Definition at line 42 of file forceSmear_HYP.h.

double ForceSmear_HYP::m_alpha2
private

Definition at line 42 of file forceSmear_HYP.h.

double ForceSmear_HYP::m_alpha3
private

Definition at line 42 of file forceSmear_HYP.h.

std::vector<Field_G> ForceSmear_HYP::m_iTheta1
private

Definition at line 47 of file forceSmear_HYP.h.

std::vector<Field_G> ForceSmear_HYP::m_iTheta2
private

Definition at line 47 of file forceSmear_HYP.h.

std::vector<Field_G> ForceSmear_HYP::m_iTheta3
private

Definition at line 47 of file forceSmear_HYP.h.

int ForceSmear_HYP::m_Ndim
private

Definition at line 41 of file forceSmear_HYP.h.

int ForceSmear_HYP::m_Nvol
private

Definition at line 41 of file forceSmear_HYP.h.

Projection* ForceSmear_HYP::m_proj
private

Definition at line 43 of file forceSmear_HYP.h.

ShiftField_lex ForceSmear_HYP::m_shift
private

Definition at line 48 of file forceSmear_HYP.h.

std::vector<Field_G> ForceSmear_HYP::m_Sigma2
private

Definition at line 46 of file forceSmear_HYP.h.

std::vector<Field_G> ForceSmear_HYP::m_Sigma3
private

Definition at line 46 of file forceSmear_HYP.h.

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

Definition at line 44 of file forceSmear_HYP.h.

std::vector<Field_G> ForceSmear_HYP::m_v1
private

Definition at line 45 of file forceSmear_HYP.h.

std::vector<Field_G> ForceSmear_HYP::m_v2
private

Definition at line 45 of file forceSmear_HYP.h.


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