Chroma::MDWFQpropT Class Reference
[Quark propagator solution routines]

AVP's DWF Solver interface. More...

#include <mdwf_solver.h>

Inheritance diagram for Chroma::MDWFQpropT:

Chroma::SystemSolverArray< LatticeFermion > List of all members.
SystemSolverResults_t operator() (multi1d< LatticeFermion > &psi, const multi1d< LatticeFermion > &chi) const
 Solver the linear system.
void init (Handle< FermState< T, P, Q > > fermstate, const GroupXML_t &inv)
void fini (void)

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.
const Subset & subset () const
 Return the subset on which the operator acts.

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

Detailed Description

AVP's DWF Solver interface.

Definition at line 30 of file mdwf_solver.h.


Member Typedef Documentation

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

Definition at line 34 of file mdwf_solver.h.

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

Definition at line 35 of file mdwf_solver.h.

typedef LatticeFermion Chroma::MDWFQpropT::T

Definition at line 33 of file mdwf_solver.h.


Constructor & Destructor Documentation

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 38 of file mdwf_solver.h.

References init().

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

Definition at line 54 of file mdwf_solver.h.

References fini(), and state.


Member Function Documentation

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

Definition at line 530 of file mdwf_solver.cc.

References END_CODE, params, START_CODE, and state.

Referenced by ~MDWFQpropT().

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

Definition at line 429 of file mdwf_solver.cc.

References a5, Chroma::AnisoParam_t::anisoP, anisoParam, END_CODE, invParam, Mass, N5, Chroma::AnisoParam_t::nu, OverMass, params, Chroma::GroupXML_t::path, Chroma::read(), START_CODE, state, Chroma::sublattice_func(), Chroma::AnisoParam_t::t_dir, u, Chroma::AnisoParam_t::xi_0, and Chroma::GroupXML_t::xml.

Referenced by MDWFQpropT().

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

Solver the linear system.

Parameters:
psi quark propagator ( Modify )
chi source ( Read )
Returns:
number of CG iterations

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 193 of file mdwf_solver.cc.

References A, END_CODE, Chroma::fermionReader(), Chroma::fermionWriter(), Chroma::gaugeReader(), invParam, Chroma::SysSolverCGParams::MaxCG, Chroma::SysSolverCGParams::MaxCGRestart, N5, Chroma::SystemSolverResults_t::n_count, params, Chroma::PLUS, Chroma::SystemSolverResults_t::resid, Chroma::SysSolverCGParams::RsdCG, Chroma::SysSolverCGParams::RsdCGRestart, START_CODE, state, and u.

int Chroma::MDWFQpropT::size ( void   )  const [inline, virtual]

Expected length of array index.

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 70 of file mdwf_solver.h.

References N5.

const Subset& Chroma::MDWFQpropT::subset ( void   )  const [inline, virtual]

Return the subset on which the operator acts.

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 71 of file mdwf_solver.h.


Member Data Documentation

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

Definition at line 75 of file mdwf_solver.h.

Referenced by operator()().

AnisoParam_t Chroma::MDWFQpropT::anisoParam [private]

Definition at line 79 of file mdwf_solver.h.

Referenced by init().

SysSolverCGParams Chroma::MDWFQpropT::invParam [private]

Definition at line 80 of file mdwf_solver.h.

Referenced by init(), and operator()().

Real Chroma::MDWFQpropT::Mass [private]

Definition at line 77 of file mdwf_solver.h.

Referenced by init().

int Chroma::MDWFQpropT::N5 [private]

Definition at line 78 of file mdwf_solver.h.

Referenced by init(), operator()(), and size().

Real Chroma::MDWFQpropT::OverMass [private]

Definition at line 76 of file mdwf_solver.h.

Referenced by init().

QOP_MDWF_Parameters* Chroma::MDWFQpropT::params [private]

Definition at line 85 of file mdwf_solver.h.

Referenced by fini(), init(), and operator()().

QOP_MDWF_State* Chroma::MDWFQpropT::state [private]

Definition at line 84 of file mdwf_solver.h.

Referenced by fini(), init(), operator()(), and ~MDWFQpropT().

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

Definition at line 81 of file mdwf_solver.h.

Referenced by init(), and operator()().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:40:13 2009 for CHROMA by  doxygen 1.4.7