Chroma::HisqFermAct Class Reference
[Fermion actions]

Hisq staggered fermion action. More...

#include <hisq_fermact_s.h>

Inheritance diagram for Chroma::HisqFermAct:

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

 HisqFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const HisqFermActParams &p)
 General CreateFermState.
 HisqFermAct (const HisqFermAct &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 ()
 ~HisqFermAct ()
 Destructor is automatic.

Protected Member Functions

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

Private Member Functions

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

Private Attributes

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

Detailed Description

Hisq staggered fermion action.

Definition at line 31 of file hisq_fermact_s.h.


Member Typedef Documentation

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

Definition at line 37 of file hisq_fermact_s.h.

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

Definition at line 38 of file hisq_fermact_s.h.

typedef LatticeStaggeredFermion Chroma::HisqFermAct::T

Definition at line 36 of file hisq_fermact_s.h.


Constructor & Destructor Documentation

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

General CreateFermState.

Definition at line 41 of file hisq_fermact_s.h.

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

Copy constructor.

Definition at line 46 of file hisq_fermact_s.h.

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

Destructor is automatic.

Definition at line 70 of file hisq_fermact_s.h.

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

Definition at line 77 of file hisq_fermact_s.h.


Member Function Documentation

AsqtadConnectStateBase * Chroma::HisqFermAct::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 145 of file hisq_fermact_s.cc.

References Chroma::StagPhases::alpha(), Chroma::fat7_param::c_1l, Chroma::fat7_param::c_3l, Chroma::fat7_param::c_5l, Chroma::fat7_param::c_7l, Chroma::fat7_param::c_Lepage, cfs, Chroma::HisqFermActParams::epsilon, Chroma::Fat7_Links(), getFermBC(), Chroma::HisqFermActParams::Mass, param, Chroma::polar_dec(), Chroma::Triple_Links(), and Chroma::HisqFermActParams::u0.

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

Return the fermion BC object for this action.

Definition at line 74 of file hisq_fermact_s.h.

References cfs.

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

Return the fermion BC object for this action.

Definition at line 53 of file hisq_fermact_s.h.

References cfs.

Referenced by createState().

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

accessors

Definition at line 66 of file hisq_fermact_s.h.

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

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

Definition at line 67 of file hisq_fermact_s.h.

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

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

Definition at line 78 of file hisq_fermact_s.h.

SystemSolver< LF > * Chroma::HisqFermAct::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 hisq_qprop.cc.

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


Member Data Documentation

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

Definition at line 81 of file hisq_fermact_s.h.

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

HisqFermActParams Chroma::HisqFermAct::param [private]

Definition at line 82 of file hisq_fermact_s.h.

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


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