CHROMA
schr_chromomag_gaugebc.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Schroedinger BC - chromo-magnetic gauge BC
4  */
5 
6 #ifndef __schr_chromomag_gaugebc_h__
7 #define __schr_chromomag_gaugebc_h__
8 
11 
12 namespace Chroma
13 {
14 
15  /*! @ingroup gaugebcs */
16  namespace SchrChromoMagGaugeBCEnv
17  {
18  extern const std::string name;
19  bool registerAll();
20  }
21 
22 
23  //! Concrete class for Schroedinger BC - use for nonpertubative tuning
24  /*! @ingroup gaugebcs
25  *
26  * Schroedinger BC for gauge actions
27  */
29  {
30  public:
31  //! Only full constructor
33 
34  //! Destructor is automatic
36 
37  //! Decay direction
38  int getDir() const {return param.decay_dir;}
39 
40  //! Mask which lattice sites have fixed gauge links
41  const multi1d<LatticeBoolean>& lSFmask() const {return mask;}
42 
43  //! Fixed gauge links on only the lSFmask() sites
44  const multi1d<LatticeColorMatrix>& SFBndFld() const {return fld;}
45 
46  private:
47  // Hide default constuctor
50 
51  private:
53  multi1d<LatticeBoolean> mask;
54  multi1d<LatticeColorMatrix> fld;
55  };
56 
57 }
58 
59 #endif
Concrete class for Schroedinger BC - use for nonpertubative tuning.
void operator=(const SchrChromoMagGaugeBC &)
int getDir() const
Decay direction.
multi1d< LatticeColorMatrix > fld
const multi1d< LatticeColorMatrix > & SFBndFld() const
Fixed gauge links on only the lSFmask() sites.
multi1d< LatticeBoolean > mask
const multi1d< LatticeBoolean > & lSFmask() const
Mask which lattice sites have fixed gauge links.
~SchrChromoMagGaugeBC()
Destructor is automatic.
Abstract class for all gauge action boundary conditions with Schroedinger BC.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
::std::string string
Definition: gtest.h:1979
Schroedinger functional gauge boundary conditions.
Schroedinger Gauge boundary conditions.