CHROMA
|
Abstract class for all gauge action boundary conditions with Schroedinger BC. More...
#include <schroedinger_fermbc_w.h>
Public Member Functions | |
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 int | getDir () const =0 |
Decay direction. More... | |
virtual int | getDecayMin () const =0 |
Starting slice in decay direction. More... | |
virtual int | getDecayMax () const =0 |
Ending slice in decay direction. More... | |
![]() | |
virtual | ~FermBC () |
Virtual destructor to help with cleanup;. More... | |
![]() | |
virtual | ~BoundCond () |
Virtual destructor to help with cleanup;. More... | |
Protected Member Functions | |
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... | |
virtual int | getMaxExtent () const =0 |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect. 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_fermbc_w.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 26 of file schroedinger_fermbc_w.h.
|
pure virtual |
Ending slice in decay direction.
Implemented in Chroma::SchrSFFermBC.
Referenced by Chroma::SFPointQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::SFShellQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::SFWallQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::SFWaveQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::SFKprop(), and Chroma::SFpcac().
|
pure virtual |
Starting slice in decay direction.
Implemented in Chroma::SchrSFFermBC.
Referenced by Chroma::SFPointQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::SFShellQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::SFWallQuarkSourceConstEnv::SourceConst< T >::operator()(), Chroma::SFWaveQuarkSourceConstEnv::SourceConst< T >::operator()(), and Chroma::SFpcac().
|
pure virtual |
Decay direction.
Implemented in Chroma::SchrSFFermBC, Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
|
protectedpure virtual |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
Implemented in Chroma::SchrSFFermBC, Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
|
protectedpure virtual |
Mask which lattice sites have fixed gauge links.
Implemented in Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
Referenced by Chroma::SchrSFFermBC::initBnd(), modify(), and zero().
|
protectedpure virtual |
Mask which lattice sites have fixed fermion fields.
Implemented in Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
Referenced by Chroma::SchrSFFermBC::initBnd(), and modifyF().
|
inlinevirtual |
Modify U fields according to the fermion BC in place.
Implements Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 29 of file schroedinger_fermbc_w.h.
References copymask(), Chroma::END_CODE(), lSFmask(), mu, SFBndFld(), Chroma::START_CODE(), and Chroma::u.
|
inlinevirtual |
Modify fermion fields in place.
Implements Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 40 of file schroedinger_fermbc_w.h.
References copymask(), Chroma::END_CODE(), lSFmaskF(), Chroma::psi, Chroma::START_CODE(), and Chroma::zero.
|
inlinevirtual |
Modify fermion fields in place under a subset.
Implements Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 50 of file schroedinger_fermbc_w.h.
References copymask(), Chroma::END_CODE(), lSFmaskF(), Chroma::psi, Chroma::START_CODE(), and Chroma::zero.
|
inlinevirtual |
Modify fermion fields in place.
Implements Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 63 of file schroedinger_fermbc_w.h.
References Chroma::QDP_error_exit().
|
inlinevirtual |
Modify fermion fields in place under a subset.
Implements Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 69 of file schroedinger_fermbc_w.h.
References Chroma::QDP_error_exit().
|
inlinevirtual |
Says if there are fermion non-trivial.
Implements Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 89 of file schroedinger_fermbc_w.h.
|
protectedpure virtual |
Fixed gauge links on only the lSFmask() sites.
Implemented in Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.
Referenced by Chroma::SchrSFFermBC::initBnd(), and modify().
|
inlinevirtual |
Zero some gauge-like field in place on the masked links.
Implements Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 76 of file schroedinger_fermbc_w.h.
References copymask(), Chroma::END_CODE(), lSFmask(), mu, Chroma::START_CODE(), z, and Chroma::zero.