CHROMA
|
Base class for all boundary conditions. More...
#include <boundcond.h>
Public Member Functions | |
virtual | ~BoundCond () |
Virtual destructor to help with cleanup;. More... | |
virtual void | modify (Q &u) const =0 |
Apply the BC onto the coordinate fields in place. More... | |
virtual void | zero (P &ds_u) const =0 |
Zero momenta field (in this case the force) in place on masked sites and links. More... | |
virtual bool | nontrivialP () const =0 |
Says if there are fixed coordinates (links) within the lattice. More... | |
Base class for all boundary conditions.
Definition at line 18 of file boundcond.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 22 of file boundcond.h.
|
pure virtual |
Apply the BC onto the coordinate fields in place.
Implemented in Chroma::GaugeBC< P, Q >, Chroma::FermBC< T, P, Q >, Chroma::SimpleGaugeBC< P, Q >, Chroma::PeriodicGaugeBC< P, Q >, Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::SchrGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::TwistedFermBC< T >, Chroma::SchrFermBC, and Chroma::BackgroundFermBC< T >.
|
pure virtual |
Says if there are fixed coordinates (links) within the lattice.
Implemented in Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::GaugeBC< P, Q >, Chroma::FermBC< T, P, Q >, Chroma::SimpleGaugeBC< P, Q >, Chroma::SchrGaugeBC, Chroma::PeriodicGaugeBC< P, Q >, Chroma::TwistedFermBC< T >, Chroma::SimpleFermBC< T, P, Q >, Chroma::SchrFermBC, Chroma::PeriodicFermBC< T, P, Q >, and Chroma::BackgroundFermBC< T >.
|
pure virtual |
Zero momenta field (in this case the force) in place on masked sites and links.
Implemented in Chroma::SimpleGaugeBC< P, Q >, Chroma::PeriodicGaugeBC< P, Q >, Chroma::GaugeBC< P, Q >, Chroma::FermBC< T, P, Q >, Chroma::SimpleFermBC< T, P, Q >, Chroma::PeriodicFermBC< T, P, Q >, Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< T, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::SchrGaugeBC, Chroma::SchrSFZeroGaugeBC, Chroma::TwistedFermBC< T >, Chroma::SchrFermBC, and Chroma::BackgroundFermBC< T >.