CHROMA
writeszin.h
Go to the documentation of this file.
1 
2 /*! \file
3  * \brief Write a SZIN configuration written at configuration version 7.
4  */
5 
6 #ifndef __writeszin_h__
7 #define __writeszin_h__
8 
9 #include "io/szin_io.h"
10 
11 namespace Chroma
12 {
13 
14  //! Write a SZIN configuration file
15  /*!
16  * Gauge field layout is (fortran ordering)
17  * u(real/imag,color_row,color_col,site,cb,Nd)
18  * = u(2,Nc,Nc,VOL_CB,2,4)
19  *
20  *
21  * \param xml xml writer holding config info ( Read )
22  * \param u gauge configuration ( Read )
23  * \param cfg_file path ( Read )
24  */
25 
26  void writeSzin(XMLBufferWriter& xml, const multi1d<LatticeColorMatrix>& u, const std::string& cfg_file);
27 
28  //! Write a SZIN configuration file
29  /*!
30  * \ingroup io
31  *
32  * Gauge field layout is (fortran ordering)
33  * u(real/imag,color_row,color_col,site,cb,Nd)
34  * = u(2,Nc,Nc,VOL_CB,2,4)
35  *
36  *
37  * \param header structure holding config info ( Modify )
38  * \param u gauge configuration ( Read )
39  * \param cfg_file path ( Read )
40  */
41 
42  void writeSzin(const SzinGauge_t& header, const multi1d<LatticeColorMatrix>& u, const std::string& cfg_file);
43 
44 
45 
46  //! Write a truncated SZIN configuration file
47  /*!
48  * \ingroup io
49  *
50  * \param header structure holding config info ( Modify )
51  * \param u gauge configuration ( Read )
52  * \param j_decay direction which will be truncated ( Read )
53  * \param t_start starting slice in j_decay direction ( Read )
54  * \param t_end ending slice in j_decay direction ( Read )
55  * \param cfg_file path ( Read )
56  */
57 
58  void writeSzinTrunc(const SzinGauge_t& header, const multi1d<LatticeColorMatrix>& u,
59  int j_decay, int t_start, int t_end,
60  const std::string& cfg_file);
61 
62 
63  //! Write a replicated (in time direction) SZIN configuration file
64  /*!
65  * \ingroup io
66  *
67  * \param header structure holding config info ( Modify )
68  * \param u gauge configuration ( Read )
69  * \param j_decay direction for replication ( Read )
70  * \param n_replica number of replicas in j_decay direction ( Read )
71  * \param cfg_file path ( Read )
72  */
73 
74  void writeSzinReplica(SzinGauge_t& header, const multi1d<LatticeColorMatrix>& u,
75  int j_decay, int n_replica,
76  const std::string& cfg_file);
77 
78 } // end namespace Chroma
79 
80 #endif
81 
void writeSzinReplica(SzinGauge_t &header, const multi1d< LatticeColorMatrix > &u, int j_decay, int n_replica, const std::string &cfg_file)
Write a replicated (in time direction) SZIN configuration file.
Definition: writeszin.cc:300
void writeSzin(const SzinGauge_t &header, const multi1d< LatticeColorMatrix > &u, const std::string &cfg_file)
Write a SZIN configuration file.
Definition: writeszin.cc:112
void writeSzinTrunc(const SzinGauge_t &header0, const multi1d< LatticeColorMatrix > &u, int j_decay, int t_start, int t_end, const std::string &cfg_file)
Write a truncated SZIN configuration file.
Definition: writeszin.cc:198
int j_decay
Definition: meslate.cc:22
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u
::std::string string
Definition: gtest.h:1979
Szin gauge field header.
Definition: szin_io.h:17
Routines associated with SZIN gauge field IO.