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

AVP's DWF Solver interface. More...

#include <mdwf_solver.h>

Inheritance diagram for Chroma::MDWFQpropT:
Chroma::SystemSolverArray< LatticeFermion >

Public Types

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

Public Member Functions

 MDWFQpropT (Handle< EvenOddPrecConstDetLinearOperatorArray< T, P, Q > > A_, Handle< LinOpSystemSolverArray< T > > invA_, Handle< FermState< T, P, Q > > state_, const Real &OverMass_, const Real &Mass_, const AnisoParam_t &anisoParam_, const GroupXML_t &invParam_)
 
 ~MDWFQpropT ()
 
int size () const
 Expected length of array index. More...
 
const Subset & subset () const
 Return the subset on which the operator acts. More...
 
- Public Member Functions inherited from Chroma::SystemSolverArray< LatticeFermion >
virtual ~SystemSolverArray ()
 Virtual destructor to help with cleanup;. More...
 

Private Attributes

Handle< EvenOddPrecConstDetLinearOperatorArray< T, P, Q > > A
 
Real OverMass
 
Real Mass
 
int N5
 
AnisoParam_t anisoParam
 
SysSolverCGParams invParam
 
multi1d< LatticeColorMatrix > u
 
QOP_MDWF_State * state
 
QOP_MDWF_Parameters * params
 
SystemSolverResults_t operator() (multi1d< LatticeFermion > &psi, const multi1d< LatticeFermion > &chi) const
 Solver the linear system. More...
 
void init (Handle< FermState< T, P, Q > > fermstate, const GroupXML_t &inv)
 
void fini (void)
 

Detailed Description

AVP's DWF Solver interface.

Definition at line 29 of file mdwf_solver.h.

Member Typedef Documentation

◆ P

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

Definition at line 33 of file mdwf_solver.h.

◆ Q

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

Definition at line 34 of file mdwf_solver.h.

◆ T

typedef LatticeFermion Chroma::MDWFQpropT::T

Definition at line 32 of file mdwf_solver.h.

Constructor & Destructor Documentation

◆ MDWFQpropT()

Chroma::MDWFQpropT::MDWFQpropT ( Handle< EvenOddPrecConstDetLinearOperatorArray< T, P, Q > >  A_,
Handle< LinOpSystemSolverArray< T > >  invA_,
Handle< FermState< T, P, Q > >  state_,
const Real &  OverMass_,
const Real &  Mass_,
const AnisoParam_t anisoParam_,
const GroupXML_t invParam_ 
)
inline

Definition at line 37 of file mdwf_solver.h.

References Chroma::MesonSpec2PtEnv::init().

◆ ~MDWFQpropT()

Chroma::MDWFQpropT::~MDWFQpropT ( )
inline

Definition at line 53 of file mdwf_solver.h.

References Chroma::state.

Member Function Documentation

◆ fini()

void Chroma::MDWFQpropT::fini ( void  )
private

Definition at line 529 of file mdwf_solver.cc.

References END_CODE, params, START_CODE, and Chroma::state.

◆ init()

void Chroma::MDWFQpropT::init ( Handle< FermState< T, P, Q > >  fermstate,
const GroupXML_t inv 
)
private

◆ operator()()

SystemSolverResults_t Chroma::MDWFQpropT::operator() ( multi1d< LatticeFermion > &  psi,
const multi1d< LatticeFermion > &  chi 
) const
virtual

Solver the linear system.

Parameters
psiquark propagator ( Modify )
chisource ( Read )
Returns
number of CG iterations

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 192 of file mdwf_solver.cc.

References Chroma::A(), chi, END_CODE, Chroma::AVPSolverFunctions::gaugeReader(), N5, Chroma::SystemSolverResults_t::n_count, params, Chroma::PLUS, psi, r(), Chroma::SystemSolverResults_t::resid, START_CODE, Chroma::state, and Chroma::u.

◆ size()

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

Expected length of array index.

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 69 of file mdwf_solver.h.

References N5.

◆ subset()

const Subset& Chroma::MDWFQpropT::subset ( void  ) const
inlinevirtual

Return the subset on which the operator acts.

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 70 of file mdwf_solver.h.

Member Data Documentation

◆ A

Handle< EvenOddPrecConstDetLinearOperatorArray<T,P,Q> > Chroma::MDWFQpropT::A
private

Definition at line 74 of file mdwf_solver.h.

◆ anisoParam

AnisoParam_t Chroma::MDWFQpropT::anisoParam
private

Definition at line 78 of file mdwf_solver.h.

◆ invParam

SysSolverCGParams Chroma::MDWFQpropT::invParam
private

Definition at line 79 of file mdwf_solver.h.

◆ Mass

Real Chroma::MDWFQpropT::Mass
private

Definition at line 76 of file mdwf_solver.h.

◆ N5

int Chroma::MDWFQpropT::N5
private

Definition at line 77 of file mdwf_solver.h.

◆ OverMass

Real Chroma::MDWFQpropT::OverMass
private

Definition at line 75 of file mdwf_solver.h.

◆ params

QOP_MDWF_Parameters* Chroma::MDWFQpropT::params
private

Definition at line 84 of file mdwf_solver.h.

◆ state

QOP_MDWF_State* Chroma::MDWFQpropT::state
private

Definition at line 83 of file mdwf_solver.h.

◆ u

multi1d<LatticeColorMatrix> Chroma::MDWFQpropT::u
private

Definition at line 80 of file mdwf_solver.h.


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