CHROMA
|
Base class for all fermion action boundary conditions. More...
#include <fermbc.h>
Public Member Functions | |
virtual | ~FermBC () |
Virtual destructor to help with cleanup;. More... | |
virtual void | modifyF (T &psi) const =0 |
Modify fermion fields in place. More... | |
virtual void | modifyF (T &psi, const Subset &s) const =0 |
Modify fermion fields in place under a subset. More... | |
virtual void | modifyF (multi1d< T > &psi) const =0 |
Modify fermion fields in place. More... | |
virtual void | modifyF (multi1d< T > &psi, const Subset &s) const =0 |
Modify fermion fields in place under a subset. More... | |
virtual void | modify (Q &u) const =0 |
Modify U fields according to the fermion BC in place. More... | |
virtual void | zero (P &ds_u) const =0 |
Zero some gauge-like field in place on the masked links. More... | |
virtual bool | nontrivialP () const =0 |
Says if there are fermion non-trivial. More... | |
Public Member Functions inherited from Chroma::BoundCond< P, Q > | |
virtual | ~BoundCond () |
Virtual destructor to help with cleanup;. More... | |
Base class for all fermion action boundary conditions.
|
inlinevirtual |
|
pure virtual |
Modify U fields according to the fermion BC in place.
Implements Chroma::BoundCond< P, Q >.
Implemented in Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::TwistedFermBC< T >, Chroma::SchrFermBC, and Chroma::BackgroundFermBC< T >.
|
pure virtual |
Modify fermion fields in place.
Convenience function
Implemented in Chroma::TwistedFermBC< T >, Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::BackgroundFermBC< T >, and Chroma::SchrFermBC.
|
pure virtual |
Modify fermion fields in place under a subset.
Convenience function
Implemented in Chroma::TwistedFermBC< T >, Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::BackgroundFermBC< T >, and Chroma::SchrFermBC.
|
pure virtual |
Modify fermion fields in place.
Implemented in Chroma::TwistedFermBC< T >, Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::BackgroundFermBC< T >, and Chroma::SchrFermBC.
|
pure virtual |
Modify fermion fields in place under a subset.
Implemented in Chroma::TwistedFermBC< T >, Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::BackgroundFermBC< T >, and Chroma::SchrFermBC.
|
pure virtual |
Says if there are fermion non-trivial.
Implements Chroma::BoundCond< P, Q >.
Implemented in Chroma::TwistedFermBC< T >, Chroma::SimpleFermBC< T, P, Q >, Chroma::SchrFermBC, Chroma::PeriodicFermBC< T, P, Q >, and Chroma::BackgroundFermBC< T >.
|
pure virtual |
Zero some gauge-like field in place on the masked links.
Implements Chroma::BoundCond< P, Q >.
Implemented in Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::TwistedFermBC< T >, Chroma::SchrFermBC, and Chroma::BackgroundFermBC< T >.