Bridge++  Version 1.4.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 (double alpha1, double alpha2, 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 &, int mu, int nu)
 
void smear_step1 ()
 
void smear_step2 ()
 
void staple (Field_G &, const Field_G &, const Field_G &, int mu, int nu)
 
int idx1 (int mu, int nu, int rho)
 
int idx1b (int mu, int nu, int rho)
 
int idx2 (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 38 of file forceSmear_HYP.h.

Constructor & Destructor Documentation

ForceSmear_HYP::ForceSmear_HYP ( Projection proj)
inline

Definition at line 54 of file forceSmear_HYP.h.

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

Definition at line 60 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,
int  mu,
int  nu 
)
private

Definition at line 247 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::force_step1 ( Field_G Sigma)
private

Definition at line 207 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::force_step2 ( Field_G Sigma)
private

Definition at line 167 of file forceSmear_HYP.cpp.

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

Definition at line 131 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 99 of file forceSmear_HYP.cpp.

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

Definition at line 90 of file forceSmear_HYP.h.

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

Definition at line 98 of file forceSmear_HYP.h.

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

Definition at line 106 of file forceSmear_HYP.h.

void ForceSmear_HYP::init ( )
private

Definition at line 79 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::set_parameters ( const Parameters params)
virtual

Implements ForceSmear.

Definition at line 35 of file forceSmear_HYP.cpp.

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

Definition at line 60 of file forceSmear_HYP.cpp.

int ForceSmear_HYP::size1 ( )
inlineprivate

Definition at line 112 of file forceSmear_HYP.h.

int ForceSmear_HYP::size1b ( )
inlineprivate

Definition at line 117 of file forceSmear_HYP.h.

int ForceSmear_HYP::size2 ( )
inlineprivate

Definition at line 122 of file forceSmear_HYP.h.

void ForceSmear_HYP::smear_step1 ( )
private

Definition at line 290 of file forceSmear_HYP.cpp.

void ForceSmear_HYP::smear_step2 ( )
private

Definition at line 310 of file forceSmear_HYP.cpp.

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

Definition at line 335 of file forceSmear_HYP.cpp.

Member Data Documentation

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

Definition at line 41 of file forceSmear_HYP.h.

double ForceSmear_HYP::m_alpha1
private

Definition at line 45 of file forceSmear_HYP.h.

double ForceSmear_HYP::m_alpha2
private

Definition at line 45 of file forceSmear_HYP.h.

double ForceSmear_HYP::m_alpha3
private

Definition at line 45 of file forceSmear_HYP.h.

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

Definition at line 50 of file forceSmear_HYP.h.

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

Definition at line 50 of file forceSmear_HYP.h.

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

Definition at line 50 of file forceSmear_HYP.h.

int ForceSmear_HYP::m_Ndim
private

Definition at line 44 of file forceSmear_HYP.h.

int ForceSmear_HYP::m_Nvol
private

Definition at line 44 of file forceSmear_HYP.h.

Projection* ForceSmear_HYP::m_proj
private

Definition at line 46 of file forceSmear_HYP.h.

ShiftField_lex ForceSmear_HYP::m_shift
private

Definition at line 51 of file forceSmear_HYP.h.

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

Definition at line 49 of file forceSmear_HYP.h.

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

Definition at line 49 of file forceSmear_HYP.h.

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

Definition at line 47 of file forceSmear_HYP.h.

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

Definition at line 48 of file forceSmear_HYP.h.

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

Definition at line 48 of file forceSmear_HYP.h.


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