QUDA  0.9.0
gauge_tools.h
Go to the documentation of this file.
1 #include <random_quda.h>
2 namespace quda {
12  double3 plaquette(const GaugeField& U,
13  QudaFieldLocation location);
14 
15 
16 
22  void gaugeGauss(GaugeField &dataDs, RNG &rngstate);
23 
31  void APEStep (GaugeField &dataDs,
32  const GaugeField& dataOr,
33  double alpha);
34 
42  void STOUTStep (GaugeField &dataDs,
43  const GaugeField& dataOr,
44  double rho);
45 
54  void OvrImpSTOUTStep (GaugeField &dataDs,
55  const GaugeField& dataOr,
56  double rho, double epsilon);
57 
58 
72  void gaugefixingOVR( cudaGaugeField& data,
73  const int gauge_dir,
74  const int Nsteps,
75  const int verbose_interval,
76  const double relax_boost,
77  const double tolerance,
78  const int reunit_interval,
79  const int stopWtheta);
80 
81 
95  void gaugefixingFFT( cudaGaugeField& data, const int gauge_dir,
96  const int Nsteps,
97  const int verbose_interval,
98  const double alpha,
99  const int autotune,
100  const double tolerance,
101  const int stopWtheta);
108  void computeFmunu(GaugeField &Fmunu,
109  const GaugeField& gauge,
110  QudaFieldLocation location);
111 
118  double computeQCharge(GaugeField& Fmunu, QudaFieldLocation location);
119 }
double3 plaquette(const GaugeField &U, QudaFieldLocation location)
Definition: gauge_plaq.cu:138
void computeFmunu(GaugeField &Fmunu, const GaugeField &gauge, QudaFieldLocation location)
void STOUTStep(GaugeField &dataDs, const GaugeField &dataOr, double rho)
Definition: gauge_stout.cu:300
void gaugefixingOVR(cudaGaugeField &data, const int gauge_dir, const int Nsteps, const int verbose_interval, const double relax_boost, const double tolerance, const int reunit_interval, const int stopWtheta)
Gauge fixing with overrelaxation with support for single and multi GPU.
void gaugeGauss(GaugeField &dataDs, RNG &rngstate)
void APEStep(GaugeField &dataDs, const GaugeField &dataOr, double alpha)
Definition: gauge_ape.cu:240
void OvrImpSTOUTStep(GaugeField &dataDs, const GaugeField &dataOr, double rho, double epsilon)
Definition: gauge_stout.cu:801
void gaugefixingFFT(cudaGaugeField &data, const int gauge_dir, const int Nsteps, const int verbose_interval, const double alpha, const int autotune, const double tolerance, const int stopWtheta)
Gauge fixing with Steepest descent method with FFTs with support for single GPU only.
enum QudaFieldLocation_s QudaFieldLocation
double computeQCharge(GaugeField &Fmunu, QudaFieldLocation location)