CHROMA
coulgauge.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Coulomb (and Landau) gauge fixing
4  */
5 
6 #ifndef __coulgauge_h__
7 #define __coulgauge_h__
8 
9 namespace Chroma {
10 //! Coulomb (and Landau) gauge fixing
11 /*!
12  * \ingroup gfix
13  *
14  * Driver for gauge fixing to Coulomb gauge in slices perpendicular
15  * to the direction "j_decay".
16  * If j_decay >= Nd: fix to Landau gauge.
17  * Note: as written this works only for SU(2) and SU(3)!
18 
19  * \param u (gauge fixed) gauge field ( Modify )
20  * \param g Gauge transformation matrices (Write)
21  * \param n_gf number of gauge fixing iterations ( Write )
22  * \param j_decay direction perpendicular to slices to be gauge fixed ( Read )
23  * \param GFAccu desired accuracy for gauge fixing ( Read )
24  * \param GFMax maximal number of gauge fixing iterations ( Read )
25  * \param OrDo use overrelaxation or not ( Read )
26  * \param OrPara overrelaxation parameter ( Read )
27  */
28 
29 void coulGauge(multi1d<LatticeColorMatrix>& u,
30  LatticeColorMatrix& g,
31  int& n_gf,
32  int j_decay, const Real& GFAccu, int GFMax,
33  bool OrDo, const Real& OrPara);
34 
35 //! Coulomb (and Landau) gauge fixing
36 /*!
37  * \ingroup gfix
38  *
39  * Driver for gauge fixing to Coulomb gauge in slices perpendicular
40  * to the direction "j_decay".
41  * If j_decay >= Nd: fix to Landau gauge.
42  * Note: as written this works only for SU(2) and SU(3)!
43 
44  * \param u (gauge fixed) gauge field ( Modify )
45  * \param n_gf number of gauge fixing iterations ( Write )
46  * \param j_decay direction perpendicular to slices to be gauge fixed ( Read )
47  * \param GFAccu desired accuracy for gauge fixing ( Read )
48  * \param GFMax maximal number of gauge fixing iterations ( Read )
49  * \param OrDo use overrelaxation or not ( Read )
50  * \param OrPara overrelaxation parameter ( Read )
51  */
52 
53 void coulGauge(multi1d<LatticeColorMatrix>& u,
54  int& n_gf,
55  int j_decay, const Real& GFAccu, int GFMax,
56  bool OrDo, const Real& OrPara);
57 
58 } // End namespace
59 
60 #endif
void coulGauge(multi1d< LatticeColorMatrix > &u, int &n_gf, int j_decay, const Real &GFAccu, int GFMax, bool OrDo, const Real &OrPara)
Coulomb (and Landau) gauge fixing.
Definition: coulgauge.cc:37
int j_decay
Definition: meslate.cc:22
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u