Chroma::SchrSFFermBC Class Reference
[Fermion boundary conditions]

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 List of all members.

Public Member Functions

virtual ~SchrSFFermBC ()
 Virtual destructor.
virtual int getDir () const =0
 Decay direction.
virtual int getDecayMin () const
 Starting slice in decay direction.
virtual int getDecayMax () const
 Ending slice in decay direction.

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.
virtual const multi1d< Real > & getTheta () const =0
 Get the angles on the boundaries.
virtual int getMaxExtent () const =0
 Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.

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 21 of file schr_sf_fermbc_w.h.


Constructor & Destructor Documentation

virtual Chroma::SchrSFFermBC::~SchrSFFermBC (  )  [inline, virtual]

Virtual destructor.

Definition at line 25 of file schr_sf_fermbc_w.h.


Member Function Documentation

int Chroma::SchrSFFermBC::getDecayMax (  )  const [virtual]

Ending slice in decay direction.

Implements Chroma::SchrFermBC.

Definition at line 37 of file schr_sf_fermbc_w.cc.

References getDir(), getMaxExtent(), and j_decay.

int Chroma::SchrSFFermBC::getDecayMin (  )  const [virtual]

Starting slice in decay direction.

Implements Chroma::SchrFermBC.

Definition at line 12 of file schr_sf_fermbc_w.cc.

References getDir(), getMaxExtent(), and j_decay.

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

Decay direction.

Implements Chroma::SchrFermBC.

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

Referenced by getDecayMax(), getDecayMin(), and initBnd().

virtual int Chroma::SchrSFFermBC::getMaxExtent (  )  const [protected, pure 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::SchrChromoMagFermBC, Chroma::SchrCouplingFermBC, Chroma::SchrDirichletFermBC, Chroma::SchrNonPertFermBC, and Chroma::SchrTrivialFermBC.

Referenced by getDecayMax(), and getDecayMin().

virtual const multi1d<Real>& Chroma::SchrSFFermBC::getTheta (  )  const [protected, pure virtual]

Get the angles on the boundaries.

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

Referenced by initBnd().

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

Construct the mask and boundary fields.

Definition at line 62 of file schr_sf_fermbc_w.cc.

References END_CODE, getDir(), getTheta(), j_decay, START_CODE, and Chroma::twopi.

Referenced by Chroma::SchrChromoMagFermBC::SchrChromoMagFermBC(), Chroma::SchrCouplingFermBC::SchrCouplingFermBC(), Chroma::SchrDirichletFermBC::SchrDirichletFermBC(), Chroma::SchrNonPertFermBC::SchrNonPertFermBC(), and Chroma::SchrTrivialFermBC::SchrTrivialFermBC().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:05 2009 for CHROMA by  doxygen 1.4.7