6 #ifndef __schroedinger_gaugebc_h__
7 #define __schroedinger_gaugebc_h__
28 void modify(multi1d<LatticeColorMatrix>&
u)
const;
32 void zero(multi1d<LatticeColorMatrix>& ds_u)
const;
41 virtual const multi1d<LatticeBoolean>&
lSFmask()
const = 0;
44 virtual const multi1d<LatticeColorMatrix>&
SFBndFld()
const = 0;
Base class for all gauge action boundary conditions.
Abstract class for all gauge action boundary conditions with Schroedinger BC.
virtual const multi1d< LatticeColorMatrix > & SFBndFld() const =0
Fixed gauge links on only the lSFmask() sites.
virtual int getDir() const =0
Decay direction.
void zero(multi1d< LatticeColorMatrix > &ds_u) const
Zero the some gauge-like field in place on the masked links.
bool nontrivialP() const
Says if there are fixed links within the lattice.
virtual ~SchrGaugeBC()
Virtual destructor.
void modify(multi1d< LatticeColorMatrix > &u) const
Modify U fields in place.
virtual const multi1d< LatticeBoolean > & lSFmask() const =0
Mask which lattice sites have fixed gauge links.
Gauge boundary conditions.
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u