Chroma::EvenOddPrecWilsonFermAct Class Reference
[Fermion actions]

Even-odd preconditioned Wilson fermion action. More...

#include <eoprec_wilson_fermact_w.h>

Inheritance diagram for Chroma::EvenOddPrecWilsonFermAct:

Chroma::EvenOddPrecConstDetWilsonTypeFermAct< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > List of all members.

Public Types

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

Public Member Functions

 EvenOddPrecWilsonFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const Real &Mass_)
 General FermBC.
 EvenOddPrecWilsonFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const WilsonFermActParams &param_)
 General FermBC with Anisotropy.
 EvenOddPrecWilsonFermAct (const EvenOddPrecWilsonFermAct &a)
 Copy constructor.
EvenOddPrecConstDetLinearOperator<
T, P, Q > * 
linOp (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator for this action.
LinearOperator< T > * hermitianLinOp (Handle< FermState< T, P, Q > > state) const
 Produce the gamma_5 hermitian operator H_w.
LinOpSystemSolver< T > * invLinOp (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve M*psi=chi.
MdagMSystemSolver< T > * invMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve M^dag.M*psi=chi.
 ~EvenOddPrecWilsonFermAct ()
 Destructor is automatic.
Double getQuarkMass (void) const

Protected Member Functions

const CreateFermState< T,
P, Q > & 
getCreateState () const
 Return the fermion BC object for this action.
 EvenOddPrecWilsonFermAct ()
 Partial constructor.
void operator= (const EvenOddPrecWilsonFermAct &a)
 Assignment.

Private Attributes

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

Detailed Description

Even-odd preconditioned Wilson fermion action.

Even-odd preconditioned wilson fermion action. Only defined on odd subset.

Definition at line 31 of file eoprec_wilson_fermact_w.h.


Member Typedef Documentation

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

Definition at line 37 of file eoprec_wilson_fermact_w.h.

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

Definition at line 38 of file eoprec_wilson_fermact_w.h.

typedef LatticeFermion Chroma::EvenOddPrecWilsonFermAct::T

Definition at line 36 of file eoprec_wilson_fermact_w.h.


Constructor & Destructor Documentation

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

General FermBC.

Definition at line 41 of file eoprec_wilson_fermact_w.h.

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

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

General FermBC with Anisotropy.

Definition at line 46 of file eoprec_wilson_fermact_w.h.

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

Copy constructor.

Definition at line 51 of file eoprec_wilson_fermact_w.h.

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

Destructor is automatic.

Definition at line 72 of file eoprec_wilson_fermact_w.h.

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

Partial constructor.

Definition at line 83 of file eoprec_wilson_fermact_w.h.


Member Function Documentation

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

Return the fermion BC object for this action.

Definition at line 80 of file eoprec_wilson_fermact_w.h.

References cfs.

Double Chroma::EvenOddPrecWilsonFermAct::getQuarkMass ( void   )  const [inline]

Definition at line 74 of file eoprec_wilson_fermact_w.h.

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

LinearOperator<T>* Chroma::EvenOddPrecWilsonFermAct::hermitianLinOp ( Handle< FermState< T, P, Q > >  state  )  const [inline]

Produce the gamma_5 hermitian operator H_w.

Definition at line 58 of file eoprec_wilson_fermact_w.h.

References linOp(), and Chroma::state.

LinOpSystemSolver< LatticeFermion > * Chroma::EvenOddPrecWilsonFermAct::invLinOp ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const

Return a linear operator solver for this action to solve M*psi=chi.

Definition at line 81 of file eoprec_wilson_fermact_w.cc.

References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), linOp(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.

MdagMSystemSolver< LatticeFermion > * Chroma::EvenOddPrecWilsonFermAct::invMdagM ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const

Return a linear operator solver for this action to solve M^dag.M*psi=chi.

Definition at line 97 of file eoprec_wilson_fermact_w.cc.

References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), linOp(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.

EvenOddPrecConstDetLinearOperator< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecWilsonFermAct::linOp ( Handle< FermState< T, P, Q > >  state  )  const

Produce a linear operator for this action.

The operator acts on the odd subset

Parameters:
state gauge field (Read)

Definition at line 73 of file eoprec_wilson_fermact_w.cc.

References Chroma::WilsonFermActParams::anisoParam, Chroma::WilsonFermActParams::Mass, param, and Chroma::state.

Referenced by hermitianLinOp(), invLinOp(), invMdagM(), main(), and prec_wilson_dsdu().

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

Assignment.

Definition at line 85 of file eoprec_wilson_fermact_w.h.


Member Data Documentation

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

Definition at line 88 of file eoprec_wilson_fermact_w.h.

Referenced by getCreateState().

WilsonFermActParams Chroma::EvenOddPrecWilsonFermAct::param [private]

Definition at line 89 of file eoprec_wilson_fermact_w.h.

Referenced by EvenOddPrecWilsonFermAct(), getQuarkMass(), and linOp().


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