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

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

#include <schr_sf_gaugebc.h>

Inheritance diagram for Chroma::SchrSFGaugeBC:
Chroma::SchrGaugeBC Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::BoundCond< P, Q > Chroma::SchrCouplingGaugeBC Chroma::SchrDirichletGaugeBC Chroma::SchrNonPertGaugeBC Chroma::SchrSFZeroGaugeBC Chroma::SchrTrivialGaugeBC

Classes

struct  Phases_t
 Structure holding phases. More...
 

Public Member Functions

virtual ~SchrSFGaugeBC ()
 Virtual destructor. More...
 
virtual int getDir () const =0
 Decay direction. More...
 
- Public Member Functions inherited from Chroma::SchrGaugeBC
virtual ~SchrGaugeBC ()
 Virtual destructor. More...
 
void modify (multi1d< LatticeColorMatrix > &u) const
 Modify U fields in place. More...
 
void zero (multi1d< LatticeColorMatrix > &ds_u) const
 Zero the some gauge-like field in place on the masked links. More...
 
bool nontrivialP () const
 Says if there are fixed links within the lattice. 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...
 
- Public Member Functions inherited from Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >
virtual ~GaugeBC ()
 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) const
 Construct the mask and boundary fields. More...
 
virtual int getMaxExtent () const =0
 Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect. More...
 
virtual const Real & SchrPhiMult () const =0
 Multiplier on phases. More...
 
virtual const Phases_tgetPhases () const =0
 Get the angles on the boundaries. More...
 

Detailed Description

Abstract class for SOME Schroedinger gauge 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_gaugebc.h.

Constructor & Destructor Documentation

◆ ~SchrSFGaugeBC()

virtual Chroma::SchrSFGaugeBC::~SchrSFGaugeBC ( )
inlinevirtual

Virtual destructor.

Definition at line 24 of file schr_sf_gaugebc.h.

Member Function Documentation

◆ getDir()

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

◆ getMaxExtent()

virtual int Chroma::SchrSFGaugeBC::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

Implemented in Chroma::SchrTrivialGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::SchrNonPertGaugeBC, Chroma::SchrDirichletGaugeBC, and Chroma::SchrCouplingGaugeBC.

Referenced by initBnd().

◆ getPhases()

virtual const Phases_t& Chroma::SchrSFGaugeBC::getPhases ( ) const
protectedpure virtual

◆ initBnd()

void Chroma::SchrSFGaugeBC::initBnd ( multi1d< LatticeColorMatrix > &  SFBndFld,
multi1d< LatticeBoolean > &  lSFmask 
) const
protectedvirtual

◆ SchrPhiMult()

virtual const Real& Chroma::SchrSFGaugeBC::SchrPhiMult ( ) const
protectedpure virtual

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