CHROMA
diquark_w.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Construct a diquark object
4  */
5 
6 #ifndef __diquark_w_h__
7 #define __diquark_w_h__
8 
9 #include "chromabase.h"
10 #include "io/qprop_io.h"
11 #include "util/ft/sftmom.h"
12 
13 namespace Chroma
14 {
15 
16  //! Dense QQDiquark object
18  {
19  multiNd<LatticeComplex> comp;
20  };
21 
22 
23  //! Unpack a quark
24  /*!
25  * \ingroup hadron
26  *
27  * We need this fast, so at the expense of a lot of memory we will
28  * expose all the color/spin indices of each propagator into a temporary
29  */
30  multi2d< multi2d<LatticeComplex> > unpackQuark(const LatticePropagator& quark_propagator);
31 
32 
33  //! Construct a QQ diquark object
34  /*!
35  * \ingroup hadron
36  *
37  * This routine is specific to Wilson fermions!
38  *
39  * In all baryons the colour components are contracted with the totally
40  * antisymmetric 'tensor' eps(a,b,c) = antisym_tensor(a,b,c).
41  *
42  * \param diquark diquark object (in real space) ( Write )
43  * \param quark_propagator_1 quark propagator ( Read )
44  * \param quark_propagator_2 quark propagator ( Read )
45  */
46 
47  void QQDiquark(QQDiquarkContract_t& diquark,
48  const LatticePropagator& quark_propagator_1,
49  const LatticePropagator& quark_propagator_2);
50 
51 } // end namespace Chroma
52 
53 #endif
Primary include file for CHROMA library code.
void QQDiquark(QQDiquarkContract_t &diquark, const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2)
Construct a QQ diquark object.
Definition: diquark_w.cc:58
multi2d< multi2d< LatticeComplex > > unpackQuark(const LatticePropagator &quark_propagator)
Unpack a quark.
Definition: diquark_w.cc:18
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
Routines associated with Chroma propagator IO.
Fourier transform phase factor support.
Dense QQDiquark object.
Definition: diquark_w.h:18
multiNd< LatticeComplex > comp
Definition: diquark_w.h:19