#include <alg_smear2.h>
Inherits cps::Alg.
Inherited by cps::AlgApeSmear2.
Public Member Functions | |
| AlgSmear2 (Lattice &lat, CommonArg *ca, int su3_proj) | |
| virtual | ~AlgSmear2 () |
| void | run () |
| Perform the smearing. | |
| void | set_orthog (int i) |
| Restrict the smearing to some hyperplanes. | |
| int | get_orthog () const |
| Get the direction orthogonal to which smearing is done. | |
| void | set_tol (Float x) |
| set tolerance for the SU(3) projection | |
| Float | get_tol () const |
| get tolerance for the SU(3) projection | |
Protected Member Functions | |
| virtual void | smear_link2 (Matrix &link, int *pos, int mu)=0 |
| Smear a link. | |
Base class for smearing a lattice, with or without SU(3) projection of the smeared links (controlled with a flag to constructor).
Also allows for restricting smearing to hyperplanes orthogonal to a specified direction. On the base class level this will only exclude the links in that direction from being smeared; it is the responsibility of the derived classes to exclude links from being smeared with paths that move in that direction.
Definition at line 36 of file alg_smear2.h.
|
||||||||||||||||
|
Definition at line 109 of file alg_smear2.C. References cps::ERR, cps::GJP, cps::Error::Pointer(), cps::su3_proj(), and cps::GlobalJobParameter::VolNodeSites(). |
|
|
Definition at line 122 of file alg_smear2.C. |
|
|
Get the direction orthogonal to which smearing is done.
Definition at line 68 of file alg_smear2.h. Referenced by run(), and cps::AlgApeSmear2::smear_link2(). |
|
|
get tolerance for the SU(3) projection
Definition at line 74 of file alg_smear2.h. References cps::Float. |
|
|
Perform the smearing.
Reimplemented in cps::AlgApeSmear2. Definition at line 128 of file alg_smear2.C. References cps::Alg::AlgLattice(), cps::Lattice::ClearAllBufferedLink(), cps::Lattice::CopyGaugeField(), cps::Lattice::GaugeField(), get_orthog(), cps::Site::Index(), cps::Site::LoopsOverNode(), cps::Site::pos(), smear_link2(), and cps::su3_proj(). |
|
|
Restrict the smearing to some hyperplanes. Smear only on hyperplanes orthogonal to this direction.
Definition at line 62 of file alg_smear2.h. Referenced by cps::AlgApeSmear2::AlgApeSmear2(). |
|
|
set tolerance for the SU(3) projection
Definition at line 71 of file alg_smear2.h. Referenced by cps::AlgApeSmear2::AlgApeSmear2(). |
|
||||||||||||||||
|
Smear a link.
Implemented in cps::AlgApeSmear2. Referenced by run(). |
1.3.9.1