CHROMA
|
Concrete class for gauge action boundary conditions with Schroedinger BC. More...
#include <schr_triv_gaugebc.h>
Public Member Functions | |
SchrTrivialGaugeBC (const SchrGaugeBCParams &p) | |
Only full constructor. More... | |
~SchrTrivialGaugeBC () | |
Destructor is automatic. More... | |
int | getDir () const |
Decay direction. 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... | |
Public Member Functions inherited from Chroma::SchrSFGaugeBC | |
virtual | ~SchrSFGaugeBC () |
Virtual destructor. 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... | |
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 | |
int | getMaxExtent () const |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect. More... | |
const Real & | SchrPhiMult () const |
Multiplier on phases. More... | |
const Phases_t & | getPhases () const |
Get the angles on the boundaries. More... | |
void | initPhases () |
Initialize the phases. More... | |
Protected Member Functions inherited from Chroma::SchrSFGaugeBC | |
virtual void | initBnd (multi1d< LatticeColorMatrix > &SFBndFld, multi1d< LatticeBoolean > &lSFmask) const |
Construct the mask and boundary fields. More... | |
Private Member Functions | |
SchrTrivialGaugeBC () | |
void | operator= (const SchrTrivialGaugeBC &) |
Private Attributes | |
SchrGaugeBCParams | param |
Phases_t | phases |
multi1d< LatticeBoolean > | mask |
multi1d< LatticeColorMatrix > | fld |
Concrete class for gauge action boundary conditions with Schroedinger BC.
Schroedinger BC for gauge actions
Definition at line 28 of file schr_triv_gaugebc.h.
Chroma::SchrTrivialGaugeBC::SchrTrivialGaugeBC | ( | const SchrGaugeBCParams & | p | ) |
Only full constructor.
Definition at line 40 of file schr_triv_gaugebc.cc.
References fld, Chroma::SchrSFGaugeBC::initBnd(), initPhases(), and mask.
|
inline |
Destructor is automatic.
Definition at line 35 of file schr_triv_gaugebc.h.
|
inlineprivate |
Definition at line 62 of file schr_triv_gaugebc.h.
|
inlinevirtual |
Decay direction.
Implements Chroma::SchrSFGaugeBC.
Definition at line 38 of file schr_triv_gaugebc.h.
References Chroma::SchrGaugeBCParams::decay_dir, and param.
|
inlineprotectedvirtual |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
Implements Chroma::SchrSFGaugeBC.
Definition at line 49 of file schr_triv_gaugebc.h.
References Chroma::SchrGaugeBCParams::loop_extent, and param.
|
inlineprotectedvirtual |
Get the angles on the boundaries.
Implements Chroma::SchrSFGaugeBC.
Definition at line 55 of file schr_triv_gaugebc.h.
References phases.
|
protected |
Initialize the phases.
Definition at line 52 of file schr_triv_gaugebc.cc.
References Chroma::SchrSFGaugeBC::Phases_t::lower, phases, Chroma::SchrSFGaugeBC::Phases_t::upper, and Chroma::zero.
Referenced by SchrTrivialGaugeBC().
|
inlinevirtual |
Mask which lattice sites have fixed gauge links.
Implements Chroma::SchrGaugeBC.
Definition at line 41 of file schr_triv_gaugebc.h.
References mask.
Referenced by Chroma::SchrTrivialFermBC::SchrTrivialFermBC().
|
inlineprivate |
Definition at line 63 of file schr_triv_gaugebc.h.
|
inlineprotectedvirtual |
Multiplier on phases.
Implements Chroma::SchrSFGaugeBC.
Definition at line 52 of file schr_triv_gaugebc.h.
References param, and Chroma::SchrGaugeBCParams::SchrPhiMult.
|
inlinevirtual |
Fixed gauge links on only the lSFmask() sites.
Implements Chroma::SchrGaugeBC.
Definition at line 44 of file schr_triv_gaugebc.h.
References fld.
Referenced by Chroma::SchrTrivialFermBC::SchrTrivialFermBC().
|
private |
Definition at line 69 of file schr_triv_gaugebc.h.
Referenced by SchrTrivialGaugeBC(), and SFBndFld().
|
private |
Definition at line 68 of file schr_triv_gaugebc.h.
Referenced by lSFmask(), and SchrTrivialGaugeBC().
|
private |
Definition at line 66 of file schr_triv_gaugebc.h.
Referenced by getDir(), getMaxExtent(), and SchrPhiMult().
|
private |
Definition at line 67 of file schr_triv_gaugebc.h.
Referenced by getPhases(), and initPhases().