Chroma::EvenOddPrecWilsonCoarseFineFermAct Class Reference
[Fermion actions]

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

#include <eoprec_wilson_coarse_fine_fermact_w.h>

Inheritance diagram for Chroma::EvenOddPrecWilsonCoarseFineFermAct:

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

 EvenOddPrecWilsonCoarseFineFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const WilsonCoarseFineFermActParams &p)
 General FermBC with Anisotropy.
 EvenOddPrecWilsonCoarseFineFermAct (const EvenOddPrecWilsonCoarseFineFermAct &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.
 ~EvenOddPrecWilsonCoarseFineFermAct ()
 Destructor is automatic.
Double getQuarkMass (void) const

Protected Member Functions

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

Private Attributes

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

Classes

struct  Param_t

Detailed Description

Even-odd preconditioned WilsonCoarseFine fermion action.

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

Definition at line 31 of file eoprec_wilson_coarse_fine_fermact_w.h.


Member Typedef Documentation

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

Definition at line 38 of file eoprec_wilson_coarse_fine_fermact_w.h.

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

Definition at line 39 of file eoprec_wilson_coarse_fine_fermact_w.h.

typedef LatticeFermion Chroma::EvenOddPrecWilsonCoarseFineFermAct::T

Definition at line 37 of file eoprec_wilson_coarse_fine_fermact_w.h.


Constructor & Destructor Documentation

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

General FermBC with Anisotropy.

Definition at line 42 of file eoprec_wilson_coarse_fine_fermact_w.h.

References init().

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

Copy constructor.

Definition at line 47 of file eoprec_wilson_coarse_fine_fermact_w.h.

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

Destructor is automatic.

Definition at line 68 of file eoprec_wilson_coarse_fine_fermact_w.h.

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

Partial constructor.

Definition at line 82 of file eoprec_wilson_coarse_fine_fermact_w.h.


Member Function Documentation

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

Return the fermion BC object for this action.

Definition at line 79 of file eoprec_wilson_coarse_fine_fermact_w.h.

References cfs.

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

Definition at line 70 of file eoprec_wilson_coarse_fine_fermact_w.h.

References Chroma::EvenOddPrecWilsonCoarseFineFermAct::Param_t::Mass, and param.

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

Produce the gamma_5 hermitian operator H_w.

Definition at line 54 of file eoprec_wilson_coarse_fine_fermact_w.h.

References linOp(), and Chroma::state.

void Chroma::EvenOddPrecWilsonCoarseFineFermAct::init ( const WilsonCoarseFineFermActParams param_  )  [protected]

Init params.

Definition at line 65 of file eoprec_wilson_coarse_fine_fermact_w.cc.

References Chroma::WilsonCoarseFineFermActParams::coarse_dirs, Chroma::EvenOddPrecWilsonCoarseFineFermAct::Param_t::coeffs, Chroma::WilsonCoarseFineFermActParams::gamma_f, Chroma::WilsonCoarseFineFermActParams::Mass, Chroma::EvenOddPrecWilsonCoarseFineFermAct::Param_t::Mass, and param.

Referenced by EvenOddPrecWilsonCoarseFineFermAct().

LinOpSystemSolver< LatticeFermion > * Chroma::EvenOddPrecWilsonCoarseFineFermAct::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 98 of file eoprec_wilson_coarse_fine_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::EvenOddPrecWilsonCoarseFineFermAct::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 114 of file eoprec_wilson_coarse_fine_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::EvenOddPrecWilsonCoarseFineFermAct::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 90 of file eoprec_wilson_coarse_fine_fermact_w.cc.

References Chroma::EvenOddPrecWilsonCoarseFineFermAct::Param_t::coeffs, Chroma::EvenOddPrecWilsonCoarseFineFermAct::Param_t::Mass, param, and Chroma::state.

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

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

Assignment.

Definition at line 84 of file eoprec_wilson_coarse_fine_fermact_w.h.


Member Data Documentation

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

Definition at line 93 of file eoprec_wilson_coarse_fine_fermact_w.h.

Referenced by getCreateState().

Param_t Chroma::EvenOddPrecWilsonCoarseFineFermAct::param [private]

Definition at line 94 of file eoprec_wilson_coarse_fine_fermact_w.h.

Referenced by getQuarkMass(), init(), 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