CHROMA
|
Concrete class for ferm action boundary conditions with Schroedinger BC. More...
#include <schr_triv_fermbc_w.h>
Public Member Functions | |
SchrTrivialFermBC (const SchrTrivialGaugeBC &gaugebc, const SchrFermBCParams &p) | |
Only full constructor. More... | |
~SchrTrivialFermBC () | |
Destructor is automatic. More... | |
int | getDir () const |
Decay direction. More... | |
Public Member Functions inherited from Chroma::SchrSFFermBC | |
virtual | ~SchrSFFermBC () |
Virtual destructor. More... | |
virtual int | getDecayMin () const |
Starting slice in decay direction. More... | |
virtual int | getDecayMax () const |
Ending slice in decay direction. More... | |
Public Member Functions inherited from Chroma::SchrFermBC | |
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... | |
Public Member Functions inherited from Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > | |
virtual | ~FermBC () |
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 | |
const LatticeBoolean & | lSFmaskF () const |
Mask which lattice sites have fixed ferm sites. More... | |
const multi1d< LatticeBoolean > & | lSFmask () const |
Mask which lattice sites have fixed gauge links. More... | |
const multi1d< LatticeColorMatrix > & | SFBndFld () const |
Fixed gauge links on only the lSFmask() sites. More... | |
int | getMaxExtent () const |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect. More... | |
const multi1d< Real > & | getTheta () const |
Get the angles on the boundaries. More... | |
Protected Member Functions inherited from Chroma::SchrSFFermBC | |
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... | |
Private Member Functions | |
SchrTrivialFermBC () | |
void | operator= (const SchrTrivialFermBC &) |
Private Attributes | |
SchrFermBCParams | param |
LatticeBoolean | maskF |
multi1d< LatticeBoolean > | mask |
multi1d< LatticeColorMatrix > | fld |
Concrete class for ferm action boundary conditions with Schroedinger BC.
Schroedinger BC for ferm actions
Definition at line 29 of file schr_triv_fermbc_w.h.
|
inline |
Only full constructor.
Definition at line 33 of file schr_triv_fermbc_w.h.
References Chroma::END_CODE(), fld, Chroma::SchrSFFermBC::initBnd(), Chroma::SchrTrivialGaugeBC::lSFmask(), mask, maskF, Chroma::SchrTrivialGaugeBC::SFBndFld(), and Chroma::START_CODE().
|
inline |
Destructor is automatic.
Definition at line 45 of file schr_triv_fermbc_w.h.
|
inlineprivate |
Definition at line 69 of file schr_triv_fermbc_w.h.
|
inlinevirtual |
Decay direction.
Implements Chroma::SchrSFFermBC.
Definition at line 48 of file schr_triv_fermbc_w.h.
References Chroma::SchrFermBCParams::decay_dir, and param.
|
inlineprotectedvirtual |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
Implements Chroma::SchrSFFermBC.
Definition at line 62 of file schr_triv_fermbc_w.h.
References Chroma::SchrFermBCParams::loop_extent, and param.
|
inlineprotectedvirtual |
Get the angles on the boundaries.
Implements Chroma::SchrSFFermBC.
Definition at line 65 of file schr_triv_fermbc_w.h.
References param, and Chroma::SchrFermBCParams::theta.
|
inlineprotectedvirtual |
Mask which lattice sites have fixed gauge links.
Implements Chroma::SchrFermBC.
Definition at line 55 of file schr_triv_fermbc_w.h.
References mask.
|
inlineprotectedvirtual |
Mask which lattice sites have fixed ferm sites.
Implements Chroma::SchrFermBC.
Definition at line 52 of file schr_triv_fermbc_w.h.
References maskF.
|
inlineprivate |
Definition at line 70 of file schr_triv_fermbc_w.h.
|
inlineprotectedvirtual |
Fixed gauge links on only the lSFmask() sites.
Implements Chroma::SchrFermBC.
Definition at line 58 of file schr_triv_fermbc_w.h.
References fld.
|
private |
Definition at line 76 of file schr_triv_fermbc_w.h.
Referenced by SchrTrivialFermBC(), and SFBndFld().
|
private |
Definition at line 75 of file schr_triv_fermbc_w.h.
Referenced by lSFmask(), and SchrTrivialFermBC().
|
private |
Definition at line 74 of file schr_triv_fermbc_w.h.
Referenced by lSFmaskF(), and SchrTrivialFermBC().
|
private |
Definition at line 73 of file schr_triv_fermbc_w.h.
Referenced by getDir(), getMaxExtent(), and getTheta().