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

Concrete class for ferm action boundary conditions with Schroedinger BC. More...

#include <schr_triv_fermbc_w.h>

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

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ SchrTrivialFermBC() [1/2]

Chroma::SchrTrivialFermBC::SchrTrivialFermBC ( const SchrTrivialGaugeBC gaugebc,
const SchrFermBCParams p 
)
inline

◆ ~SchrTrivialFermBC()

Chroma::SchrTrivialFermBC::~SchrTrivialFermBC ( )
inline

Destructor is automatic.

Definition at line 45 of file schr_triv_fermbc_w.h.

◆ SchrTrivialFermBC() [2/2]

Chroma::SchrTrivialFermBC::SchrTrivialFermBC ( )
inlineprivate

Definition at line 69 of file schr_triv_fermbc_w.h.

Member Function Documentation

◆ getDir()

int Chroma::SchrTrivialFermBC::getDir ( ) const
inlinevirtual

Decay direction.

Implements Chroma::SchrSFFermBC.

Definition at line 48 of file schr_triv_fermbc_w.h.

References Chroma::SchrFermBCParams::decay_dir, and param.

◆ getMaxExtent()

int Chroma::SchrTrivialFermBC::getMaxExtent ( ) const
inlineprotectedvirtual

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

Definition at line 62 of file schr_triv_fermbc_w.h.

References Chroma::SchrFermBCParams::loop_extent, and param.

◆ getTheta()

const multi1d<Real>& Chroma::SchrTrivialFermBC::getTheta ( ) const
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.

◆ lSFmask()

const multi1d<LatticeBoolean>& Chroma::SchrTrivialFermBC::lSFmask ( ) const
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.

◆ lSFmaskF()

const LatticeBoolean& Chroma::SchrTrivialFermBC::lSFmaskF ( ) const
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.

◆ operator=()

void Chroma::SchrTrivialFermBC::operator= ( const SchrTrivialFermBC )
inlineprivate

Definition at line 70 of file schr_triv_fermbc_w.h.

◆ SFBndFld()

const multi1d<LatticeColorMatrix>& Chroma::SchrTrivialFermBC::SFBndFld ( ) const
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.

Member Data Documentation

◆ fld

multi1d<LatticeColorMatrix> Chroma::SchrTrivialFermBC::fld
private

Definition at line 76 of file schr_triv_fermbc_w.h.

Referenced by SchrTrivialFermBC(), and SFBndFld().

◆ mask

multi1d<LatticeBoolean> Chroma::SchrTrivialFermBC::mask
private

Definition at line 75 of file schr_triv_fermbc_w.h.

Referenced by lSFmask(), and SchrTrivialFermBC().

◆ maskF

LatticeBoolean Chroma::SchrTrivialFermBC::maskF
private

Definition at line 74 of file schr_triv_fermbc_w.h.

Referenced by lSFmaskF(), and SchrTrivialFermBC().

◆ param

SchrFermBCParams Chroma::SchrTrivialFermBC::param
private

Definition at line 73 of file schr_triv_fermbc_w.h.

Referenced by getDir(), getMaxExtent(), and getTheta().


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