11 namespace SchrSFZeroGaugeBCEnv
69 for(
int mu=0;
mu <
u.size(); ++
mu)
82 for(
int mu=0;
mu < ds_u.size(); ++
mu)
Base class for all gauge action boundary conditions.
virtual void initBnd(multi1d< LatticeColorMatrix > &SFBndFld, multi1d< LatticeBoolean > &lSFmask) const
Construct the mask and boundary fields.
Concrete class for Schroedinger BC - zero out gauge boundaries.
multi1d< LatticeBoolean > mask
const multi1d< LatticeBoolean > & lSFmask() const
Mask which lattice sites have fixed gauge links.
void modify(multi1d< LatticeColorMatrix > &u) const
Modify U fields in place.
void zero(multi1d< LatticeColorMatrix > &ds_u) const
Zero the some gauge-like field in place on the masked links.
multi1d< LatticeColorMatrix > fld
void initPhases()
Initialize the phases.
Gauge boundary condition factories.
GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createGaugeBC(XMLReader &xml, const std::string &path)
Callback function to register with the factory.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
copymask(lcoord, lbit, ltmp_1, REPLACE)
Schroedinger BC - happens to zero out gauge fields in bc_dir.