Chroma::EvenOddPrecTwmFermActArray Class Reference
[Fermion actions]

Even-odd preconditioned Wilson fermion action with parity breaking term. More...

#include <eoprec_twm_fermact_array_w.h>

Inheritance diagram for Chroma::EvenOddPrecTwmFermActArray:

Chroma::EvenOddPrecConstDetWilsonTypeFermAct5D< 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

 EvenOddPrecTwmFermActArray (Handle< CreateFermState< T, P, Q > > fs_, const EvenOddPrecTwmFermActArrayParams &param_)
 General FermBC.
 EvenOddPrecTwmFermActArray (const EvenOddPrecTwmFermActArray &a)
 Copy constructor.
int size () const
 Length of DW flavor index/space.
EvenOddPrecConstDetLinearOperatorArray<
T, P, Q > * 
linOp (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator for this action.
EvenOddPrecConstDetLinearOperatorArray<
T, P, Q > * 
linOpPV (Handle< FermState< T, P, Q > > state) const
 Override to produce an even-odd prec. Pauli-Villars linear operator for this action.
LinearOperator< T > * hermitianLinOp (Handle< FermState< T, P, Q > > state) const
 Produce the gamma_5 hermitin op gamma_5 M.
SystemSolverArray< T > * qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return quark prop solver, solution of unpreconditioned system.
 ~EvenOddPrecTwmFermActArray ()
 Destructor is automatic.

Protected Member Functions

const CreateFermState< T,
P, Q > & 
getCreateState () const
 Return the fermion create state for this action.
 EvenOddPrecTwmFermActArray ()
 Partial constructor.
void operator= (const EvenOddPrecTwmFermActArray &a)
 Hide =.

Private Attributes

Handle< CreateFermState< T,
P, Q > > 
fs
EvenOddPrecTwmFermActArrayParams param

Detailed Description

Even-odd preconditioned Wilson fermion action with parity breaking term.

Even-odd preconditioned wilson fermion action with parity breaking term Only defined on odd subset.

The kernel for Wilson fermions with a parity breaking term is

M = (d+M) + i*mu_sigma*gamma_5*tau_1 + mu_delta*tau_3 - (1/2) D'

Definition at line 49 of file eoprec_twm_fermact_array_w.h.


Member Typedef Documentation

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

Definition at line 55 of file eoprec_twm_fermact_array_w.h.

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

Definition at line 56 of file eoprec_twm_fermact_array_w.h.

typedef LatticeFermion Chroma::EvenOddPrecTwmFermActArray::T

Definition at line 54 of file eoprec_twm_fermact_array_w.h.


Constructor & Destructor Documentation

Chroma::EvenOddPrecTwmFermActArray::EvenOddPrecTwmFermActArray ( Handle< CreateFermState< T, P, Q > >  fs_,
const EvenOddPrecTwmFermActArrayParams param_ 
) [inline]

General FermBC.

Definition at line 59 of file eoprec_twm_fermact_array_w.h.

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

Copy constructor.

Definition at line 64 of file eoprec_twm_fermact_array_w.h.

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

Destructor is automatic.

Definition at line 92 of file eoprec_twm_fermact_array_w.h.

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

Partial constructor.

Definition at line 99 of file eoprec_twm_fermact_array_w.h.


Member Function Documentation

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

Return the fermion create state for this action.

Definition at line 96 of file eoprec_twm_fermact_array_w.h.

References fs.

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

Produce the gamma_5 hermitin op gamma_5 M.

Definition at line 81 of file eoprec_twm_fermact_array_w.h.

EvenOddPrecConstDetLinearOperator< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecTwmFermActArray::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 87 of file eoprec_twm_fermact_array_w.cc.

References Chroma::EvenOddPrecTwmFermActArrayParams::Mass, Chroma::EvenOddPrecTwmFermActArrayParams::mu_delta, Chroma::EvenOddPrecTwmFermActArrayParams::mu_sigma, param, and Chroma::state.

EvenOddPrecConstDetLinearOperatorArray<T,P,Q>* Chroma::EvenOddPrecTwmFermActArray::linOpPV ( Handle< FermState< T, P, Q > >  state  )  const [inline]

Override to produce an even-odd prec. Pauli-Villars linear operator for this action.

Definition at line 74 of file eoprec_twm_fermact_array_w.h.

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

Hide =.

Definition at line 101 of file eoprec_twm_fermact_array_w.h.

SystemSolverArray< LatticeFermion > * Chroma::EvenOddPrecTwmFermActArray::qpropT ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const

Return quark prop solver, solution of unpreconditioned system.

Definition at line 95 of file eoprec_twm_fermact_array_w.cc.

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

Length of DW flavor index/space.

Definition at line 68 of file eoprec_twm_fermact_array_w.h.


Member Data Documentation

Handle< CreateFermState<T,P,Q> > Chroma::EvenOddPrecTwmFermActArray::fs [private]

Definition at line 104 of file eoprec_twm_fermact_array_w.h.

Referenced by getCreateState().

EvenOddPrecTwmFermActArrayParams Chroma::EvenOddPrecTwmFermActArray::param [private]

Definition at line 105 of file eoprec_twm_fermact_array_w.h.

Referenced by 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