Chroma::SchrNonPertGaugeBC Class Reference

Concrete class for Schroedinger BC - use for nonpertubative tuning. More...

#include <schr_nonpert_gaugebc.h>

Inheritance diagram for Chroma::SchrNonPertGaugeBC:

Chroma::SchrSFGaugeBC Chroma::SchrGaugeBC Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::BoundCond< P, Q > List of all members.

Public Member Functions

 SchrNonPertGaugeBC (const SchrGaugeBCParams &p)
 Only full constructor.
 ~SchrNonPertGaugeBC ()
 Destructor is automatic.
int getDir () const
 Decay direction.
const multi1d< LatticeBoolean > & lSFmask () const
 Mask which lattice sites have fixed gauge links.
const multi1d< LatticeColorMatrix > & SFBndFld () const
 Fixed gauge links on only the lSFmask() sites.

Protected Member Functions

int getMaxExtent () const
 Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
const Real & SchrPhiMult () const
 Multiplier on phases.
const Phases_t & getPhases () const
 Get the angles on the boundaries.
void initPhases ()
 Initialize the phases.

Private Member Functions

 SchrNonPertGaugeBC ()
void operator= (const SchrNonPertGaugeBC &)

Private Attributes

SchrGaugeBCParams param
Phases_t phases
multi1d< LatticeBoolean > mask
multi1d< LatticeColorMatrix > fld

Detailed Description

Concrete class for Schroedinger BC - use for nonpertubative tuning.

Schroedinger BC for gauge actions

Definition at line 29 of file schr_nonpert_gaugebc.h.


Constructor & Destructor Documentation

Chroma::SchrNonPertGaugeBC::SchrNonPertGaugeBC ( const SchrGaugeBCParams p  ) 

Only full constructor.

Definition at line 41 of file schr_nonpert_gaugebc.cc.

References fld, Chroma::SchrSFGaugeBC::initBnd(), initPhases(), and mask.

Chroma::SchrNonPertGaugeBC::~SchrNonPertGaugeBC (  )  [inline]

Destructor is automatic.

Definition at line 36 of file schr_nonpert_gaugebc.h.

Chroma::SchrNonPertGaugeBC::SchrNonPertGaugeBC (  )  [inline, private]

Definition at line 63 of file schr_nonpert_gaugebc.h.


Member Function Documentation

int Chroma::SchrNonPertGaugeBC::getDir (  )  const [inline, virtual]

Decay direction.

Implements Chroma::SchrSFGaugeBC.

Definition at line 39 of file schr_nonpert_gaugebc.h.

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

int Chroma::SchrNonPertGaugeBC::getMaxExtent (  )  const [inline, protected, 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::SchrSFGaugeBC.

Definition at line 50 of file schr_nonpert_gaugebc.h.

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

const Phases_t& Chroma::SchrNonPertGaugeBC::getPhases (  )  const [inline, protected, virtual]

Get the angles on the boundaries.

Implements Chroma::SchrSFGaugeBC.

Definition at line 56 of file schr_nonpert_gaugebc.h.

References phases.

void Chroma::SchrNonPertGaugeBC::initPhases (  )  [protected]

Initialize the phases.

Definition at line 53 of file schr_nonpert_gaugebc.cc.

References phases, SchrPhiMult(), and Chroma::twopi.

Referenced by SchrNonPertGaugeBC().

const multi1d<LatticeBoolean>& Chroma::SchrNonPertGaugeBC::lSFmask (  )  const [inline, virtual]

Mask which lattice sites have fixed gauge links.

Implements Chroma::SchrGaugeBC.

Definition at line 42 of file schr_nonpert_gaugebc.h.

References mask.

Referenced by Chroma::SchrNonPertFermBC::SchrNonPertFermBC().

void Chroma::SchrNonPertGaugeBC::operator= ( const SchrNonPertGaugeBC  )  [inline, private]

Definition at line 64 of file schr_nonpert_gaugebc.h.

const Real& Chroma::SchrNonPertGaugeBC::SchrPhiMult (  )  const [inline, protected, virtual]

Multiplier on phases.

Implements Chroma::SchrSFGaugeBC.

Definition at line 53 of file schr_nonpert_gaugebc.h.

References param, and Chroma::SchrGaugeBCParams::SchrPhiMult.

Referenced by initPhases().

const multi1d<LatticeColorMatrix>& Chroma::SchrNonPertGaugeBC::SFBndFld (  )  const [inline, virtual]

Fixed gauge links on only the lSFmask() sites.

Implements Chroma::SchrGaugeBC.

Definition at line 45 of file schr_nonpert_gaugebc.h.

References fld.

Referenced by Chroma::gaugeStartup(), main(), and Chroma::SchrNonPertFermBC::SchrNonPertFermBC().


Member Data Documentation

multi1d<LatticeColorMatrix> Chroma::SchrNonPertGaugeBC::fld [private]

Definition at line 70 of file schr_nonpert_gaugebc.h.

Referenced by SchrNonPertGaugeBC(), and SFBndFld().

multi1d<LatticeBoolean> Chroma::SchrNonPertGaugeBC::mask [private]

Definition at line 69 of file schr_nonpert_gaugebc.h.

Referenced by lSFmask(), and SchrNonPertGaugeBC().

SchrGaugeBCParams Chroma::SchrNonPertGaugeBC::param [private]

Definition at line 67 of file schr_nonpert_gaugebc.h.

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

Phases_t Chroma::SchrNonPertGaugeBC::phases [private]

Definition at line 68 of file schr_nonpert_gaugebc.h.

Referenced by getPhases(), and initPhases().


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