CHROMA
|
Abstract class for SOME Schroedinger gauge BC. More...
#include <schr_sf_gaugebc.h>
Classes | |
struct | Phases_t |
Structure holding phases. More... | |
Public Member Functions | |
virtual | ~SchrSFGaugeBC () |
Virtual destructor. More... | |
virtual int | getDir () const =0 |
Decay direction. More... | |
Public Member Functions inherited from Chroma::SchrGaugeBC | |
virtual | ~SchrGaugeBC () |
Virtual destructor. More... | |
void | modify (multi1d< LatticeColorMatrix > &u) const |
Modify U fields in place. More... | |
void | zero (multi1d< LatticeColorMatrix > &ds_u) const |
Zero the some gauge-like field in place on the masked links. More... | |
bool | nontrivialP () const |
Says if there are fixed links within the lattice. More... | |
virtual const multi1d< LatticeBoolean > & | lSFmask () const =0 |
Mask which lattice sites have fixed gauge links. More... | |
virtual const multi1d< LatticeColorMatrix > & | SFBndFld () const =0 |
Fixed gauge links on only the lSFmask() sites. More... | |
Public Member Functions inherited from Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > | |
virtual | ~GaugeBC () |
Virtual destructor to help with cleanup;. More... | |
Public Member Functions inherited from Chroma::BoundCond< P, Q > | |
virtual | ~BoundCond () |
Virtual destructor to help with cleanup;. More... | |
Protected Member Functions | |
virtual void | initBnd (multi1d< LatticeColorMatrix > &SFBndFld, multi1d< LatticeBoolean > &lSFmask) const |
Construct the mask and boundary fields. More... | |
virtual int | getMaxExtent () const =0 |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect. More... | |
virtual const Real & | SchrPhiMult () const =0 |
Multiplier on phases. More... | |
virtual const Phases_t & | getPhases () const =0 |
Get the angles on the boundaries. More... | |
Abstract class for SOME Schroedinger gauge BC.
Schroedinger BC implies periodic in dirs orthog to decay dir, and some kind of fixed BC in the decay dir.
Definition at line 20 of file schr_sf_gaugebc.h.
|
inlinevirtual |
Virtual destructor.
Definition at line 24 of file schr_sf_gaugebc.h.
|
pure virtual |
Decay direction.
Implements Chroma::SchrGaugeBC.
Implemented in Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, and Chroma::SchrCouplingGaugeBC.
Referenced by initBnd().
|
protectedpure virtual |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
Implemented in Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, and Chroma::SchrCouplingGaugeBC.
Referenced by initBnd().
|
protectedpure virtual |
Get the angles on the boundaries.
Implemented in Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, and Chroma::SchrCouplingGaugeBC.
Referenced by initBnd().
|
protectedvirtual |
Construct the mask and boundary fields.
Definition at line 13 of file schr_sf_gaugebc.cc.
References Chroma::END_CODE(), getDir(), getMaxExtent(), getPhases(), Chroma::i, igluetmp, j_decay, Chroma::SchrSFGaugeBC::Phases_t::lower, Chroma::SchrGaugeBC::lSFmask(), mu, Nd, phi, Chroma::pop(), Chroma::push(), Chroma::QDP_error_exit(), Chroma::SchrGaugeBC::SFBndFld(), Chroma::START_CODE(), Chroma::SchrSFGaugeBC::Phases_t::upper, Chroma::write(), and Chroma::zero.
Referenced by Chroma::SchrCouplingGaugeBC::SchrCouplingGaugeBC(), Chroma::SchrDirichletGaugeBC::SchrDirichletGaugeBC(), Chroma::SchrNonPertGaugeBC::SchrNonPertGaugeBC(), Chroma::SchrSFZeroGaugeBC::SchrSFZeroGaugeBC(), and Chroma::SchrTrivialGaugeBC::SchrTrivialGaugeBC().
|
protectedpure virtual |
Multiplier on phases.
Implemented in Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, and Chroma::SchrCouplingGaugeBC.