CHROMA
Public Member Functions | List of all members

Abstract class for all gauge action boundary conditions with Schroedinger BC. More...

#include <schroedinger_gaugebc.h>

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

Public Member Functions

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 int getDir () const =0
 Decay direction. 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...
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ~SchrGaugeBC()

virtual Chroma::SchrGaugeBC::~SchrGaugeBC ( )
inlinevirtual

Virtual destructor.

Definition at line 24 of file schroedinger_gaugebc.h.

Member Function Documentation

◆ getDir()

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

◆ lSFmask()

virtual const multi1d<LatticeBoolean>& Chroma::SchrGaugeBC::lSFmask ( ) const
pure virtual

◆ modify()

void Chroma::SchrGaugeBC::modify ( multi1d< LatticeColorMatrix > &  u) const
virtual

Modify U fields in place.

Default version provided

Implements Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 13 of file schroedinger_gaugebc.cc.

References copymask(), Chroma::END_CODE(), lSFmask(), mu, SFBndFld(), Chroma::START_CODE(), and Chroma::u.

◆ nontrivialP()

bool Chroma::SchrGaugeBC::nontrivialP ( ) const
inlinevirtual

Says if there are fixed links within the lattice.

Implements Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 35 of file schroedinger_gaugebc.h.

◆ SFBndFld()

virtual const multi1d<LatticeColorMatrix>& Chroma::SchrGaugeBC::SFBndFld ( ) const
pure virtual

◆ zero()

void Chroma::SchrGaugeBC::zero ( multi1d< LatticeColorMatrix > &  ds_u) const
virtual

Zero the some gauge-like field in place on the masked links.

Default version provided

Implements Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 24 of file schroedinger_gaugebc.cc.

References copymask(), Chroma::END_CODE(), lSFmask(), mu, Chroma::START_CODE(), z, and Chroma::zero.


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