Chroma::KleinGordonFermAct Class Reference
[Fermion actions]

Klein-Gordon boson action. More...

#include <klein_gordon_fermact_s.h>

Inheritance diagram for Chroma::KleinGordonFermAct:

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

Public Types

typedef LatticeStaggeredFermion T
typedef multi1d< LatticeColorMatrix > P
typedef multi1d< LatticeColorMatrix > Q

Public Member Functions

 KleinGordonFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const KleinGordonFermActParams &p)
 General CreateFermState.
 KleinGordonFermAct (const KleinGordonFermAct &a)
 Copy constructor.
FermState< T, P, Q > * createState (const Q &u_) const
 Create a state -- this multiplies in the K-S phases computes the fat and triple links etc.
const FermBC< T, P, Q > & getFermBC () const
 Return the fermion BC object for this action.
UnprecLinearOperator< T, P,
Q > * 
linOp (Handle< FermState< T, P, Q > > state_) const
 Produce a linear operator for this action.
DiffLinearOperator< T, P,
Q > * 
lMdagM (Handle< FermState< T, P, Q > > state_) const
 Produce a linear operator M^dag.M for this action.
const Real getQuarkMass () const
 accessors
 ~KleinGordonFermAct ()
 Destructor is automatic.

Protected Member Functions

const CreateFermState< T,
P, Q > & 
getCreateState () const
 Return the fermion BC object for this action.

Private Member Functions

 KleinGordonFermAct ()
void operator= (const KleinGordonFermAct &a)

Private Attributes

Handle< CreateFermState< T,
P, Q > > 
cfs
KleinGordonFermActParams param

Detailed Description

Klein-Gordon boson action.

Definition at line 46 of file klein_gordon_fermact_s.h.


Member Typedef Documentation

typedef multi1d<LatticeColorMatrix> Chroma::KleinGordonFermAct::P

Definition at line 52 of file klein_gordon_fermact_s.h.

typedef multi1d<LatticeColorMatrix> Chroma::KleinGordonFermAct::Q

Definition at line 53 of file klein_gordon_fermact_s.h.

typedef LatticeStaggeredFermion Chroma::KleinGordonFermAct::T

Definition at line 51 of file klein_gordon_fermact_s.h.


Constructor & Destructor Documentation

Chroma::KleinGordonFermAct::KleinGordonFermAct ( Handle< CreateFermState< T, P, Q > >  cfs_,
const KleinGordonFermActParams p 
) [inline]

General CreateFermState.

Definition at line 56 of file klein_gordon_fermact_s.h.

Chroma::KleinGordonFermAct::KleinGordonFermAct ( const KleinGordonFermAct a  )  [inline]

Copy constructor.

Definition at line 61 of file klein_gordon_fermact_s.h.

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

Destructor is automatic.

Definition at line 94 of file klein_gordon_fermact_s.h.

Chroma::KleinGordonFermAct::KleinGordonFermAct (  )  [inline, private]

Definition at line 101 of file klein_gordon_fermact_s.h.


Member Function Documentation

FermState< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::KleinGordonFermAct::createState ( const Q u_  )  const

Create a state -- this multiplies in the K-S phases computes the fat and triple links etc.

Definition at line 101 of file klein_gordon_fermact_s.cc.

References getCreateState().

const CreateFermState<T,P,Q>& Chroma::KleinGordonFermAct::getCreateState (  )  const [inline, protected]

Return the fermion BC object for this action.

Definition at line 98 of file klein_gordon_fermact_s.h.

References cfs.

Referenced by createState().

const FermBC<T,P,Q>& Chroma::KleinGordonFermAct::getFermBC (  )  const [inline]

Return the fermion BC object for this action.

Definition at line 68 of file klein_gordon_fermact_s.h.

References cfs.

const Real Chroma::KleinGordonFermAct::getQuarkMass ( void   )  const [inline]

accessors

This is already supplied in chroma/lib/actions/ferm/qprop/fermact_qprop.cc

Definition at line 91 of file klein_gordon_fermact_s.h.

References Chroma::KleinGordonFermActParams::Mass, and param.

UnprecLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::KleinGordonFermAct::linOp ( Handle< FermState< T, P, Q > >  state_  )  const

Produce a linear operator for this action.

Definition at line 111 of file klein_gordon_fermact_s.cc.

References Chroma::KleinGordonFermActParams::anisoParam, Chroma::KleinGordonFermActParams::Mass, param, and Chroma::state.

Referenced by lMdagM().

DiffLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::KleinGordonFermAct::lMdagM ( Handle< FermState< T, P, Q > >  state_  )  const

Produce a linear operator M^dag.M for this action.

Definition at line 121 of file klein_gordon_fermact_s.cc.

References linOp(), and Chroma::state.

void Chroma::KleinGordonFermAct::operator= ( const KleinGordonFermAct a  )  [inline, private]

Definition at line 102 of file klein_gordon_fermact_s.h.


Member Data Documentation

Handle< CreateFermState<T,P,Q> > Chroma::KleinGordonFermAct::cfs [private]

Definition at line 105 of file klein_gordon_fermact_s.h.

Referenced by getCreateState(), and getFermBC().

KleinGordonFermActParams Chroma::KleinGordonFermAct::param [private]

Definition at line 106 of file klein_gordon_fermact_s.h.

Referenced by getQuarkMass(), and linOp().


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