CHROMA
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members

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

#include <tprec_wilson_fermact_w.h>

Inheritance diagram for Chroma::TimePrecWilsonFermAct:

Public Types

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

Public Member Functions

 TimePrecWilsonFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const Real &Mass_)
 General FermBC. More...
 
 TimePrecWilsonFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const WilsonFermActParams &param_)
 General FermBC with Anisotropy. More...
 
 TimePrecWilsonFermAct (const TimePrecWilsonFermAct &a)
 Copy constructor. More...
 
TimePrecConstDetLinearOperator< T, P, Q > * linOp (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator for this action. More...
 
LinearOperator< T > * hermitianLinOp (Handle< FermState< T, P, Q > > state) const
 Produce the gamma_5 hermitian operator H_w. More...
 
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. More...
 
MdagMSystemSolver< T > * invMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve MdagM*psi=chi. More...
 
 ~TimePrecWilsonFermAct ()
 Destructor is automatic. More...
 
Double getQuarkMass (void) const
 

Protected Member Functions

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

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 30 of file tprec_wilson_fermact_w.h.

Member Typedef Documentation

◆ P

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

Definition at line 36 of file tprec_wilson_fermact_w.h.

◆ Q

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

Definition at line 37 of file tprec_wilson_fermact_w.h.

◆ T

typedef LatticeFermion Chroma::TimePrecWilsonFermAct::T

Definition at line 35 of file tprec_wilson_fermact_w.h.

Constructor & Destructor Documentation

◆ TimePrecWilsonFermAct() [1/4]

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

General FermBC.

Definition at line 40 of file tprec_wilson_fermact_w.h.

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

◆ TimePrecWilsonFermAct() [2/4]

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

General FermBC with Anisotropy.

Definition at line 45 of file tprec_wilson_fermact_w.h.

◆ TimePrecWilsonFermAct() [3/4]

Chroma::TimePrecWilsonFermAct::TimePrecWilsonFermAct ( const TimePrecWilsonFermAct a)
inline

Copy constructor.

Definition at line 50 of file tprec_wilson_fermact_w.h.

◆ ~TimePrecWilsonFermAct()

Chroma::TimePrecWilsonFermAct::~TimePrecWilsonFermAct ( )
inline

Destructor is automatic.

Definition at line 71 of file tprec_wilson_fermact_w.h.

◆ TimePrecWilsonFermAct() [4/4]

Chroma::TimePrecWilsonFermAct::TimePrecWilsonFermAct ( )
inlineprotected

Partial constructor.

Definition at line 82 of file tprec_wilson_fermact_w.h.

Member Function Documentation

◆ getCreateState()

const CreateFermState<T,P,Q>& Chroma::TimePrecWilsonFermAct::getCreateState ( ) const
inlineprotected

Return the fermion BC object for this action.

Definition at line 79 of file tprec_wilson_fermact_w.h.

References cfs.

◆ getQuarkMass()

Double Chroma::TimePrecWilsonFermAct::getQuarkMass ( void  ) const
inline

Definition at line 73 of file tprec_wilson_fermact_w.h.

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

◆ hermitianLinOp()

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

Produce the gamma_5 hermitian operator H_w.

Definition at line 57 of file tprec_wilson_fermact_w.h.

References linOp(), and Chroma::state.

◆ invLinOp()

LinOpSystemSolver<T>* Chroma::TimePrecWilsonFermAct::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.

◆ invMdagM()

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

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

◆ linOp()

TimePrecConstDetLinearOperator<T,P,Q>* Chroma::TimePrecWilsonFermAct::linOp ( Handle< FermState< T, P, Q > >  state) const

Produce a linear operator for this action.

Referenced by hermitianLinOp().

◆ operator=()

void Chroma::TimePrecWilsonFermAct::operator= ( const TimePrecWilsonFermAct a)
inlineprotected

Assignment.

Definition at line 84 of file tprec_wilson_fermact_w.h.

Member Data Documentation

◆ cfs

Handle< CreateFermState<T,P,Q> > Chroma::TimePrecWilsonFermAct::cfs
private

Definition at line 87 of file tprec_wilson_fermact_w.h.

Referenced by getCreateState().

◆ param

WilsonFermActParams Chroma::TimePrecWilsonFermAct::param
private

Definition at line 88 of file tprec_wilson_fermact_w.h.

Referenced by getQuarkMass(), and TimePrecWilsonFermAct().


The documentation for this class was generated from the following file: