Chroma::SchrSFZeroGaugeBC Class Reference

Concrete class for Schroedinger BC - zero out gauge boundaries. More...

#include <schr_sf_zero_gaugebc.h>

Inheritance diagram for Chroma::SchrSFZeroGaugeBC:

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

Public Member Functions

 SchrSFZeroGaugeBC (const SchrGaugeBCParams &p)
 Only full constructor.
 ~SchrSFZeroGaugeBC ()
 Destructor is automatic.
int getDir () const
 Decay direction.
void modify (multi1d< LatticeColorMatrix > &u) const
 Modify U fields in place.
void zero (multi1d< LatticeColorMatrix > &ds_u) const
 Zero the some gauge-like field in place on the masked links.
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

 SchrSFZeroGaugeBC ()
void operator= (const SchrSFZeroGaugeBC &)

Private Attributes

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

Detailed Description

Concrete class for Schroedinger BC - zero out gauge boundaries.

Schroedinger BC for gauge actions

Definition at line 29 of file schr_sf_zero_gaugebc.h.


Constructor & Destructor Documentation

Chroma::SchrSFZeroGaugeBC::SchrSFZeroGaugeBC ( const SchrGaugeBCParams p  ) 

Only full constructor.

Definition at line 41 of file schr_sf_zero_gaugebc.cc.

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

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

Destructor is automatic.

Definition at line 36 of file schr_sf_zero_gaugebc.h.

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

Definition at line 71 of file schr_sf_zero_gaugebc.h.


Member Function Documentation

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

Decay direction.

Implements Chroma::SchrSFGaugeBC.

Definition at line 39 of file schr_sf_zero_gaugebc.h.

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

int Chroma::SchrSFZeroGaugeBC::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 58 of file schr_sf_zero_gaugebc.h.

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

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

Get the angles on the boundaries.

Implements Chroma::SchrSFGaugeBC.

Definition at line 64 of file schr_sf_zero_gaugebc.h.

References phases.

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

Initialize the phases.

Definition at line 53 of file schr_sf_zero_gaugebc.cc.

References phases.

Referenced by SchrSFZeroGaugeBC().

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

Mask which lattice sites have fixed gauge links.

Implements Chroma::SchrGaugeBC.

Definition at line 50 of file schr_sf_zero_gaugebc.h.

References mask.

Referenced by modify(), and zero().

void Chroma::SchrSFZeroGaugeBC::modify ( multi1d< LatticeColorMatrix > &  u  )  const [virtual]

Modify U fields in place.

Default version provided

Reimplemented from Chroma::SchrGaugeBC.

Definition at line 64 of file schr_sf_zero_gaugebc.cc.

References END_CODE, lSFmask(), and START_CODE.

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

Definition at line 72 of file schr_sf_zero_gaugebc.h.

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

Multiplier on phases.

Implements Chroma::SchrSFGaugeBC.

Definition at line 61 of file schr_sf_zero_gaugebc.h.

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

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

Fixed gauge links on only the lSFmask() sites.

Implements Chroma::SchrGaugeBC.

Definition at line 53 of file schr_sf_zero_gaugebc.h.

References fld.

void Chroma::SchrSFZeroGaugeBC::zero ( multi1d< LatticeColorMatrix > &  ds_u  )  const [virtual]

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

Default version provided

Reimplemented from Chroma::SchrGaugeBC.

Definition at line 77 of file schr_sf_zero_gaugebc.cc.

References END_CODE, lSFmask(), and START_CODE.


Member Data Documentation

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

Definition at line 78 of file schr_sf_zero_gaugebc.h.

Referenced by SchrSFZeroGaugeBC(), and SFBndFld().

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

Definition at line 77 of file schr_sf_zero_gaugebc.h.

Referenced by lSFmask(), and SchrSFZeroGaugeBC().

SchrGaugeBCParams Chroma::SchrSFZeroGaugeBC::param [private]

Definition at line 75 of file schr_sf_zero_gaugebc.h.

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

Phases_t Chroma::SchrSFZeroGaugeBC::phases [private]

Definition at line 76 of file schr_sf_zero_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