Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 (unique_ptr< Projection > &proj)
 
 ~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 smear (Field_G &Usmear, const Field_G &U)
 Smearing of a given gauge field. More...
 
- Public Member Functions inherited from Smear
 Smear ()
 
virtual ~Smear ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 

Static Public Attributes

static const std::string class_name = "Smear_APE"
 

Private Attributes

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

Additional Inherited Members

- Protected Attributes inherited from Smear
Bridge::VerboseLevel m_vl
 

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 (,), which in general depends on the directions of the modified link and the staple. By explicitly giving (,) 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::Smear_APE ( Projection proj)
inline

Constructor requires a pointer to Projection object.

Definition at line 55 of file smear_APE.h.

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

Definition at line 60 of file smear_APE.h.

Smear_APE::~Smear_APE ( )
inline

Deconstructor.

Definition at line 66 of file smear_APE.h.

Member Function Documentation

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.

void Smear_APE::set_parameters ( const double  rho1)

Setting parameter with isotropic parameter.

Definition at line 47 of file smear_APE.cpp.

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

Setting parameter with anisotropic parameter.

Definition at line 67 of file smear_APE.cpp.

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

Smearing of a given gauge field.

Implements Smear.

Definition at line 90 of file smear_APE.cpp.

Member Data Documentation

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

Definition at line 46 of file smear_APE.h.

int Smear_APE::m_Ndim
private

spacetime dimension

Definition at line 49 of file smear_APE.h.

Projection* Smear_APE::m_proj
private

projector to group element.

Definition at line 51 of file smear_APE.h.

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

smearing parameter

Definition at line 50 of file smear_APE.h.


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