CHROMA
|
Concrete class for all gauge actions with simple boundary conditions. More...
#include <simple_fermbc.h>
Public Member Functions | |
SimpleFermBC (const SimpleFermBCParams &p) | |
Only full constructor. More... | |
SimpleFermBC (const multi1d< int > &boundary_) | |
Only full constructor. More... | |
SimpleFermBC (const Handle< GaugeBC< P, Q > > &gbc_, const multi1d< int > &boundary_) | |
Use both a Gauge BC and a boundary field. More... | |
SimpleFermBC (const SimpleFermBC &a) | |
Copy constructor. More... | |
~SimpleFermBC () | |
Destructor is automatic. More... | |
SimpleFermBC & | operator= (const SimpleFermBC &a) |
Assignment. More... | |
void | modify (Q &u) const |
Modify U fields in place. More... | |
void | modifyF (T &psi) const |
Modify fermion fields in place. More... | |
void | modifyF (T &psi, const Subset &s) const |
Modify fermion fields in place under a subset. More... | |
void | modifyF (multi1d< T > &psi) const |
Modify fermion fields in place. More... | |
void | modifyF (multi1d< T > &psi, const Subset &s) const |
Modify fermion fields in place under a subset. More... | |
void | zero (P &ds_u) const |
Zero some gauge-like field in place on the masked links. More... | |
bool | nontrivialP () const |
Says if there are non-trivial BC links. More... | |
Public Member Functions inherited from Chroma::FermBC< T, P, Q > | |
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 | |
void | init () |
Private Member Functions | |
SimpleFermBC () | |
Private Attributes | |
Handle< GaugeBC< P, Q > > | gbc |
multi1d< int > | boundary |
bool | nontriv |
Concrete class for all gauge actions with simple boundary conditions.
Simple BC, where boundary array is multiplied on the links on the edge of the lattice
Definition at line 41 of file simple_fermbc.h.
|
inline |
Only full constructor.
boundary | multiply links on edge of lattice by boundary |
NOTE: there is no real reason this is of type int, could be more general like Complex
Definition at line 51 of file simple_fermbc.h.
References Chroma::SimpleFermBC< T, P, Q >::init().
|
inline |
Only full constructor.
boundary | multiply links on edge of lattice by boundary |
NOTE: there is no real reason this is of type int, could be more general like Complex
Definition at line 62 of file simple_fermbc.h.
References Chroma::SimpleFermBC< T, P, Q >::init().
|
inline |
Use both a Gauge BC and a boundary field.
gbc | A generic gaugebc |
boundary | multiply links on edge of lattice by boundary |
Definition at line 71 of file simple_fermbc.h.
References Chroma::SimpleFermBC< T, P, Q >::init().
|
inline |
Copy constructor.
Definition at line 76 of file simple_fermbc.h.
|
inline |
Destructor is automatic.
Definition at line 80 of file simple_fermbc.h.
|
inlineprivate |
Definition at line 133 of file simple_fermbc.h.
|
inlineprotected |
Definition at line 129 of file simple_fermbc.h.
Referenced by Chroma::SimpleFermBC< T, P, Q >::SimpleFermBC().
|
inlinevirtual |
Modify U fields in place.
Implements Chroma::FermBC< T, P, Q >.
Definition at line 87 of file simple_fermbc.h.
References Chroma::SimpleFermBC< T, P, Q >::boundary, Chroma::END_CODE(), Chroma::SimpleFermBC< T, P, Q >::gbc, m, Nd, Chroma::START_CODE(), and Chroma::u.
|
inlinevirtual |
Modify fermion fields in place.
NOP
Implements Chroma::FermBC< T, P, Q >.
Definition at line 116 of file simple_fermbc.h.
|
inlinevirtual |
Modify fermion fields in place under a subset.
NOP
Implements Chroma::FermBC< T, P, Q >.
Definition at line 120 of file simple_fermbc.h.
|
inlinevirtual |
Modify fermion fields in place.
NOP
Implements Chroma::FermBC< T, P, Q >.
Definition at line 108 of file simple_fermbc.h.
|
inlinevirtual |
Modify fermion fields in place under a subset.
NOP
Implements Chroma::FermBC< T, P, Q >.
Definition at line 112 of file simple_fermbc.h.
|
inlinevirtual |
Says if there are non-trivial BC links.
Implements Chroma::FermBC< T, P, Q >.
Definition at line 126 of file simple_fermbc.h.
|
inline |
Assignment.
Definition at line 83 of file simple_fermbc.h.
References Chroma::a, Chroma::SimpleFermBC< T, P, Q >::boundary, Chroma::SimpleFermBC< T, P, Q >::gbc, and Chroma::SimpleFermBC< T, P, Q >::nontriv.
|
inlinevirtual |
Zero some gauge-like field in place on the masked links.
Implements Chroma::FermBC< T, P, Q >.
Definition at line 123 of file simple_fermbc.h.
|
private |
Definition at line 137 of file simple_fermbc.h.
Referenced by Chroma::SimpleFermBC< T, P, Q >::modify(), and Chroma::SimpleFermBC< T, P, Q >::operator=().
|
private |
Definition at line 136 of file simple_fermbc.h.
Referenced by Chroma::SimpleFermBC< T, P, Q >::modify(), and Chroma::SimpleFermBC< T, P, Q >::operator=().
|
private |
Definition at line 138 of file simple_fermbc.h.
Referenced by Chroma::SimpleFermBC< T, P, Q >::operator=().