Chroma::EvenOddPrecNEFFermActArray Class Reference
[Fermion actions]

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

#include <eoprec_nef_fermact_array_w.h>

Inheritance diagram for Chroma::EvenOddPrecNEFFermActArray:

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

 EvenOddPrecNEFFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecNEFFermActArrayParams &p)
 General constructor.
 EvenOddPrecNEFFermActArray (const EvenOddPrecNEFFermActArray &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 an even-odd preconditioned linear operator for this action with arbitrary quark mass.
 ~EvenOddPrecNEFFermActArray ()
 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 BC object for this action.
 EvenOddPrecNEFFermActArray ()
 Partial constructor.
void operator= (const EvenOddPrecNEFFermActArray &a)
 Hide =.

Private Attributes

Handle< CreateFermState< T,
P, Q > > 
cfs
EvenOddPrecNEFFermActArrayParams params

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 51 of file eoprec_nef_fermact_array_w.h.


Member Typedef Documentation

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

Definition at line 57 of file eoprec_nef_fermact_array_w.h.

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

Definition at line 58 of file eoprec_nef_fermact_array_w.h.

typedef LatticeFermion Chroma::EvenOddPrecNEFFermActArray::T

Definition at line 56 of file eoprec_nef_fermact_array_w.h.


Constructor & Destructor Documentation

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

General constructor.

Definition at line 61 of file eoprec_nef_fermact_array_w.h.

References Chroma::EvenOddPrecNEFFermActArrayParams::b5, Chroma::EvenOddPrecNEFFermActArrayParams::c5, Chroma::EvenOddPrecNEFFermActArrayParams::Mass, Chroma::EvenOddPrecNEFFermActArrayParams::N5, Chroma::EvenOddPrecNEFFermActArrayParams::OverMass, and params.

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

Copy constructor.

Definition at line 74 of file eoprec_nef_fermact_array_w.h.

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

Destructor is automatic.

Definition at line 92 of file eoprec_nef_fermact_array_w.h.

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

Partial constructor.

Definition at line 123 of file eoprec_nef_fermact_array_w.h.


Member Function Documentation

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

Return the fermion BC object for this action.

Definition at line 120 of file eoprec_nef_fermact_array_w.h.

References cfs.

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

Return the quark mass.

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

Definition at line 81 of file eoprec_nef_fermact_array_w.h.

References Chroma::EvenOddPrecNEFFermActArrayParams::Mass, and params.

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

Hide =.

Definition at line 125 of file eoprec_nef_fermact_array_w.h.

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

Produce an even-odd preconditioned linear operator for this action with arbitrary quark mass.

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

Definition at line 91 of file eoprec_nef_fermact_array_w.cc.

References Chroma::EvenOddPrecNEFFermActArrayParams::b5, Chroma::EvenOddPrecNEFFermActArrayParams::c5, Chroma::EvenOddPrecNEFFermActArrayParams::N5, Chroma::EvenOddPrecNEFFermActArrayParams::OverMass, params, and Chroma::state.

void Chroma::EvenOddPrecNEFFermActArray::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 117 of file eoprec_nef_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::EvenOddPrecNEFFermActArray::size ( void   )  const [inline]

Length of DW flavor index/space.

Definition at line 78 of file eoprec_nef_fermact_array_w.h.

References Chroma::EvenOddPrecNEFFermActArrayParams::N5, and params.

Referenced by main().

UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecNEFFermActArray::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 102 of file eoprec_nef_fermact_array_w.cc.

References Chroma::EvenOddPrecNEFFermActArrayParams::b5, Chroma::EvenOddPrecNEFFermActArrayParams::c5, Chroma::EvenOddPrecNEFFermActArrayParams::N5, Chroma::EvenOddPrecNEFFermActArrayParams::OverMass, params, and Chroma::state.

Referenced by main().


Member Data Documentation

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

Definition at line 128 of file eoprec_nef_fermact_array_w.h.

Referenced by getCreateState().

EvenOddPrecNEFFermActArrayParams Chroma::EvenOddPrecNEFFermActArray::params [private]

Definition at line 129 of file eoprec_nef_fermact_array_w.h.

Referenced by EvenOddPrecNEFFermActArray(), getQuarkMass(), precLinOp(), size(), 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