6 #ifndef __schr_sf_fermbc_w_h__
7 #define __schr_sf_fermbc_w_h__
38 multi1d<LatticeBoolean>&
lSFmask,
40 const multi1d<LatticeColorMatrix>& SFBndFldG,
41 const multi1d<LatticeBoolean>& lSFmaskG)
const;
44 virtual const multi1d<Real>&
getTheta()
const = 0;
Abstract class for all gauge action boundary conditions with Schroedinger BC.
virtual const multi1d< LatticeBoolean > & lSFmask() const =0
Mask which lattice sites have fixed gauge links.
virtual const multi1d< LatticeColorMatrix > & SFBndFld() const =0
Fixed gauge links on only the lSFmask() sites.
virtual const LatticeBoolean & lSFmaskF() const =0
Mask which lattice sites have fixed fermion fields.
Abstract class for SOME Schroedinger ferm BC.
virtual int getDir() const =0
Decay direction.
virtual int getMaxExtent() const =0
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
virtual int getDecayMax() const
Ending slice in decay direction.
virtual const multi1d< Real > & getTheta() const =0
Get the angles on the boundaries.
virtual ~SchrSFFermBC()
Virtual destructor.
virtual int getDecayMin() const
Starting slice in decay direction.
virtual void initBnd(multi1d< LatticeColorMatrix > &SFBndFld, multi1d< LatticeBoolean > &lSFmask, LatticeBoolean &lSFmaskF, const multi1d< LatticeColorMatrix > &SFBndFldG, const multi1d< LatticeBoolean > &lSFmaskG) const
Construct the mask and boundary fields.
Asqtad Staggered-Dirac operator.
Fermion action boundary conditions.