CHROMA
key_prop_distillution.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Key for distillution propagator sources and solutions
4  */
5 
6 #ifndef __key_prop_distillution_h__
7 #define __key_prop_distillution_h__
8 
9 #include "chromabase.h"
10 
11 namespace Chroma
12 {
13 
14  //----------------------------------------------------------------------------
15  /*!
16  * \ingroup ferm
17  * @{
18  */
19 
20  //! Distillution propagators
22  {
23  std::string prop_type; /*!< Distillution source/solution type */
24  bool annihP; /*!< An annihilation line? */
25  int t_source; /*!< Propagator source time slice */
26  int t_slice; /*!< Propagator sink time slice */
27  int dist_src; /*!< Source dist index */
28  int spin_src; /*!< Source spin index */
29  int spin_snk; /*!< Sink spin index */
30  int quark_line; /*!< The quark line */
31  std::string mass; /*!< Quark mass label */
32  };
33 
34 
35  //----------------------------------------------------------------------------
36  //! Diagnostics
37  StandardOutputStream& operator<<(StandardOutputStream& os, const KeyPropDistillution_t& a);
38 
39  //----------------------------------------------------------------------------
40  //! KeyPropDist read
41  void read(BinaryReader& bin, KeyPropDistillution_t& param);
42 
43  //! KeyPropDist write
44  void write(BinaryWriter& bin, const KeyPropDistillution_t& param);
45 
46  //! KeyPropDist reader
47  void read(XMLReader& xml, const std::string& path, KeyPropDistillution_t& param);
48 
49  //! KeyPropDist writer
50  void write(XMLWriter& xml, const std::string& path, const KeyPropDistillution_t& param);
51 
52  /*! @} */ // end of group ferm
53 
54 } // namespace Chroma
55 
56 #endif
Primary include file for CHROMA library code.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams &param)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams &param)
Writer parameters.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
QDP::StandardOutputStream & operator<<(QDP::StandardOutputStream &s, const multi1d< int > &d)
Definition: npr_vertex_w.cc:12
Complex a
Definition: invbicg.cc:95
::std::string string
Definition: gtest.h:1979
Distillution propagators.