Chroma::EvenOddPrecDWFermActArray Class Reference
[Fermion actions]

4D style even-odd preconditioned domain-wall fermion action More...

#include <eoprec_dwf_fermact_array_w.h>

Inheritance diagram for Chroma::EvenOddPrecDWFermActArray:

Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::EvenOddPrecConstDetWilsonTypeFermAct5D< T, P, Q > List of all members.

Public Types

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

Public Member Functions

 EvenOddPrecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const Real &OverMass_, const Real &Mass_, int N5_)
 General FermBC.
 EvenOddPrecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecDWFermActArrayParams &p)
 General FermBC.
 EvenOddPrecDWFermActArray (const EvenOddPrecDWFermActArray &a)
 Copy constructor.
int size () const
 Length of DW flavor index/space.
Real getQuarkMass () const
 Return the quark mass.
UnprecDWLikeLinOpBaseArray<
T, P, Q > * 
unprecLinOp (Handle< FermState< T, P, Q > > state, const Real &m_q) const
 Produce an unpreconditioned linear operator for this action with arbitrary quark mass.
EvenOddPrecDWLikeLinOpBaseArray<
T, P, Q > * 
precLinOp (Handle< FermState< T, P, Q > > state, const Real &m_q) const
 Produce a preconditioned linear operator for this action with arbitrary quark mass.
SystemSolverArray< T > * qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return possibly optimized quark prop solver, solution of preconditioned system.
 ~EvenOddPrecDWFermActArray ()
 Destructor is automatic.
void quarkProp (PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const PropTypeTraits< T >::Type_t &q_src, int t_src, int j_decay, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, bool obsvP, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed.

Protected Member Functions

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

Private Member Functions

 EvenOddPrecDWFermActArray ()
EvenOddPrecDWFermActArrayoperator= (const EvenOddPrecDWFermActArray &a)

Private Attributes

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

Detailed Description

4D style even-odd preconditioned domain-wall fermion action

4D style even-odd preconditioned domain-wall fermion action. Follows notes of Orginos (10/2003)

Hopefully, the conventions used here are specified in Phys.Rev.D63:094505,2001 (hep-lat/0005002).

Definition at line 52 of file eoprec_dwf_fermact_array_w.h.


Member Typedef Documentation

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

Definition at line 58 of file eoprec_dwf_fermact_array_w.h.

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

Definition at line 59 of file eoprec_dwf_fermact_array_w.h.

typedef LatticeFermion Chroma::EvenOddPrecDWFermActArray::T

Definition at line 57 of file eoprec_dwf_fermact_array_w.h.


Constructor & Destructor Documentation

Chroma::EvenOddPrecDWFermActArray::EvenOddPrecDWFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const Real &  OverMass_,
const Real &  Mass_,
int  N5_ 
) [inline]

General FermBC.

Definition at line 62 of file eoprec_dwf_fermact_array_w.h.

References Chroma::EvenOddPrecDWFermActArrayParams::a5, Chroma::EvenOddPrecDWFermActArrayParams::Mass, Chroma::EvenOddPrecDWFermActArrayParams::N5, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, and param.

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

General FermBC.

Definition at line 78 of file eoprec_dwf_fermact_array_w.h.

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

Copy constructor.

Definition at line 83 of file eoprec_dwf_fermact_array_w.h.

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

Destructor is automatic.

Definition at line 105 of file eoprec_dwf_fermact_array_w.h.

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

Definition at line 135 of file eoprec_dwf_fermact_array_w.h.


Member Function Documentation

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

Return the fermion create state for this action.

Definition at line 132 of file eoprec_dwf_fermact_array_w.h.

References cfs.

Real Chroma::EvenOddPrecDWFermActArray::getQuarkMass (  )  const [inline, virtual]

Return the quark mass.

Implements Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 90 of file eoprec_dwf_fermact_array_w.h.

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

EvenOddPrecDWFermActArray& Chroma::EvenOddPrecDWFermActArray::operator= ( const EvenOddPrecDWFermActArray a  )  [inline, private]

Definition at line 136 of file eoprec_dwf_fermact_array_w.h.

EvenOddPrecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecDWFermActArray::precLinOp ( Handle< FermState< T, P, Q > >  state,
const Real &  m_q 
) const [virtual]

Produce a preconditioned linear operator for this action with arbitrary quark mass.

Implements Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 185 of file eoprec_dwf_fermact_array_w.cc.

References Chroma::EvenOddPrecDWFermActArrayParams::anisoParam, Chroma::EvenOddPrecDWFermActArrayParams::N5, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, param, and Chroma::state.

SystemSolverArray< LatticeFermion > * Chroma::EvenOddPrecDWFermActArray::qpropT ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const

Return possibly optimized quark prop solver, solution of preconditioned system.

Definition at line 204 of file eoprec_dwf_fermact_array_w.cc.

References Chroma::EvenOddPrecDWFermActArrayParams::anisoParam, Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::linOp(), Chroma::EvenOddPrecDWFermActArrayParams::Mass, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, param, and Chroma::state.

Referenced by main().

void Chroma::EvenOddPrecDWFermActArray::quarkProp ( PropTypeTraits< T >::Type_t &  q_sol,
XMLWriter &  xml_out,
const PropTypeTraits< T >::Type_t &  q_src,
int  t_src,
int  j_decay,
Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam,
QuarkSpinType  quarkSpinType,
bool  obsvP,
int &  ncg_had 
) const

Given a complete propagator as a source, this does all the inversions needed.

This routine is actually generic to Domain Wall fermions (Array) fermions

Parameters:
q_sol quark propagator ( Write )
q_src source ( Read )
xml_out diagnostic output ( Modify )
state gauge connection state ( Read )
t_src time slice of source ( Read )
j_decay direction of decay ( Read )
invParam inverter parameters ( Read )
ncg_had number of CG iterations ( Write )

int Chroma::EvenOddPrecDWFermActArray::size (  )  const [inline]

Length of DW flavor index/space.

Definition at line 87 of file eoprec_dwf_fermact_array_w.h.

References Chroma::EvenOddPrecDWFermActArrayParams::N5, and param.

UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecDWFermActArray::unprecLinOp ( Handle< FermState< T, P, Q > >  state,
const Real &  m_q 
) const [virtual]

Produce an unpreconditioned linear operator for this action with arbitrary quark mass.

Implements Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 195 of file eoprec_dwf_fermact_array_w.cc.

References Chroma::EvenOddPrecDWFermActArrayParams::anisoParam, Chroma::EvenOddPrecDWFermActArrayParams::N5, Chroma::EvenOddPrecDWFermActArrayParams::OverMass, param, and Chroma::state.


Member Data Documentation

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

Definition at line 140 of file eoprec_dwf_fermact_array_w.h.

Referenced by getCreateState().

EvenOddPrecDWFermActArrayParams Chroma::EvenOddPrecDWFermActArray::param [private]

Definition at line 141 of file eoprec_dwf_fermact_array_w.h.

Referenced by EvenOddPrecDWFermActArray(), getQuarkMass(), precLinOp(), qpropT(), size(), and unprecLinOp().


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