CHROMA
Public Member Functions | Protected Member Functions | List of all members

Abstract class for SOME Schroedinger ferm BC. More...

#include <schr_sf_fermbc_w.h>

Inheritance diagram for Chroma::SchrSFFermBC:
Chroma::SchrFermBC Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::BoundCond< P, Q > Chroma::SchrChromoMagFermBC Chroma::SchrCouplingFermBC Chroma::SchrDirichletFermBC Chroma::SchrNonPertFermBC Chroma::SchrTrivialFermBC

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...
 
- 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

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...
 
- Protected Member Functions inherited from Chroma::SchrFermBC
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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~SchrSFFermBC()

virtual Chroma::SchrSFFermBC::~SchrSFFermBC ( )
inlinevirtual

Virtual destructor.

Definition at line 24 of file schr_sf_fermbc_w.h.

Member Function Documentation

◆ getDecayMax()

int Chroma::SchrSFFermBC::getDecayMax ( ) const
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.

◆ getDecayMin()

int Chroma::SchrSFFermBC::getDecayMin ( ) const
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.

◆ getDir()

virtual int Chroma::SchrSFFermBC::getDir ( ) const
pure virtual

◆ getMaxExtent()

virtual int Chroma::SchrSFFermBC::getMaxExtent ( ) const
protectedpure virtual

Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.

Returns
1 for 1x1 plaq or 2 for 1x2 rect in decay_dir

Implements Chroma::SchrFermBC.

Implemented in Chroma::SchrTrivialFermBC, Chroma::SchrNonPertFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrCouplingFermBC, and Chroma::SchrChromoMagFermBC.

Referenced by getDecayMax(), and getDecayMin().

◆ getTheta()

virtual const multi1d<Real>& Chroma::SchrSFFermBC::getTheta ( ) const
protectedpure virtual

◆ initBnd()

void Chroma::SchrSFFermBC::initBnd ( multi1d< LatticeColorMatrix > &  SFBndFld,
multi1d< LatticeBoolean > &  lSFmask,
LatticeBoolean &  lSFmaskF,
const multi1d< LatticeColorMatrix > &  SFBndFldG,
const multi1d< LatticeBoolean > &  lSFmaskG 
) const
protectedvirtual

The documentation for this class was generated from the following files: