|
CHROMA
|
Concrete class for Schroedinger BC - use for coupling determination. More...
#include <schr_coupling_fermbc_w.h>
Public Member Functions | |
| SchrCouplingFermBC (const SchrCouplingGaugeBC &gaugebc, const SchrFermBCParams &p) | |
| Only full constructor. More... | |
| ~SchrCouplingFermBC () | |
| 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 | |
| SchrCouplingFermBC () | |
| void | operator= (const SchrCouplingFermBC &) |
Private Attributes | |
| SchrFermBCParams | param |
| LatticeBoolean | maskF |
| multi1d< LatticeBoolean > | mask |
| multi1d< LatticeColorMatrix > | fld |
Concrete class for Schroedinger BC - use for coupling determination.
Schroedinger BC for ferm actions
Definition at line 29 of file schr_coupling_fermbc_w.h.
|
inline |
Only full constructor.
Definition at line 33 of file schr_coupling_fermbc_w.h.
References Chroma::END_CODE(), fld, Chroma::SchrSFFermBC::initBnd(), Chroma::SchrCouplingGaugeBC::lSFmask(), mask, maskF, Chroma::SchrCouplingGaugeBC::SFBndFld(), and Chroma::START_CODE().
|
inline |
Destructor is automatic.
Definition at line 45 of file schr_coupling_fermbc_w.h.
|
inlineprivate |
Definition at line 69 of file schr_coupling_fermbc_w.h.
|
inlinevirtual |
Decay direction.
Implements Chroma::SchrSFFermBC.
Definition at line 48 of file schr_coupling_fermbc_w.h.
References Chroma::SchrFermBCParams::decay_dir, and param.
|
inlineprotectedvirtual |
Maximum plaquette size. This is what knows about 1x1 plaq or 1x2 rect.
Implements Chroma::SchrSFFermBC.
Definition at line 62 of file schr_coupling_fermbc_w.h.
References Chroma::SchrFermBCParams::loop_extent, and param.
|
inlineprotectedvirtual |
Get the angles on the boundaries.
Implements Chroma::SchrSFFermBC.
Definition at line 65 of file schr_coupling_fermbc_w.h.
References param, and Chroma::SchrFermBCParams::theta.
|
inlineprotectedvirtual |
Mask which lattice sites have fixed gauge links.
Implements Chroma::SchrFermBC.
Definition at line 55 of file schr_coupling_fermbc_w.h.
References mask.
|
inlineprotectedvirtual |
Mask which lattice sites have fixed ferm sites.
Implements Chroma::SchrFermBC.
Definition at line 52 of file schr_coupling_fermbc_w.h.
References maskF.
|
inlineprivate |
Definition at line 70 of file schr_coupling_fermbc_w.h.
|
inlineprotectedvirtual |
Fixed gauge links on only the lSFmask() sites.
Implements Chroma::SchrFermBC.
Definition at line 58 of file schr_coupling_fermbc_w.h.
References fld.
|
private |
Definition at line 76 of file schr_coupling_fermbc_w.h.
Referenced by SchrCouplingFermBC(), and SFBndFld().
|
private |
Definition at line 75 of file schr_coupling_fermbc_w.h.
Referenced by lSFmask(), and SchrCouplingFermBC().
|
private |
Definition at line 74 of file schr_coupling_fermbc_w.h.
Referenced by lSFmaskF(), and SchrCouplingFermBC().
|
private |
Definition at line 73 of file schr_coupling_fermbc_w.h.
Referenced by getDir(), getMaxExtent(), and getTheta().