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

Unpreconditioned domain-wall fermion action. More...

#include <unprec_dwf_fermact_array_w.h>

Inheritance diagram for Chroma::UnprecDWFermActArray:
Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::UnprecWilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::UnprecWilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::WilsonTypeFermAct5D< T, P, Q > Chroma::WilsonTypeFermAct5D< T, P, Q > Chroma::WilsonTypeFermAct5D< T, P, Q > Chroma::WilsonTypeFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q >

Public Types

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

Public Member Functions

 UnprecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const Real &OverMass_, const Real &Mass_, int N5_)
 General FermBC. More...
 
 UnprecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const UnprecDWFermActArrayParams &p)
 General FermBC. More...
 
 UnprecDWFermActArray (const UnprecDWFermActArray &a)
 Copy constructor. More...
 
int size () const
 Length of DW flavor index/space. More...
 
Real getQuarkMass () const
 Return the quark mass. More...
 
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. More...
 
 ~UnprecDWFermActArray ()
 Destructor is automatic. More...
 
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. More...
 
LinearOperatorArray< T > * hermitianLinOp (Handle< FermState< T, P, Q > > state) const
 Produce a hermitian version of the linear operator. More...
 
 UnprecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const Real &OverMass_, const Real &Mass_, int N5_)
 General FermBC. More...
 
 UnprecDWFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const UnprecDWFermActArrayParams &p)
 General FermBC. More...
 
 UnprecDWFermActArray (const UnprecDWFermActArray &a)
 Copy constructor. More...
 
int size () const
 Length of DW flavor index/space. More...
 
Real getQuarkMass () const
 Return the quark mass. More...
 
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. More...
 
 ~UnprecDWFermActArray ()
 Destructor is automatic. More...
 
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. More...
 
LinearOperatorArray< T > * hermitianLinOp (Handle< FermState< T, P, Q > > state) const
 Produce a hermitian version of the linear operator. More...
 
- Public Member Functions inherited from Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >
virtual UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * linOp (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state) const
 Override to produce a DWF-link unprec. linear operator for this action. More...
 
virtual UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * linOpPV (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state) const
 Override to produce a DWF-link unprec. Pauli-Villars linear operator for this action. More...
 
virtual LinearOperator< LatticeFermion > * linOp4D (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const Real &m_q, const GroupXML_t &invParam) const
 Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below) More...
 
