CHROMA
|
Concrete class for Schroedinger BC - zero out gauge boundaries. More...
#include <schr_sf_zero_gaugebc.h>
Public Member Functions | |
SchrSFZeroGaugeBC (const SchrGaugeBCParams &p) | |
Only full constructor. More... | |
~SchrSFZeroGaugeBC () | |
Destructor is automatic. More... | |
int | getDir () const |
Decay direction. 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... | |
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 | |
SchrSFZeroGaugeBC () | |
void | operator= (const SchrSFZeroGaugeBC &) |
Private Attributes | |
SchrGaugeBCParams | param |
Phases_t | phases |
multi1d< LatticeBoolean > | mask |
multi1d< LatticeColorMatrix > | fld |
Concrete class for Schroedinger BC - zero out gauge boundaries.
Schroedinger BC for gauge actions
Definition at line 28 of file schr_sf_zero_gaugebc.h.
Chroma::SchrSFZeroGaugeBC::SchrSFZeroGaugeBC | ( | const SchrGaugeBCParams & | p | ) |
Only full constructor.
Definition at line 40 of file schr_sf_zero_gaugebc.cc.
References fld, Chroma::SchrSFGaugeBC::initBnd(), initPhases(), and mask.
|
inline |
Destructor is automatic.
Definition at line 35 of file schr_sf_zero_gaugebc.h.
|
inlineprivate |
Definition at line 70 of file schr_sf_zero_gaugebc.h.
|
inlinevirtual |
Decay direction.
Implements Chroma::SchrSFGaugeBC.
Definition at line 38 of file schr_sf_zero_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 57 of file schr_sf_zero_gaugebc.h.
References Chroma::SchrGaugeBCParams::loop_extent, and param.
|
inlineprotectedvirtual |
Get the angles on the boundaries.
Implements Chroma::SchrSFGaugeBC.
Definition at line 63 of file schr_sf_zero_gaugebc.h.
References phases.
|
protected |
Initialize the phases.
Definition at line 52 of file schr_sf_zero_gaugebc.cc.
References Chroma::SchrSFGaugeBC::Phases_t::lower, phases, Chroma::SchrSFGaugeBC::Phases_t::upper, and Chroma::zero.
Referenced by SchrSFZeroGaugeBC().
|
inlinevirtual |
Mask which lattice sites have fixed gauge links.
Implements Chroma::SchrGaugeBC.
Definition at line 49 of file schr_sf_zero_gaugebc.h.
References mask.
|
virtual |
Modify U fields in place.
Default version provided
Implements Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 63 of file schr_sf_zero_gaugebc.cc.
References copymask(), Chroma::END_CODE(), lSFmask(), mu, Chroma::START_CODE(), Chroma::u, z, and Chroma::zero.
|
inlineprivate |
Definition at line 71 of file schr_sf_zero_gaugebc.h.
|
inlineprotectedvirtual |
Multiplier on phases.
Implements Chroma::SchrSFGaugeBC.
Definition at line 60 of file schr_sf_zero_gaugebc.h.
References param, and Chroma::SchrGaugeBCParams::SchrPhiMult.
|
inlinevirtual |
Fixed gauge links on only the lSFmask() sites.
Implements Chroma::SchrGaugeBC.
Definition at line 52 of file schr_sf_zero_gaugebc.h.
References fld.
|
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 76 of file schr_sf_zero_gaugebc.cc.
References copymask(), Chroma::END_CODE(), lSFmask(), mu, Chroma::START_CODE(), z, and Chroma::zero.
|
private |
Definition at line 77 of file schr_sf_zero_gaugebc.h.
Referenced by SchrSFZeroGaugeBC(), and SFBndFld().
|
private |
Definition at line 76 of file schr_sf_zero_gaugebc.h.
Referenced by lSFmask(), and SchrSFZeroGaugeBC().
|
private |
Definition at line 74 of file schr_sf_zero_gaugebc.h.
Referenced by getDir(), getMaxExtent(), and SchrPhiMult().
|
private |
Definition at line 75 of file schr_sf_zero_gaugebc.h.
Referenced by getPhases(), and initPhases().