CHROMA
Ql_3pt_w.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //$Id: Ql_3pt_w.h,v 1.3 2009-04-09 22:57:38 caubin Exp $
3 /*! \file
4  * \brief Static-Light 3pt function
5  */
6 
7 #ifndef __Ql_3pt_h__
8 #define __Ql_3pt_h__
9 
10 #include "chromabase.h"
11 #include "util/ft/sftmom.h"
12 
13 namespace Chroma
14 {
15 
16  //! Heavy-light 3-pt function
17  /*!
18  * \ingroup hadron
19  *
20  * This routine is specific to Wilson fermions!
21  *
22  * The heavy quark is inserted in the infinitely heavy quark limit
23  * by a Wilson-Line without spin indices.
24  * We are effectively propagating a spin-1/2 light quark
25  * This generates with two quark propagators all three-point
26  * functions, with all 16 gamma matrix insertions.
27  *
28  * \param u gauge field (Read)
29  * \param quark_propagator1 quark propagator1 ( Read )
30  * \param quark_propagator2 quark propagator2 ( Read )
31  * \param src_coord cartesian coordinates of the source ( Read )
32  * \param snk_coord cartesian coordinates of the sink ( Read )
33  * \param phases object holds list of momenta and Fourier phases ( Read )
34  * \param xml xml file object ( Read )
35  * \param xml_group group name for xml data ( Read )
36  *
37  * \param bc if included, this is the boundary condition for the static quarks.
38  */
39  void QlQl(const multi1d<LatticeColorMatrix>& u,
40  const LatticePropagator& quark_propagator1,
41  const LatticePropagator& quark_propagator2,
42  const multi1d<int>& src_coord,
43  const multi1d<int>& snk_coord,
44  const int& bc,
45  const SftMom& phases,
46  XMLWriter& xml,
47  const std::string& xml_group);
48 
49  void QlQl(const multi1d<LatticeColorMatrix>& u,
50  const LatticePropagator& quark_propagator1,
51  const LatticePropagator& quark_propagator2,
52  const LatticePropagator& heavy_quark_propagator,
53  const multi1d<int>& src_coord,
54  const multi1d<int>& snk_coord,
55  const multi1d<int>& heavy_src,
56  const int& bc,
57  const SftMom& phases,
58  XMLWriter& xml,
59  const std::string& xml_group);
60 
61  void QlQl(const multi1d<LatticeColorMatrix>& u,
62  const LatticePropagator& quark_propagator1,
63  const LatticePropagator& quark_propagator2,
64  const LatticePropagator& heavy_quark_propagator1,
65  const LatticePropagator& heavy_quark_propagator2,
66  const multi1d<int>& src_coord,
67  const multi1d<int>& snk_coord,
68  const SftMom& phases,
69  XMLWriter& xml,
70  const std::string& xml_group);
71 
72 }
73 #endif
Primary include file for CHROMA library code.
void QlQl(const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator1, const LatticePropagator &quark_propagator2, const multi1d< int > &src_coord, const multi1d< int > &snk_coord, const int &bc, const SftMom &phases, XMLWriter &xml, const std::string &xml_group)
Heavy-light meson 2-pt function.
Definition: Ql_3pt_w.cc:44
multi1d< int > bc
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u
::std::string string
Definition: gtest.h:1979
Fourier transform phase factor support.