QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Namespaces | Functions
gauge_tools.h File Reference
#include <random_quda.h>
Include dependency graph for gauge_tools.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 quda
 

Functions

double3 quda::plaquette (const GaugeField &U)
 Compute the plaquette of the gauge field. More...
 
void quda::gaugeGauss (GaugeField &U, RNG &rngstate, double epsilon)
 Generate Gaussian distributed su(N) or SU(N) fields. If U is a momentum field, then we generate random Gaussian distributed field in the Lie algebra using the anti-Hermitation convention. If U is in the group then we create a Gaussian distributed su(n) field and exponentiate it, e.g., U = exp(sigma * H), where H is the distributed su(n) field and sigma is the width of the distribution (sigma = 0 results in a free field, and sigma = 1 has maximum disorder). More...
 
void quda::gaugeGauss (GaugeField &U, unsigned long long seed, double epsilon)
 Generate Gaussian distributed su(N) or SU(N) fields. If U is a momentum field, then we generate random Gaussian distributed field in the Lie algebra using the anti-Hermitation convention. If U is in the group then we create a Gaussian distributed su(n) field and exponentiate it, e.g., U = exp(sigma * H), where H is the distributed su(n) field and sigma is the width of the distribution (sigma = 0 results in a free field, and sigma = 1 has maximum disorder). More...
 
void quda::APEStep (GaugeField &dataDs, const GaugeField &dataOr, double alpha)
 Apply APE smearing to the gauge field. More...
 
void quda::STOUTStep (GaugeField &dataDs, const GaugeField &dataOr, double rho)
 Apply STOUT smearing to the gauge field. More...
 
void quda::OvrImpSTOUTStep (GaugeField &dataDs, const GaugeField &dataOr, double rho, double epsilon)
 Apply Over Improved STOUT smearing to the gauge field. More...
 
void quda::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. More...
 
void quda::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. More...
 
void quda::computeFmunu (GaugeField &Fmunu, const GaugeField &gauge)
 Compute the Fmunu tensor. More...
 
double quda::computeQCharge (const GaugeField &Fmunu)
 Compute the topological charge. More...
 
double quda::computeQChargeDensity (const GaugeField &Fmunu, void *result)
 Compute the topological charge density per lattice site. More...