CHROMA
|
Abstract class for all gauge action boundary conditions with Schroedinger BC. More...
#include <schroedinger_gaugebc.h>
Public Member Functions | |
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 int | getDir () const =0 |
Decay direction. 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... | |
Abstract class for all gauge action boundary conditions with Schroedinger 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 schroedinger_gaugebc.h.
|
inlinevirtual |
Virtual destructor.
Definition at line 24 of file schroedinger_gaugebc.h.
|
pure virtual |
Decay direction.
Implemented in Chroma::SchrSFGaugeBC, Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, Chroma::SchrCouplingGaugeBC, and Chroma::SchrChromoMagGaugeBC.
|
pure virtual |
Mask which lattice sites have fixed gauge links.
Implemented in Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, Chroma::SchrCouplingGaugeBC, and Chroma::SchrChromoMagGaugeBC.
Referenced by Chroma::SchrSFGaugeBC::initBnd(), modify(), and zero().
|
virtual |
Modify U fields in place.
Default version provided
Implements Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 13 of file schroedinger_gaugebc.cc.
References copymask(), Chroma::END_CODE(), lSFmask(), mu, SFBndFld(), Chroma::START_CODE(), and Chroma::u.
|
inlinevirtual |
Says if there are fixed links within the lattice.
Implements Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 35 of file schroedinger_gaugebc.h.
|
pure virtual |
Fixed gauge links on only the lSFmask() sites.
Implemented in Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, Chroma::SchrCouplingGaugeBC, and Chroma::SchrChromoMagGaugeBC.
Referenced by Chroma::SchrSFGaugeBC::initBnd(), modify(), and Chroma::SFGaugeInitEnv::GaugeIniter::operator()().
|
virtual |
Zero the some gauge-like field in place on the masked links.
Default version provided
Implements Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 24 of file schroedinger_gaugebc.cc.
References copymask(), Chroma::END_CODE(), lSFmask(), mu, Chroma::START_CODE(), z, and Chroma::zero.