Chroma::EvenOddPrecKNOFermActArray Class Reference
[Fermion actions]

EvenOddPreconditioned NEF fermion action. More...

#include <eoprec_kno_fermact_array_w.h>

Inheritance diagram for Chroma::EvenOddPrecKNOFermActArray:

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

 EvenOddPrecKNOFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const Real &OverMass_, const Real &Mass_, const Real &a5_, const multi1d< Real > &c_, int N5_)
 General FermBC.
 EvenOddPrecKNOFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecKNOFermActArrayParams &param)
 General FermBC.
 EvenOddPrecKNOFermActArray (const EvenOddPrecKNOFermActArray &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.
 ~EvenOddPrecKNOFermActArray ()
 Destructor is automatic.
void quarkProp (LatticePropagator &q_sol, XMLWriter &xml_out, const LatticePropagator &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 object for this action.
 EvenOddPrecKNOFermActArray ()
 Partial constructor.
void operator= (const EvenOddPrecKNOFermActArray &a)
 Hide =.

Private Member Functions

void init ()
 Check stuff.
void initCoeffs (multi1d< Real > &b5_arr, multi1d< Real > &c5_arr) const

Private Attributes

Handle< CreateFermState< T,
P, Q > > 
cfs
Real OverMass
Real Mass
Real a5
multi1d< Real > coefs
int N5

Detailed Description

EvenOddPreconditioned NEF fermion action.

EvenOddPrecondition NEF fermion action. The conventions used here are specified in Phys.Rev.D63:094505,2001 (hep-lat/0005002). See also Brower et.al. LATTICE04

Definition at line 49 of file eoprec_kno_fermact_array_w.h.


Member Typedef Documentation

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

Definition at line 55 of file eoprec_kno_fermact_array_w.h.

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

Definition at line 56 of file eoprec_kno_fermact_array_w.h.

typedef LatticeFermion Chroma::EvenOddPrecKNOFermActArray::T

Definition at line 54 of file eoprec_kno_fermact_array_w.h.


Constructor & Destructor Documentation

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

General FermBC.

Definition at line 59 of file eoprec_kno_fermact_array_w.h.

References init().

Chroma::EvenOddPrecKNOFermActArray::EvenOddPrecKNOFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const EvenOddPrecKNOFermActArrayParams param 
) [inline]

General FermBC.

Definition at line 68 of file eoprec_kno_fermact_array_w.h.

References init().

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

Copy constructor.

Definition at line 73 of file eoprec_kno_fermact_array_w.h.

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

Destructor is automatic.

Definition at line 91 of file eoprec_kno_fermact_array_w.h.

Chroma::EvenOddPrecKNOFermActArray::EvenOddPrecKNOFermActArray (  )  [inline, protected]

Partial constructor.

Definition at line 122 of file eoprec_kno_fermact_array_w.h.


Member Function Documentation

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

Return the fermion create state object for this action.

Definition at line 119 of file eoprec_kno_fermact_array_w.h.

References cfs.

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

Return the quark mass.

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

Definition at line 80 of file eoprec_kno_fermact_array_w.h.

References Mass.

void Chroma::EvenOddPrecKNOFermActArray::init (  )  [private]

Check stuff.

Definition at line 97 of file eoprec_kno_fermact_array_w.cc.

Referenced by EvenOddPrecKNOFermActArray().

void Chroma::EvenOddPrecKNOFermActArray::initCoeffs ( multi1d< Real > &  b5_arr,
multi1d< Real > &  c5_arr 
) const [private]

Definition at line 101 of file eoprec_kno_fermact_array_w.cc.

References a5, coefs, and N5.

Referenced by precLinOp(), and unprecLinOp().

void Chroma::EvenOddPrecKNOFermActArray::operator= ( const EvenOddPrecKNOFermActArray a  )  [inline, protected]

Hide =.

Definition at line 124 of file eoprec_kno_fermact_array_w.h.

EvenOddPrecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecKNOFermActArray::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 129 of file eoprec_kno_fermact_array_w.cc.

References initCoeffs(), N5, OverMass, and Chroma::state.

void Chroma::EvenOddPrecKNOFermActArray::quarkProp ( LatticePropagator &  q_sol,
XMLWriter &  xml_out,
const LatticePropagator &  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 )
obsvP compute currents and residual mass ( Read )
ncg_had number of CG iterations ( Write )

Definition at line 160 of file eoprec_kno_fermact_array_w.cc.

References Chroma::nef_quarkProp4(), Chroma::EvenOddPrecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::qprop(), Chroma::QUARK_SPIN_TYPE_FULL, Chroma::quarkProp4(), and Chroma::state.

int Chroma::EvenOddPrecKNOFermActArray::size ( void   )  const [inline]

Length of DW flavor index/space.

Definition at line 77 of file eoprec_kno_fermact_array_w.h.

References N5.

UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecKNOFermActArray::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 145 of file eoprec_kno_fermact_array_w.cc.

References initCoeffs(), N5, OverMass, and Chroma::state.


Member Data Documentation

Real Chroma::EvenOddPrecKNOFermActArray::a5 [private]

Definition at line 134 of file eoprec_kno_fermact_array_w.h.

Referenced by initCoeffs().

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

Definition at line 131 of file eoprec_kno_fermact_array_w.h.

Referenced by getCreateState().

multi1d<Real> Chroma::EvenOddPrecKNOFermActArray::coefs [private]

Definition at line 135 of file eoprec_kno_fermact_array_w.h.

Referenced by initCoeffs().

Real Chroma::EvenOddPrecKNOFermActArray::Mass [private]

Definition at line 133 of file eoprec_kno_fermact_array_w.h.

Referenced by getQuarkMass().

int Chroma::EvenOddPrecKNOFermActArray::N5 [private]

Definition at line 136 of file eoprec_kno_fermact_array_w.h.

Referenced by initCoeffs(), precLinOp(), size(), and unprecLinOp().

Real Chroma::EvenOddPrecKNOFermActArray::OverMass [private]

Definition at line 132 of file eoprec_kno_fermact_array_w.h.

Referenced by precLinOp(), and unprecLinOp().


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