6 #ifndef __schr_sf_zero_gaugebc_h__
7 #define __schr_sf_zero_gaugebc_h__
16 namespace SchrSFZeroGaugeBCEnv
42 void modify(multi1d<LatticeColorMatrix>&
u)
const;
46 void zero(multi1d<LatticeColorMatrix>& ds_u)
const;
52 const multi1d<LatticeColorMatrix>&
SFBndFld()
const {
return fld;}
76 multi1d<LatticeBoolean>
mask;
77 multi1d<LatticeColorMatrix>
fld;
Abstract class for SOME Schroedinger gauge BC.
Concrete class for Schroedinger BC - zero out gauge boundaries.
~SchrSFZeroGaugeBC()
Destructor is automatic.
const Real & SchrPhiMult() const
Multiplier on phases.
multi1d< LatticeBoolean > mask
int getDir() const
Decay direction.
const multi1d< LatticeBoolean > & lSFmask() const
Mask which lattice sites have fixed gauge links.
void modify(multi1d< LatticeColorMatrix > &u) const
Modify U fields in place.
const multi1d< LatticeColorMatrix > & SFBndFld() const
Fixed gauge links on only the lSFmask() sites.
void zero(multi1d< LatticeColorMatrix > &ds_u) const
Zero the some gauge-like field in place on the masked links.
multi1d< LatticeColorMatrix > fld
void operator=(const SchrSFZeroGaugeBC &)
void initPhases()
Initialize the phases.
const Phases_t & getPhases() const
Get the angles on the boundaries.
int getMaxExtent() const
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
Schroedinger functional gauge boundary conditions.
Schroedinger gauge boundary conditions.
Structure holding phases.