virtual LinearOperator< LatticeFermion > * DeltaLs (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const
 Produce a DeltaLs = 1-epsilon^2(H) operator. More...
 
SystemSolver< LatticeFermion > * qprop (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const
 Define quark propagator routine for 4D fermions. More...
 
SystemSolver< LF > * qprop (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 
void Dminus (LatticeFermion &chi, const LatticeFermion &psi, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, enum PlusMinus isign, int s5) const
 Apply the Dminus operator on a fermion. More...
 
- Public Member Functions inherited from Chroma::UnprecWilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >
virtual ~UnprecWilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual ~UnprecWilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
- Public Member Functions inherited from Chroma::WilsonTypeFermAct5D< T, P, Q >
virtual ~WilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual DiffLinearOperatorArray< T, P, Q > * lMdagM (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator M^dag.M for this action. More...
 
virtual LinOpSystemSolverArray< 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...
 
virtual MdagMSystemSolverArray< 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...
 
virtual LinOpSystemSolverArray< T > * invLinOpPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV*psi=chi. More...
 
virtual MdagMSystemSolverArray< T > * invMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 
virtual ~WilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual DiffLinearOperatorArray< T, P, Q > * lMdagM (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator M^dag.M for this action. More...
 
virtual LinOpSystemSolverArray< 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...
 
virtual MdagMSystemSolverArray< 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...
 
virtual LinOpSystemSolverArray< T > * invLinOpPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV*psi=chi. More...
 
virtual MdagMSystemSolverArray< T > * invMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverAccumulateArray< T > * mInvMdagMAcc (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverAccumulateArray< T > * mInvMdagMPVAcc (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 
void quarkProp (LatticePropagator &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 
LinOpSystemSolverArray< LF > * invLinOp (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 
MdagMSystemSolverArray< LF > * invMdagM (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve MdagM*psi=chi. More...
 
LinOpSystemSolverArray< LF > * invLinOpPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 
MdagMSystemSolverArray< LF > * invMdagMPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More...
 
MdagMMultiSystemSolverArray< LF > * mInvMdagM (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
MdagMMultiSystemSolverAccumulateArray< LF > * mInvMdagMAcc (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
MdagMMultiSystemSolverArray< LF > * mInvMdagMPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
MdagMMultiSystemSolverAccumulateArray< LF > * mInvMdagMPVAcc (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
- Public Member Functions inherited from Chroma::DiffFermAct5D< T, P, Q >
virtual ~DiffFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual ~DiffFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
- Public Member Functions inherited from Chroma::FermAct5D< T, P, Q >
virtual ~FermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual SystemSolverArray< T > * qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return quark prop solver, solution of unpreconditioned system. More...
 
virtual ~FermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual SystemSolverArray< T > * qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return quark prop solver, solution of unpreconditioned system. More...
 
SystemSolverArray< LatticeFermion > * qpropT (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const
 
- Public Member Functions inherited from Chroma::FermionAction< T, P, Q >
virtual ~FermionAction ()
 Virtual destructor to help with cleanup;. More...
 
virtual FermState< T, P, Q > * createState (const Q &q) const
 Given links (coordinates Q) create the state needed for the linear operators. More...
 
virtual FermState< T, P, Q > * createState (const Q &q, XMLReader &reader, const std::string &path) const
 Given links (coordinates Q) create a state with additional info held by the XMLReader. More...
 
virtual const FermBC< T, P, Q > & getFermBC () const
 Return the fermion BC object for this action. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &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. More...
 
virtual ~FermionAction ()
 Virtual destructor to help with cleanup;. More...
 
virtual FermState< T, P, Q > * createState (const Q &q) const
 Given links (coordinates Q) create the state needed for the linear operators. More...
 
virtual FermState< T, P, Q > * createState (const Q &q, XMLReader &reader, const std::string &path) const
 Given links (coordinates Q) create a state with additional info held by the XMLReader. More...
 
virtual const FermBC< T, P, Q > & getFermBC () const
 Return the fermion BC object for this action. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &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. More...
 

Protected Member Functions

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

Private Attributes

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

Detailed Description

Unpreconditioned domain-wall fermion action.

Unprecondition domain-wall fermion action. The conventions used here are specified in Phys.Rev.D63:094505,2001 (hep-lat/0005002).

Definition at line 50 of file unprec_dwf_fermact_array_w.h.

Member Typedef Documentation

◆ P [1/2]

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

Definition at line 56 of file unprec_dwf_fermact_array_w.h.

◆ P [2/2]

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

Definition at line 59 of file unprec_twm_fermact_array_w.h.

◆ Q [1/2]

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

Definition at line 57 of file unprec_dwf_fermact_array_w.h.

◆ Q [2/2]

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

Definition at line 60 of file unprec_twm_fermact_array_w.h.

◆ T [1/2]

typedef LatticeFermion Chroma::UnprecDWFermActArray::T

Definition at line 55 of file unprec_dwf_fermact_array_w.h.

◆ T [2/2]

typedef LatticeFermion Chroma::UnprecDWFermActArray::T

Definition at line 58 of file unprec_twm_fermact_array_w.h.

Constructor & Destructor Documentation

◆ UnprecDWFermActArray() [1/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const Real &  OverMass_,
const Real &  Mass_,
int  N5_ 
)
inline

◆ UnprecDWFermActArray() [2/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const UnprecDWFermActArrayParams p 
)
inline

General FermBC.

Definition at line 71 of file unprec_dwf_fermact_array_w.h.

◆ UnprecDWFermActArray() [3/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( const UnprecDWFermActArray a)
inline

Copy constructor.

Definition at line 76 of file unprec_dwf_fermact_array_w.h.

◆ ~UnprecDWFermActArray() [1/2]

Chroma::UnprecDWFermActArray::~UnprecDWFermActArray ( )
inline

Destructor is automatic.

Definition at line 90 of file unprec_dwf_fermact_array_w.h.

◆ UnprecDWFermActArray() [4/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( )
inlineprotected

Partial constructor.

Definition at line 128 of file unprec_dwf_fermact_array_w.h.

◆ UnprecDWFermActArray() [5/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const Real &  OverMass_,
const Real &  Mass_,
int  N5_ 
)
inline

◆ UnprecDWFermActArray() [6/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( Handle< CreateFermState< T, P, Q > >  cfs_,
const UnprecDWFermActArrayParams p 
)
inline

General FermBC.

Definition at line 74 of file unprec_twm_fermact_array_w.h.

◆ UnprecDWFermActArray() [7/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( const UnprecDWFermActArray a)
inline

Copy constructor.

Definition at line 79 of file unprec_twm_fermact_array_w.h.

◆ ~UnprecDWFermActArray() [2/2]

Chroma::UnprecDWFermActArray::~UnprecDWFermActArray ( )
inline

Destructor is automatic.

Definition at line 93 of file unprec_twm_fermact_array_w.h.

◆ UnprecDWFermActArray() [8/8]

Chroma::UnprecDWFermActArray::UnprecDWFermActArray ( )
inlineprotected

Partial constructor.

Definition at line 131 of file unprec_twm_fermact_array_w.h.

Member Function Documentation

◆ getCreateState() [1/2]

const CreateFermState<T,P,Q>& Chroma::UnprecDWFermActArray::getCreateState ( ) const
inlineprotectedvirtual

Return the fermion BC object for this action.

Implements Chroma::FermionAction< T, P, Q >.

Definition at line 125 of file unprec_dwf_fermact_array_w.h.

References cfs.

◆ getCreateState() [2/2]

const CreateFermState<T,P,Q>& Chroma::UnprecDWFermActArray::getCreateState ( ) const
inlineprotectedvirtual

Return the fermion BC object for this action.

Implements Chroma::FermionAction< T, P, Q >.

Definition at line 128 of file unprec_twm_fermact_array_w.h.

References cfs.

◆ getQuarkMass() [1/2]

Real Chroma::UnprecDWFermActArray::getQuarkMass ( void  ) const
inlinevirtual

◆ getQuarkMass() [2/2]

Real Chroma::UnprecDWFermActArray::getQuarkMass ( void  ) const
inlinevirtual

◆ hermitianLinOp() [1/2]

LinearOperatorArray<T>* Chroma::UnprecDWFermActArray::hermitianLinOp ( Handle< FermState< T, P, Q > >  state) const
inlinevirtual

◆ hermitianLinOp() [2/2]

LinearOperatorArray<T>* Chroma::UnprecDWFermActArray::hermitianLinOp ( Handle< FermState< T, P, Q > >  state) const
inlinevirtual

◆ operator=() [1/2]

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

Hide =.

Definition at line 130 of file unprec_dwf_fermact_array_w.h.

◆ operator=() [2/2]

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

Hide =.

Definition at line 133 of file unprec_twm_fermact_array_w.h.

◆ quarkProp() [1/2]

void Chroma::UnprecDWFermActArray::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_solquark propagator ( Write )
q_srcsource ( Read )
xml_outdiagnostic output ( Modify )
stategauge connection state ( Read )
t_srctime slice of source ( Read )
j_decaydirection of decay ( Read )
invParaminverter parameters ( Read )
ncg_hadnumber of CG iterations ( Write )

Definition at line 109 of file unprec_dwf_fermact_array_w.cc.

References Chroma::dwf_quarkProp4(), getQuarkMass(), j_decay, Chroma::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::qprop(), Chroma::FermAct5D< T, P, Q >::qpropT(), Chroma::QUARK_SPIN_TYPE_FULL, Chroma::quarkProp4(), and Chroma::state.

◆ quarkProp() [2/2]

void Chroma::UnprecDWFermActArray::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_solquark propagator ( Write )
q_srcsource ( Read )
xml_outdiagnostic output ( Modify )
stategauge connection state ( Read )
t_srctime slice of source ( Read )
j_decaydirection of decay ( Read )
invParaminverter parameters ( Read )
ncg_hadnumber of CG iterations ( Write )

◆ size() [1/2]

int Chroma::UnprecDWFermActArray::size ( void  ) const
inlinevirtual

Length of DW flavor index/space.

Implements Chroma::FermAct5D< T, P, Q >.

Definition at line 80 of file unprec_dwf_fermact_array_w.h.

References Chroma::UnprecDWFermActArrayParams::N5, and param.

◆ size() [2/2]

int Chroma::UnprecDWFermActArray::size ( void  ) const
inlinevirtual

Length of DW flavor index/space.

Implements Chroma::FermAct5D< T, P, Q >.

Definition at line 83 of file unprec_twm_fermact_array_w.h.

References Chroma::UnprecDWFermActArrayParams::N5, and param.

◆ unprecLinOp() [1/2]

UnprecDWLikeLinOpBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::UnprecDWFermActArray::unprecLinOp ( Handle< FermState< T, P, Q > >  state,
const Real &  m_q 
) const
virtual

◆ unprecLinOp() [2/2]

UnprecDWLikeLinOpBaseArray<T,P,Q>* Chroma::UnprecDWFermActArray::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::UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Member Data Documentation

◆ cfs

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

Definition at line 133 of file unprec_dwf_fermact_array_w.h.

Referenced by getCreateState().

◆ param

UnprecDWFermActArrayParams Chroma::UnprecDWFermActArray::param
private

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