Chroma::AsqtadMdagM Class Reference
[Fermion linear operators]

Asqtad Staggered-Dirac operator. More...

#include <asqtad_mdagm_s.h>

Inheritance diagram for Chroma::AsqtadMdagM:

Chroma::DiffLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::LinearOperator< LatticeStaggeredFermion > List of all members.

Public Member Functions

 AsqtadMdagM ()
 Partial constructor.
 AsqtadMdagM (Handle< AsqtadConnectStateBase > state, const Real &Mass_)
 Full constructor.
void create (Handle< AsqtadConnectStateBase > state, const Real &Mass_)
 Creation routine.
 ~AsqtadMdagM ()
 Destructor is automatic.
const Subset & subset () const
 Only defined on the even subset.
const FermBC< LatticeStaggeredFermion,
multi1d< LatticeColorMatrix >,
multi1d< LatticeColorMatrix > > & 
getFermBC () const
 Return the fermion BC object for this linear operator.
void operator() (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const
 Apply Asqtad staggered fermion linear operator.

Private Attributes

Real Mass
AsqtadDslash D

Detailed Description

Asqtad Staggered-Dirac operator.

This routine is specific to Staggered fermions!

+ This subroutine applies the matrix or (M M) to the vector E,E Psi,

{ ~ { M(U) . Psi if ISign = PLUS Chi = { { ~ + { M(U) . Psi if ISign = MINUS NEED TO THINK MORE ABOUT THE ISIGN HERE AS IS IT NOT REALLY NEEDED!!! FOR NOW JUST CALL THIS ROUTINE WITH A PLUS!!

Algorithm:

The kernel for Staggered fermions is + (M M) = 4m**2 - D D E EO OE

Definition at line 46 of file asqtad_mdagm_s.h.


Constructor & Destructor Documentation

Chroma::AsqtadMdagM::AsqtadMdagM (  )  [inline]

Partial constructor.

Definition at line 51 of file asqtad_mdagm_s.h.

Chroma::AsqtadMdagM::AsqtadMdagM ( Handle< AsqtadConnectStateBase state,
const Real &  Mass_ 
) [inline]

Full constructor.

Definition at line 54 of file asqtad_mdagm_s.h.

References create(), and Chroma::state.

Chroma::AsqtadMdagM::~AsqtadMdagM (  )  [inline]

Destructor is automatic.

Definition at line 61 of file asqtad_mdagm_s.h.


Member Function Documentation

const FermBC<LatticeStaggeredFermion, multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >& Chroma::AsqtadMdagM::getFermBC (  )  const [inline, virtual]

Return the fermion BC object for this linear operator.

Implements Chroma::DiffLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 69 of file asqtad_mdagm_s.h.

References D, and Chroma::QDPStaggeredDslash::getFermBC().

const Subset& Chroma::AsqtadMdagM::subset ( void   )  const [inline, virtual]

Only defined on the even subset.

Implements Chroma::LinearOperator< LatticeStaggeredFermion >.

Definition at line 64 of file asqtad_mdagm_s.h.


Member Data Documentation

AsqtadDslash Chroma::AsqtadMdagM::D [private]

Definition at line 76 of file asqtad_mdagm_s.h.

Referenced by create(), getFermBC(), and operator()().

Real Chroma::AsqtadMdagM::Mass [private]

Definition at line 75 of file asqtad_mdagm_s.h.

Referenced by create(), and operator()().


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