CHROMA
hisq_qprop.cc
Go to the documentation of this file.
1 /*! \file
2  * \brief Propagator solver for an even-odd non-preconditioned fermion operator
3  *
4  * Solve for the propagator of an even-odd non-preconditioned fermion operator
5  */
6 
7 #include "chromabase.h"
8 
9 #include "fermact.h"
11 
15 
16 namespace Chroma
17 {
18 
19  typedef LatticeStaggeredFermion LF;
20  typedef multi1d<LatticeColorMatrix> LCM;
21 
24  const GroupXML_t& invParam) const
25  {
27  dynamic_cast< const EvenOddStaggeredTypeFermAct<LF,LCM,LCM>& >(*this);
28 
29  std::istringstream is(invParam.xml);
30  XMLReader paramtop(is);
31  SysSolverCGParams params(paramtop, invParam.path);
32 
33  return new HisqQprop(S_cast,
34  state,
35  params);
36  }
37 
38 
39 }
Primary include file for CHROMA library code.
Even-odd preconditioned Staggered-like fermion actions.
Definition: fermact.orig.h:714
Support class for fermion actions and linear operators.
Definition: state.h:94
Class for counted reference semantics.
Definition: handle.h:33
SystemSolver< T > * qprop(Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
Return quark prop solver, solution of unpreconditioned system.
Definition: hisq_qprop.cc:23
Linear system solvers.
Definition: syssolver.h:34
Class structure for fermion actions.
Hisq staggered fermion action.
Hisq propagator wrapper.
Params params
Conjugate-Gradient algorithm for a generic Linear Operator.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
EvenOddFermActQprop< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > HisqQprop
Definition: hisq_qprop.h:38
LatticeStaggeredFermion LF
Definition: asqtad_qprop.cc:19
multi1d< LatticeColorMatrix > LCM
Definition: asqtad_qprop.cc:20
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Definition: pbg5p_w.cc:28
Hold group xml and type id.
Params for CG inverter.
Solve a CG1 system.