Chroma::AsqtadFermAct Class Reference
[Fermion actions]

Asqtad staggered fermion action. More...

#include <asqtad_fermact_s.h>

Inheritance diagram for Chroma::AsqtadFermAct:

Chroma::EvenOddStaggeredTypeFermAct< 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

 AsqtadFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const AsqtadFermActParams &p)
 General CreateFermState.
 AsqtadFermAct (const AsqtadFermAct &a)
 Copy constructor.
AsqtadConnectStateBasecreateState (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.
EvenOddLinearOperator< 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 M^dag.M linear operator for this action.
SystemSolver< T > * qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return quark prop solver, solution of unpreconditioned system.
const Real getQuarkMass () const
 accessors
Real getU0 ()
 ~AsqtadFermAct ()
 Destructor is automatic.

Protected Member Functions

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

Private Member Functions

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

Private Attributes

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

Detailed Description

Asqtad staggered fermion action.

Definition at line 31 of file asqtad_fermact_s.h.


Member Typedef Documentation

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

Definition at line 37 of file asqtad_fermact_s.h.

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

Definition at line 38 of file asqtad_fermact_s.h.

typedef LatticeStaggeredFermion Chroma::AsqtadFermAct::T

Definition at line 36 of file asqtad_fermact_s.h.


Constructor & Destructor Documentation

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

General CreateFermState.

Definition at line 41 of file asqtad_fermact_s.h.

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

Copy constructor.

Definition at line 46 of file asqtad_fermact_s.h.

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

Destructor is automatic.

Definition at line 70 of file asqtad_fermact_s.h.

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

Definition at line 77 of file asqtad_fermact_s.h.


Member Function Documentation

AsqtadConnectStateBase * Chroma::AsqtadFermAct::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 116 of file asqtad_fermact_s.cc.

References Chroma::StagPhases::alpha(), cfs, Chroma::Fat7_Links(), getFermBC(), param, Chroma::Triple_Links(), and Chroma::AsqtadFermActParams::u0.

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

Return the fermion BC object for this action.

Definition at line 74 of file asqtad_fermact_s.h.

References cfs.

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

Return the fermion BC object for this action.

Definition at line 53 of file asqtad_fermact_s.h.

References cfs.

Referenced by createState().

const Real Chroma::AsqtadFermAct::getQuarkMass (  )  const [inline]

accessors

Definition at line 66 of file asqtad_fermact_s.h.

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

Real Chroma::AsqtadFermAct::getU0 (  )  [inline]

Definition at line 67 of file asqtad_fermact_s.h.

References param, and Chroma::AsqtadFermActParams::u0.

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

Definition at line 78 of file asqtad_fermact_s.h.

SystemSolver< LF > * Chroma::AsqtadFermAct::qprop ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const

Return quark prop solver, solution of unpreconditioned system.

Definition at line 24 of file asqtad_qprop.cc.

References Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.


Member Data Documentation

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

Definition at line 81 of file asqtad_fermact_s.h.

Referenced by createState(), getCreateState(), and getFermBC().

AsqtadFermActParams Chroma::AsqtadFermAct::param [private]

Definition at line 82 of file asqtad_fermact_s.h.

Referenced by createState(), getQuarkMass(), getU0(), linOp(), and lMdagM().


The documentation for this class was generated from the following files:
Generated on Sat Nov 21 04:39:57 2009 for CHROMA by  doxygen 1.4.7