CHROMA
|
Abstract class for SOME Schroedinger ferm BC. More...
#include <schr_sf_fermbc_w.h>
Public Member Functions | |
virtual | ~SchrSFFermBC () |
Virtual destructor. More... | |
virtual int | getDir () const =0 |
Decay direction. More... | |
virtual int | getDecayMin () const |
Starting slice in decay direction. More... | |
virtual int | getDecayMax () const |
Ending slice in decay direction. More... | |
![]() | |
virtual | ~SchrFermBC () |
Virtual destructor to help with cleanup;. More... | |
virtual void | modify (multi1d< LatticeColorMatrix > &u) const |
Modify U fields according to the fermion BC in place. More... | |
virtual void | modifyF (LatticeFermion &psi) const |
Modify fermion fields in place. More... | |
virtual void | modifyF (LatticeFermion &psi, const Subset &s) const |
Modify fermion fields in place under a subset. More... | |
virtual void | modifyF (multi1d< LatticeFermion > &psi) const |
Modify fermion fields in place. More... | |
virtual void | modifyF (multi1d< LatticeFermion > &psi, const Subset &s) const |
Modify fermion fields in place under a subset. More... | |
virtual void | zero (multi1d< LatticeColorMatrix > &ds_u) const |
Zero some gauge-like field in place on the masked links. More... | |
bool | nontrivialP () const |
Says if there are fermion non-trivial. More... | |
![]() | |
virtual | ~FermBC () |
Virtual destructor to help with cleanup;. More... | |
![]() | |
virtual | ~BoundCond () |
Virtual destructor to help with cleanup;. More... | |
Protected Member Functions | |
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. More... | |
virtual const multi1d< Real > & | getTheta () const =0 |
Get the angles on the boundaries. More... | |
virtual int | getMaxExtent () const =0 |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect. More... | |
![]() | |
virtual const LatticeBoolean & | lSFmaskF () const =0 |
Mask which lattice sites have fixed fermion fields. 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... | |
Abstract class for SOME Schroedinger ferm 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_fermbc_w.h.
|
inlinevirtual |
Virtual destructor.
Definition at line 24 of file schr_sf_fermbc_w.h.
|
virtual |
Ending slice in decay direction.
Implements Chroma::SchrFermBC.
Definition at line 36 of file schr_sf_fermbc_w.cc.
References getDir(), getMaxExtent(), and j_decay.
|
virtual |
Starting slice in decay direction.
Implements Chroma::SchrFermBC.
Definition at line 11 of file schr_sf_fermbc_w.cc.
References getDir(), getMaxExtent(), and j_decay.
|
pure virtual |
Decay direction.
Implements Chroma::SchrFermBC.
Implemented in Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
Referenced by getDecayMax(), getDecayMin(), and initBnd().
|
protectedpure virtual |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
Implements Chroma::SchrFermBC.
Implemented in Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
Referenced by getDecayMax(), and getDecayMin().
|
protectedpure virtual |
Get the angles on the boundaries.
Implemented in Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
Referenced by initBnd().
|
protectedvirtual |
Construct the mask and boundary fields.
Definition at line 61 of file schr_sf_fermbc_w.cc.
References Chroma::END_CODE(), getDir(), getTheta(), Chroma::i, j_decay, Chroma::SchrFermBC::lSFmask(), Chroma::SchrFermBC::lSFmaskF(), mu, Nd, Chroma::SchrFermBC::SFBndFld(), Chroma::START_CODE(), and Chroma::twopi.
Referenced by Chroma::SchrChromoMagFermBC::SchrChromoMagFermBC(), Chroma::SchrCouplingFermBC::SchrCouplingFermBC(), Chroma::SchrDirichletFermBC::SchrDirichletFermBC(), Chroma::SchrNonPertFermBC::SchrNonPertFermBC(), and Chroma::SchrTrivialFermBC::SchrTrivialFermBC().