Bridge++  Ver. 2.0.2
Smear_APE Class Reference

APE type smearing of link variables. More...

#include <smear_APE.h>

Inheritance diagram for Smear_APE:
Smear

Public Member Functions

 Smear_APE (Projection *proj)
 Constructor requires a pointer to Projection object. More...
 
 Smear_APE (Projection *proj, const Parameters &params)
 
 ~Smear_APE ()
 Deconstructor. More...
 
void set_parameters (const Parameters &params)
 Setting parameters with Parameters object. More...
 
void set_parameters (const double rho1)
 Setting parameter with isotropic parameter. More...
 
void set_parameters (const std::vector< double > &rho)
 Setting parameter with anisotropic parameter. More...
 
void get_parameters (Parameters &params) const
 Getting parameters by Parameters object. More...
 
void smear (Field_G &Usmear, const Field_G &U)
 Smearing of a given gauge field. More...
 
- Public Member Functions inherited from Smear
 Smear ()
 
virtual ~Smear ()
 

Static Public Attributes

static const std::string class_name = "Smear_APE"
 

Private Attributes

Bridge::VerboseLevel m_vl
 
int m_Ndim
 spacetime dimension More...
 
std::valarray< double > m_rho
 smearing parameter More...
 
Projectionm_proj
 projector to group element. More...
 

Detailed Description

APE type smearing of link variables.

This class smears link variables with APE-type construction of smeared links with a given projection operator to SU(N) group element. Parameter is \rho(\mu,\nu), which in general depends on the directions of the modified link and the staple. By explicitly giving \rho(\mu,\nu) as std::vector object, anisotropic setup is possible, while isotropic setup requires only one double parameter, ‘rho_uniform’. 08 Apr 2012/15 Jul 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 43 of file smear_APE.h.

Constructor & Destructor Documentation

◆ Smear_APE() [1/2]

Smear_APE::Smear_APE ( Projection proj)
inline

Constructor requires a pointer to Projection object.

Definition at line 57 of file smear_APE.h.

◆ Smear_APE() [2/2]

Smear_APE::Smear_APE ( Projection proj,
const Parameters params 
)
inline

Definition at line 62 of file smear_APE.h.

◆ ~Smear_APE()

Smear_APE::~Smear_APE ( )
inline

Deconstructor.

Definition at line 71 of file smear_APE.h.

Member Function Documentation

◆ get_parameters()

void Smear_APE::get_parameters ( Parameters params) const
virtual

Getting parameters by Parameters object.

Implements Smear.

Definition at line 48 of file smear_APE.cpp.

◆ set_parameters() [1/3]

void Smear_APE::set_parameters ( const double  rho1)

Setting parameter with isotropic parameter.

Definition at line 62 of file smear_APE.cpp.

◆ set_parameters() [2/3]

void Smear_APE::set_parameters ( const Parameters params)
virtual

Setting parameters with Parameters object.

Implements Smear.

Definition at line 25 of file smear_APE.cpp.

◆ set_parameters() [3/3]

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

Setting parameter with anisotropic parameter.

Definition at line 82 of file smear_APE.cpp.

◆ smear()

void Smear_APE::smear ( Field_G Usmear,
const Field_G U 
)
virtual

Smearing of a given gauge field.

Implements Smear.

Definition at line 105 of file smear_APE.cpp.

Member Data Documentation

◆ class_name

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

Definition at line 46 of file smear_APE.h.

◆ m_Ndim

int Smear_APE::m_Ndim
private

spacetime dimension

Definition at line 51 of file smear_APE.h.

◆ m_proj

Projection* Smear_APE::m_proj
private

projector to group element.

Definition at line 53 of file smear_APE.h.

◆ m_rho

std::valarray<double> Smear_APE::m_rho
private

smearing parameter

Definition at line 52 of file smear_APE.h.

◆ m_vl

Bridge::VerboseLevel Smear_APE::m_vl
private

Definition at line 49 of file smear_APE.h.


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