Chroma::EvenOddPrecZoloNEFFermActArray Class Reference
[Fermion actions]

EvenOddPreconditioned NEF fermion action. More...

#include <eoprec_zolo_nef_fermact_array_w.h>

Inheritance diagram for Chroma::EvenOddPrecZoloNEFFermActArray:

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

 EvenOddPrecZoloNEFFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecZoloNEFFermActArrayParams &param_)
 General FermBC.
 EvenOddPrecZoloNEFFermActArray (const EvenOddPrecZoloNEFFermActArray &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.
 ~EvenOddPrecZoloNEFFermActArray ()
 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.
 EvenOddPrecZoloNEFFermActArray ()
 Partial constructor.
void operator= (const EvenOddPrecZoloNEFFermActArray &a)
 Assignment.

Private Member Functions

void initCoeffs (multi1d< Real > &b5_arr, multi1d< Real > &c5_arr) const

Private Attributes

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

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 53 of file eoprec_zolo_nef_fermact_array_w.h.


Member Typedef Documentation

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

Definition at line 59 of file eoprec_zolo_nef_fermact_array_w.h.

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

Definition at line 60 of file eoprec_zolo_nef_fermact_array_w.h.

typedef LatticeFermion Chroma::EvenOddPrecZoloNEFFermActArray::T

Definition at line 58 of file eoprec_zolo_nef_fermact_array_w.h.


Constructor & Destructor Documentation

Chroma::EvenOddPrecZoloNEFFermActArray::EvenOddPrecZoloNEFFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const EvenOddPrecZoloNEFFermActArrayParams param_ 
) [inline]

General FermBC.

Definition at line 63 of file eoprec_zolo_nef_fermact_array_w.h.

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

Copy constructor.

Definition at line 68 of file eoprec_zolo_nef_fermact_array_w.h.

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

Destructor is automatic.

Definition at line 86 of file eoprec_zolo_nef_fermact_array_w.h.

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

Partial constructor.

Definition at line 116 of file eoprec_zolo_nef_fermact_array_w.h.


Member Function Documentation

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

Return the fermion BC object for this action.

Definition at line 113 of file eoprec_zolo_nef_fermact_array_w.h.

References cfs.

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

Return the quark mass.

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

Definition at line 75 of file eoprec_zolo_nef_fermact_array_w.h.

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

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

Definition at line 114 of file eoprec_zolo_nef_fermact_array_w.cc.

References Chroma::EvenOddPrecZoloNEFFermActArrayParams::approximation_type, Chroma::EvenOddPrecZoloNEFFermActArrayParams::ApproxMax, Chroma::EvenOddPrecZoloNEFFermActArrayParams::ApproxMin, Chroma::EvenOddPrecZoloNEFFermActArrayParams::b5, Chroma::EvenOddPrecZoloNEFFermActArrayParams::c5, Chroma::COEFF_TYPE_TANH_UNSCALED, Chroma::COEFF_TYPE_ZOLOTAREV, Chroma::ExternalFieldEnv::epsilon(), higham(), Chroma::EvenOddPrecZoloNEFFermActArrayParams::N5, params, zolotarev(), and zolotarev_free().

Referenced by precLinOp(), and unprecLinOp().

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

Assignment.

Definition at line 118 of file eoprec_zolo_nef_fermact_array_w.h.

EvenOddPrecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecZoloNEFFermActArray::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 194 of file eoprec_zolo_nef_fermact_array_w.cc.

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

void Chroma::EvenOddPrecZoloNEFFermActArray::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 )
ncg_had number of CG iterations ( Write )

Definition at line 224 of file eoprec_zolo_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::EvenOddPrecZoloNEFFermActArray::size ( void   )  const [inline]

Length of DW flavor index/space.

Definition at line 72 of file eoprec_zolo_nef_fermact_array_w.h.

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

Referenced by main().

UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecZoloNEFFermActArray::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 210 of file eoprec_zolo_nef_fermact_array_w.cc.

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

Referenced by main().


Member Data Documentation

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

Definition at line 125 of file eoprec_zolo_nef_fermact_array_w.h.

Referenced by getCreateState().

EvenOddPrecZoloNEFFermActArrayParams Chroma::EvenOddPrecZoloNEFFermActArray::params [private]

Definition at line 126 of file eoprec_zolo_nef_fermact_array_w.h.

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


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