GaugeFixing Class Reference

the main gaugefixing algorithm More...

#include <fermiqcd_gauge_fixing.h>

List of all members.

Static Public Member Functions

static void hit (gauge_field &U, int mu, int parity, int i, int j, mdp_real overrelaxation_boost=1)
static void z3_fix (gauge_field &U, int mu)
static gaugefixing_stats fix (gauge_field &U, int mu=0, int max_steps=1, mdp_real target_precision=1e-5, mdp_real overrelaxation_boost=1, bool z3=false)

Static Public Attributes

static const int Coulomb = 0
static const int Landau = 10

Detailed Description

the main gaugefixing algorithm

Example:

///    gauge_field U(lattice,nc);
///    gaugefixing_stats stats;
///    U.load("myfield");
///    stats=GaugeFixing::fix(U,GaugeFixing::Coulomb,100);
///    U.save("myfield_gaugefixed");
/// 

Member Function Documentation

static gaugefixing_stats GaugeFixing::fix ( gauge_field U,
int  mu = 0,
int  max_steps = 1,
mdp_real  target_precision = 1e-5,
mdp_real  overrelaxation_boost = 1,
bool  z3 = false 
) [inline, static]

performs the gauge fixing

Parameters:
U the gauge field
mu = GaugeFixing::Coulomb or GaugeFixing::Landau or other direction
max_steps maximum number of gaugefixing steps
parget_precision precision in gaugefixing
overrelaxation_boost 
z3 if set to true fixes residual Z(n) symmatry due to lattice torus topology
static void GaugeFixing::hit ( gauge_field U,
int  mu,
int  parity,
int  i,
int  j,
mdp_real  overrelaxation_boost = 1 
) [inline, static]
static void GaugeFixing::z3_fix ( gauge_field U,
int  mu 
) [inline, static]

Member Data Documentation

const int GaugeFixing::Coulomb = 0 [static]
const int GaugeFixing::Landau = 10 [static]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines

Generated on Wed Dec 23 14:03:15 2009 for fermiqcd by  doxygen 1.6.1