CHROMA
|
Concrete class for all fermionic actions with twisted boundary conditions. More...
#include <background_fermbc_w.h>
Public Member Functions | |
BackgroundFermBC (int gamma_, Complex lambda_, const multi1d< int > &boundary_) | |
Only full constructor. More... | |
BackgroundFermBC (const BackgroundFermBC &a) | |
Copy constructor. More... | |
~BackgroundFermBC () | |
Destructor is automatic. More... | |
BackgroundFermBC & | operator= (const BackgroundFermBC &a) |
Assignment. More... | |
void | modify (multi1d< LatticeColorMatrix > &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 (multi1d< LatticeColorMatrix > &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, 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... | |
Private Member Functions | |
BackgroundFermBC () | |
Private Attributes | |
int | gamma |
Complex | lambda |
Handle< SimpleFermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > | simple_bc_handle |
Concrete class for all fermionic actions with twisted boundary conditions.
Background BC
Definition at line 46 of file background_fermbc_w.h.
|
inline |
Only full constructor.
boundary_phases | 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 60 of file background_fermbc_w.h.
|
inline |
Copy constructor.
Definition at line 71 of file background_fermbc_w.h.
|
inline |
Destructor is automatic.
Definition at line 78 of file background_fermbc_w.h.
|
inlineprivate |
Definition at line 139 of file background_fermbc_w.h.
|
inlinevirtual |
Modify U fields in place.
Implements Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 91 of file background_fermbc_w.h.
References Chroma::END_CODE(), Chroma::START_CODE(), and Chroma::u.
|
inlinevirtual |
Modify fermion fields in place.
add the quark bilinear
Implements Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 117 of file background_fermbc_w.h.
|
inlinevirtual |
Modify fermion fields in place under a subset.
add the quark bilinear
Implements Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 124 of file background_fermbc_w.h.
|
inlinevirtual |
Modify fermion fields in place.
add the quark bilinear
Implements Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 105 of file background_fermbc_w.h.
References Chroma::BackgroundFermBC< T >::gamma, Chroma::BackgroundFermBC< T >::lambda, and Chroma::psi.
|
inlinevirtual |
Modify fermion fields in place under a subset.
add the quark bilinear
Implements Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 111 of file background_fermbc_w.h.
References Chroma::BackgroundFermBC< T >::gamma, Chroma::BackgroundFermBC< T >::lambda, Chroma::psi, and Chroma::s().
|
inlinevirtual |
Says if there are non-trivial BC links.
Implements Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 134 of file background_fermbc_w.h.
|
inline |
Assignment.
Definition at line 81 of file background_fermbc_w.h.
References Chroma::a, Chroma::BackgroundFermBC< T >::gamma, Chroma::BackgroundFermBC< T >::lambda, and Chroma::BackgroundFermBC< T >::simple_bc_handle.
|
inlinevirtual |
Zero some gauge-like field in place on the masked links.
NOP
Implements Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 131 of file background_fermbc_w.h.
|
private |
Definition at line 143 of file background_fermbc_w.h.
Referenced by Chroma::BackgroundFermBC< T >::modifyF(), and Chroma::BackgroundFermBC< T >::operator=().
|
private |
Definition at line 144 of file background_fermbc_w.h.
Referenced by Chroma::BackgroundFermBC< T >::modifyF(), and Chroma::BackgroundFermBC< T >::operator=().
|
private |
Definition at line 148 of file background_fermbc_w.h.
Referenced by Chroma::BackgroundFermBC< T >::operator=().