Chroma::BoundCond< P, Q > Class Template Reference
[Support for gauge and fermion actions]

Base class for all boundary conditions. More...

#include <boundcond.h>

Inheritance diagram for Chroma::BoundCond< P, Q >:

Chroma::FermBC< T, P, Q > Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::GaugeBC< P, Q > Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::PeriodicFermBC< T, P, Q > Chroma::SimpleFermBC< T, P, Q > Chroma::TwistedFermBC< T > Chroma::SchrFermBC Chroma::PeriodicGaugeBC< P, Q > Chroma::SimpleGaugeBC< P, Q > Chroma::SchrGaugeBC Chroma::SchrSFFermBC Chroma::SchrChromoMagGaugeBC Chroma::SchrSFGaugeBC Chroma::SchrChromoMagFermBC Chroma::SchrCouplingFermBC Chroma::SchrDirichletFermBC Chroma::SchrNonPertFermBC Chroma::SchrTrivialFermBC Chroma::SchrCouplingGaugeBC Chroma::SchrDirichletGaugeBC Chroma::SchrNonPertGaugeBC Chroma::SchrSFZeroGaugeBC Chroma::SchrTrivialGaugeBC List of all members.

Public Member Functions

virtual ~BoundCond ()
 Virtual destructor to help with cleanup;.
virtual void modify (Q &u) const =0
 Apply the BC onto the coordinate fields in place.
virtual void zero (P &ds_u) const =0
 Zero momenta field (in this case the force) in place on masked sites and links.
virtual bool nontrivialP () const =0
 Says if there are fixed coordinates (links) within the lattice.

Detailed Description

template<typename P, typename Q>
class Chroma::BoundCond< P, Q >

Base class for all boundary conditions.

Definition at line 19 of file boundcond.h.


Constructor & Destructor Documentation

template<typename P, typename Q>
virtual Chroma::BoundCond< P, Q >::~BoundCond (  )  [inline, virtual]

Virtual destructor to help with cleanup;.

Definition at line 23 of file boundcond.h.


Member Function Documentation

template<typename P, typename Q>
virtual void Chroma::BoundCond< P, Q >::modify ( Q u  )  const [pure virtual]

Apply the BC onto the coordinate fields in place.

Implemented in Chroma::PeriodicFermBC< T, P, Q >, Chroma::SchrFermBC, Chroma::SimpleFermBC< T, P, Q >, Chroma::TwistedFermBC< T >, Chroma::PeriodicGaugeBC< P, Q >, Chroma::SchrSFZeroGaugeBC, Chroma::SchrGaugeBC, Chroma::SimpleGaugeBC< P, Q >, Chroma::FermBC< T, P, Q >, Chroma::GaugeBC< P, Q >, Chroma::SimpleFermBC< LatticeStaggeredPropagator, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeStaggeredPropagator, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

template<typename P, typename Q>
virtual bool Chroma::BoundCond< P, Q >::nontrivialP (  )  const [pure virtual]

Says if there are fixed coordinates (links) within the lattice.

Implemented in Chroma::PeriodicFermBC< T, P, Q >, Chroma::SchrFermBC, Chroma::SimpleFermBC< T, P, Q >, Chroma::TwistedFermBC< T >, Chroma::PeriodicGaugeBC< P, Q >, Chroma::SchrGaugeBC, Chroma::SimpleGaugeBC< P, Q >, Chroma::FermBC< T, P, Q >, Chroma::GaugeBC< P, Q >, Chroma::SimpleFermBC< LatticeStaggeredPropagator, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeStaggeredPropagator, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeStaggeredPropagator, multi1d< multi1d< LatticeColorMatrix > >, multi1d< multi1d< LatticeColorMatrix > > >, Chroma::FermBC< LatticeFermionF, multi1d< LatticeColorMatrixF >, multi1d< LatticeColorMatrixF > >, Chroma::FermBC< LatticeFermionD, multi1d< LatticeColorMatrixD >, multi1d< LatticeColorMatrixD > >, Chroma::FermBC< LatticeDiracFermionD3, multi1d< LatticeColorMatrixD3 >, multi1d< LatticeColorMatrixD3 > >, and Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

template<typename P, typename Q>
virtual void Chroma::BoundCond< P, Q >::zero ( P ds_u  )  const [pure virtual]

Zero momenta field (in this case the force) in place on masked sites and links.

Implemented in Chroma::PeriodicFermBC< T, P, Q >, Chroma::SchrFermBC, Chroma::SimpleFermBC< T, P, Q >, Chroma::TwistedFermBC< T >, Chroma::PeriodicGaugeBC< P, Q >, Chroma::SchrSFZeroGaugeBC, Chroma::SchrGaugeBC, Chroma::SimpleGaugeBC< P, Q >, Chroma::FermBC< T, P, Q >, Chroma::GaugeBC< P, Q >, Chroma::SimpleFermBC< LatticeStaggeredPropagator, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, Chroma::FermBC< LatticeStaggeredPropagator, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >, and Chroma::GaugeBC< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.


The documentation for this class was generated from the following file:
Generated on Sun Nov 22 04:40:15 2009 for CHROMA by  doxygen 1.4.7