CHROMA
aniso_sym_gaugeact_params.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Params for Anisotropic Symanzik Gauge Action
4  *
5  * Tree-level LW with tapole improvement, missing 1x2 in time, also including
6  * 2-plaq term. Taken from Morningstar-Peardon, hep-lat/9911003
7  */
8 
9 #ifndef __aniso_sym_gaugeact_params_h__
10 #define __aniso_sym_gaugeact_params_h__
11 
12 #include "gaugeact.h"
13 #include "gaugebc.h"
14 #include "io/aniso_io.h"
15 namespace Chroma
16 {
17 
18 
19  //! Parameter structure
20  /*! @ingroup gaugeacts */
22  {
23  // Base Constructor
25 
26  // Read params from some root path
27  AnisoSymGaugeActParams(XMLReader& xml_in, const std::string& path);
28 
29  Real beta; //!< The beta coupling
30  Real u_s; //!< Spatial Tadpole coupling
31  Real u_t; //!< Temporal Tadpole coupling
32  bool use_subtraction; //!< Whether to use subtraction trick
33  Real sub_zero; //!< Arbitrary constant (zero point energy)
35  };
36 
37  /*! @ingroup gaugeacts */
38  void read(XMLReader& xml, const std::string& path, AnisoSymGaugeActParams& param);
39 
40  /*! @ingroup gaugeacts */
41  void write(XMLWriter& xml, const std::string& path, const AnisoSymGaugeActParams& param);
42 
43  //! Parameter structure
44  /*! @ingroup gaugeacts */
46  {
47  // Base Constructor
49 
50  // Read params from some root path
51  AnisoSymSpatialGaugeActParams(XMLReader& xml_in, const std::string& path);
52 
53  Real beta; //!< The beta coupling
54  Real u_s; //!< Spatial Tadpole coupling
55  AnisoParam_t aniso; //!< The anisotropy parameters
56  bool use_subtraction; //!< Whether to use subtraction trick
57  Real sub_zero; //!< Arbitrary constant (zero point energy)
58  };
59 
60  /*! @ingroup gaugeacts */
61  void read(XMLReader& xml, const std::string& path, AnisoSymSpatialGaugeActParams& param);
62 
63  /*! @ingroup gaugeacts */
64  void write(XMLWriter& xml, const std::string& path, const AnisoSymSpatialGaugeActParams& param);
65 
66 
67 
68 }
69 
70 
71 #endif
Anisotropy parameters.
Class structure for gauge actions.
Gauge boundary conditions.
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
::std::string string
Definition: gtest.h:1979
Parameters for anisotropy.
Definition: aniso_io.h:24
bool use_subtraction
Whether to use subtraction trick.
Real sub_zero
Arbitrary constant (zero point energy)
Real u_t
Temporal Tadpole coupling.
Real u_s
Spatial Tadpole coupling.
Real sub_zero
Arbitrary constant (zero point energy)
AnisoParam_t aniso
The anisotropy parameters.
bool use_subtraction
Whether to use subtraction trick.