22 namespace EvenOddPrecKNOFermActArrayEnv
26 multi1d<LatticeColorMatrix>,
37 multi1d<LatticeColorMatrix>,
69 XMLReader paramtop(xml, path);
81 QDPIO::cerr <<
"Caught Exception : " << e << std::endl;
101 multi1d<Real>& c5_arr)
const
107 QDPIO::cout <<
"Initing General NEF Linop: N5=" <<
N5 <<std::endl ;
108 QDPIO::cout <<
" a5=" <<
a5 <<std::endl ;
109 for(
int i = 0;
i <
N5;
i++)
110 QDPIO::cout<<
" coef("<<
i<<
") = "<<
coefs[
i]<<std::endl ;
113 for(
int i = 0;
i <
N5;
i++) {
117 QDPIO::cout <<
" b5["<<
i <<
"] ="<< b5_arr[
i]
118 <<
" c5["<<
i <<
"] ="<< c5_arr[
i] << std::endl;
126 multi1d<LatticeColorMatrix>,
127 multi1d<LatticeColorMatrix> >*
129 const Real& m_q)
const
131 multi1d<Real> b5_arr;
132 multi1d<Real> c5_arr;
142 multi1d<LatticeColorMatrix>,
143 multi1d<LatticeColorMatrix> >*
145 const Real& m_q)
const
147 multi1d<Real> b5_arr;
148 multi1d<Real> c5_arr;
161 const LatticePropagator& q_src,
Primary include file for CHROMA library code.
SystemSolver< LatticeFermion > * qprop(Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const
Define quark propagator routine for 4D fermions.
4D Even Odd preconditioned domain-wall Dirac operator
4D Even Odd preconditioned NEF domain-wall Dirac operator
EvenOddPreconditioned NEF fermion action.
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.
EvenOddPrecDWLikeLinOpBaseArray< T, P, Q > * precLinOp(Handle< FermState< T, P, Q > > state, const Real &m_q) const
Produce an even-odd preconditioned linear operator for this action with arbitrary quark mass.
void initCoeffs(multi1d< Real > &b5_arr, multi1d< Real > &c5_arr) const
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.
Support class for fermion actions and linear operators.
Base class for quadratic matter actions (e.g., fermions)
Class for counted reference semantics.
Unpreconditioned domain-wall Dirac operator.
Unpreconditioned domain-wall Dirac operator.
Wilson-like fermion actions.
preconditioned KNO domain-wall fermion action
4D Even Odd preconditioned NEF domain-wall fermion linear operator generalised to take array of b_5 a...
All ferm create-state method.
Fermion action factories.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
QuarkSpinType
Quark spin type.
void nef_quarkProp4(LatticePropagator &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, int t_src, int j_decay, const UnprecDWFermActBaseArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &S_f, Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam, int &ncg_had)
Given a complete propagator as a source, this does all the inversions needed.
void quarkProp4(LatticeStaggeredPropagator &q_sol, XMLWriter &xml_out, const LatticeStaggeredPropagator &q_src, const StaggeredTypeFermAct< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &S_f, Handle< FermState< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had)
Given a complete propagator as a source, this does all the inversions needed.
Handle< CreateFermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > reader(XMLReader &xml_in, const std::string &path)
Helper function for the CreateFermState readers.
const std::string name
Name to be used.
WilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createFermAct5D(XMLReader &xml_in, const std::string &path)
Callback function.
FermionAction< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createFermAct(XMLReader &xml_in, const std::string &path)
Callback function.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Full quark propagator solver for domain wall fermions.
Full quark propagator solver.
EvenOddPrecKNOFermActArrayParams()
Hold group xml and type id.
Unpreconditioned NEF domain-wall fermion linear operator.
Unpreconditioned Wilson fermion action.