6 #ifndef __schr_nonpert_fermbc_w_h__
7 #define __schr_nonpert_fermbc_w_h__
17 namespace SchrNonPertFermBCEnv
58 const multi1d<LatticeColorMatrix>&
SFBndFld()
const {
return fld;}
75 multi1d<LatticeBoolean>
mask;
76 multi1d<LatticeColorMatrix>
fld;
Concrete class for Schroedinger BC - use for nonpertubative tuning.
const multi1d< LatticeColorMatrix > & SFBndFld() const
Fixed gauge links on only the lSFmask() sites.
const multi1d< Real > & getTheta() const
Get the angles on the boundaries.
const multi1d< LatticeBoolean > & lSFmask() const
Mask which lattice sites have fixed gauge links.
multi1d< LatticeBoolean > mask
void operator=(const SchrNonPertFermBC &)
SchrNonPertFermBC(const SchrNonPertGaugeBC &gaugebc, const SchrFermBCParams &p)
Only full constructor.
int getDir() const
Decay direction.
~SchrNonPertFermBC()
Destructor is automatic.
const LatticeBoolean & lSFmaskF() const
Mask which lattice sites have fixed ferm sites.
multi1d< LatticeColorMatrix > fld
int getMaxExtent() const
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
Concrete class for Schroedinger BC - use for nonpertubative tuning.
const multi1d< LatticeColorMatrix > & SFBndFld() const
Fixed gauge links on only the lSFmask() sites.
const multi1d< LatticeBoolean > & lSFmask() const
Mask which lattice sites have fixed gauge links.
Abstract class for SOME Schroedinger ferm BC.
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.
Schroedinger functional ferm boundary conditions.
Schroedinger BC - use for non-pertubative tuning of clover action.
Schroedinger ferm boundary conditions.