CHROMA
nef_quarkprop4_w.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Full quark propagator solver for domain wall fermions
4  *
5  * Given a complete propagator as a source, this does all the inversions needed
6  */
7 
8 #ifndef __nef_quarkprop4_w_h__
9 #define __nef_quarkprop4_w_h__
10 
11 #include "fermact.h"
14 
15 namespace Chroma
16 {
17  //! Given a complete propagator as a source, this does all the inversions needed
18  /*! \ingroup qprop
19  *
20  * This routine is actually generic to Domain Wall fermions (Array) fermions
21  *
22  * \param q_sol quark propagator ( Write )
23  * \param q_src source ( Read )
24  * \param t_src time slice of source ( Read )
25  * \param j_decay direction of decay ( Read )
26  * \param invParam inverter parameters ( Read )
27  * \param ncg_had number of CG iterations ( Write )
28  */
29  void
30  nef_quarkProp4(LatticePropagator& q_sol,
31  XMLWriter& xml_out,
32  const LatticePropagator& q_src,
33  int t_src, int j_decay,
34  const UnprecDWFermActBaseArray<LatticeFermion,
35  multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> >& S_f,
36  Handle< FermState<LatticeFermion,
37  multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> > > state,
38  const GroupXML_t& invParam,
39  int& ncg_had);
40 
41  //! Given a complete propagator as a source, this does all the inversions needed
42  /*! \ingroup qprop
43  *
44  * This routine is actually generic to Domain Wall fermions (Array) fermions
45  *
46  * \param q_sol quark propagator ( Write )
47  * \param q_src source ( Read )
48  * \param t_src time slice of source ( Read )
49  * \param j_decay direction of decay ( Read )
50  * \param invParam inverter parameters ( Read )
51  * \param ncg_had number of CG iterations ( Write )
52  */
53  void
54  nef_quarkProp4(LatticePropagator& q_sol,
55  XMLWriter& xml_out,
56  const LatticePropagator& q_src,
57  int t_src, int j_decay,
58  const EvenOddPrecDWFermActBaseArray<LatticeFermion,
59  multi1d<LatticeColorMatrix>,multi1d<LatticeColorMatrix> >& S_f,
60  Handle< FermState<LatticeFermion,
61  multi1d<LatticeColorMatrix>, multi1d<LatticeColorMatrix> > > state,
62  const GroupXML_t& invParam,
63  int& ncg_had);
64 
65 }
66 
67 #endif
Base class for unpreconditioned domain-wall-like fermion actions.
Support class for fermion actions and linear operators.
Definition: state.h:94
Class for counted reference semantics.
Definition: handle.h:33
Base class for unpreconditioned domain-wall-like fermion actions.
Base class for even-odd preconditioned domain-wall-like fermion actions.
Class structure for fermion actions.
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.
int j_decay
Definition: meslate.cc:22
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
Definition: pbg5p_w.cc:28
const WilsonTypeFermAct< multi1d< LatticeFermion > > & S_f
Definition: pbg5p_w.cc:27
Hold group xml and type id.
Base class for unpreconditioned domain-wall-like fermion actions.