Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GaugeFixing_Landau Class Reference

Landau gauge fixing. More...

#include <gaugeFixing_Landau.h>

Inheritance diagram for GaugeFixing_Landau:
GaugeFixing

Public Member Functions

 GaugeFixing_Landau ()
 
 GaugeFixing_Landau (RandomNumbers *rand)
 
 GaugeFixing_Landau (unique_ptr< RandomNumbers > &rand)
 
 ~GaugeFixing_Landau ()
 
void set_parameters (const Parameters &params)
 
void set_parameters (const int Niter, const int Nnaive, const int Nmeas, const int Nreset, const double Enorm, const double wp)
 
void fix (Field_G &Ufix, const Field_G &Uorg)
 
- Public Member Functions inherited from GaugeFixing
 GaugeFixing ()
 
virtual ~GaugeFixing ()
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 

Static Public Attributes

static const std::string class_name = "GaugeFixing_Landau"
 

Private Member Functions

void gfix_step (Field_G &Ue, Field_G &Uo, const double wp)
 one step of gauge fixing with overrelaxation parameter wp. More...
 
void set_randomGaugeTrans (Field_G &Geo)
 
void gauge_trans_eo (Field_G &Ue, Field_G &Uo, const Field_G &Geo, const int Ieo)
 
void calc_SG (double &sg, double &Fval, const Field_G &Ue, const Field_G &Uo)
 
void calc_W (Field_G &Weo, const Field_G &Ue, const Field_G &Uo, const int Ieo)
 
void calc_DLT (Field_G &Weo, const Field_G &Ue, const Field_G &Uo, const int Ieo)
 
void maxTr (Field_G &, Field_G &)
 
void maxTr1 (Field_G &, Field_G &)
 
void maxTr2 (Field_G &, Field_G &)
 
void maxTr3 (Field_G &, Field_G &)
 

Private Attributes

int m_Niter
 
int m_Nnaive
 
int m_Nmeas
 
int m_Nreset
 
double m_Enorm
 
double m_wp
 
RandomNumbersm_rand
 
Index_eo m_index
 

Additional Inherited Members

- Protected Attributes inherited from GaugeFixing
Bridge::VerboseLevel m_vl
 

Detailed Description

Landau gauge fixing.

Definition at line 52 of file gaugeFixing_Landau.h.

Constructor & Destructor Documentation

GaugeFixing_Landau::GaugeFixing_Landau ( )
inline

Definition at line 69 of file gaugeFixing_Landau.h.

GaugeFixing_Landau::GaugeFixing_Landau ( RandomNumbers rand)
inline

Definition at line 75 of file gaugeFixing_Landau.h.

GaugeFixing_Landau::GaugeFixing_Landau ( unique_ptr< RandomNumbers > &  rand)
inline

Definition at line 81 of file gaugeFixing_Landau.h.

GaugeFixing_Landau::~GaugeFixing_Landau ( )
inline

Definition at line 87 of file gaugeFixing_Landau.h.

Member Function Documentation

void GaugeFixing_Landau::calc_DLT ( Field_G Weo,
const Field_G Ue,
const Field_G Uo,
const int  Ieo 
)
private

Definition at line 298 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::calc_SG ( double &  sg,
double &  Fval,
const Field_G Ue,
const Field_G Uo 
)
private

Definition at line 263 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::calc_W ( Field_G Weo,
const Field_G Ue,
const Field_G Uo,
const int  Ieo 
)
private

Definition at line 345 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::fix ( Field_G Ufix,
const Field_G Uorg 
)
virtual

Implements GaugeFixing.

Definition at line 93 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::gauge_trans_eo ( Field_G Ue,
Field_G Uo,
const Field_G Geo,
const int  Ieo 
)
private

Definition at line 225 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::gfix_step ( Field_G Ue,
Field_G Uo,
const double  wp 
)
private

one step of gauge fixing with overrelaxation parameter wp.

Definition at line 173 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::maxTr ( Field_G G0,
Field_G W 
)
private

Definition at line 397 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::maxTr1 ( Field_G G,
Field_G W 
)
private

Definition at line 422 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::maxTr2 ( Field_G G,
Field_G W 
)
private

Definition at line 462 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::maxTr3 ( Field_G G,
Field_G W 
)
private

Definition at line 502 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::set_parameters ( const Parameters params)
virtual

Implements GaugeFixing.

Definition at line 27 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::set_parameters ( const int  Niter,
const int  Nnaive,
const int  Nmeas,
const int  Nreset,
const double  Enorm,
const double  wp 
)

Definition at line 55 of file gaugeFixing_Landau.cpp.

void GaugeFixing_Landau::set_randomGaugeTrans ( Field_G Geo)
private

Definition at line 207 of file gaugeFixing_Landau.cpp.

Member Data Documentation

const std::string GaugeFixing_Landau::class_name = "GaugeFixing_Landau"
static

Definition at line 55 of file gaugeFixing_Landau.h.

double GaugeFixing_Landau::m_Enorm
private

Definition at line 62 of file gaugeFixing_Landau.h.

Index_eo GaugeFixing_Landau::m_index
private

Definition at line 66 of file gaugeFixing_Landau.h.

int GaugeFixing_Landau::m_Niter
private

Definition at line 58 of file gaugeFixing_Landau.h.

int GaugeFixing_Landau::m_Nmeas
private

Definition at line 60 of file gaugeFixing_Landau.h.

int GaugeFixing_Landau::m_Nnaive
private

Definition at line 59 of file gaugeFixing_Landau.h.

int GaugeFixing_Landau::m_Nreset
private

Definition at line 61 of file gaugeFixing_Landau.h.

RandomNumbers* GaugeFixing_Landau::m_rand
private

Definition at line 65 of file gaugeFixing_Landau.h.

double GaugeFixing_Landau::m_wp
private

Definition at line 63 of file gaugeFixing_Landau.h.


The documentation for this class was generated from the following files: