Bridge++  Ver. 2.0.2
GaugeFixing_Coulomb Class Reference

#include <gaugeFixing_Coulomb.h>

Inheritance diagram for GaugeFixing_Coulomb:
GaugeFixing

Public Member Functions

 GaugeFixing_Coulomb ()
 
 GaugeFixing_Coulomb (RandomNumbers *rand)
 
 GaugeFixing_Coulomb (const Parameters &params)
 
 GaugeFixing_Coulomb (RandomNumbers *rand, const Parameters &params)
 
 ~GaugeFixing_Coulomb ()
 
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 get_parameters (Parameters &params) const
 
void fix (Field_G &Ufix, const Field_G &Uorg)
 
- Public Member Functions inherited from GaugeFixing
 GaugeFixing ()
 
virtual ~GaugeFixing ()
 

Static Public Attributes

static const std::string class_name = "GaugeFixing_Coulomb"
 

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 (const std::valarray< double > &sg, Field_G &Geo)
 
void gauge_trans_eo (Field_G &Ue, Field_G &Uo, const Field_G &Geo, const int Ieo)
 
void calc_SG (std::valarray< double > &sg, std::valarray< double > &Fval, const Field_G &Ue, const Field_G &Uo)
 
void calc_DLT (Field_G &Weo, const Field_G &Ue, const Field_G &Uo, const int Ieo)
 
void calc_W (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 &)
 
void sum_global_t (std::valarray< double > &val_global, const std::valarray< double > &val_local)
 

Private Attributes

Bridge::VerboseLevel m_vl
 
int m_Niter
 
int m_Nnaive
 
int m_Nmeas
 
int m_Nreset
 
double m_Enorm
 
double m_wp
 
RandomNumbersm_rand
 
Index_eo m_index
 
ShiftField_eo m_shift
 

Detailed Description

Definition at line 70 of file gaugeFixing_Coulomb.h.

Constructor & Destructor Documentation

◆ GaugeFixing_Coulomb() [1/4]

GaugeFixing_Coulomb::GaugeFixing_Coulomb ( )
inline

Definition at line 91 of file gaugeFixing_Coulomb.h.

◆ GaugeFixing_Coulomb() [2/4]

GaugeFixing_Coulomb::GaugeFixing_Coulomb ( RandomNumbers rand)
inline

Definition at line 98 of file gaugeFixing_Coulomb.h.

◆ GaugeFixing_Coulomb() [3/4]

GaugeFixing_Coulomb::GaugeFixing_Coulomb ( const Parameters params)
inline

Definition at line 105 of file gaugeFixing_Coulomb.h.

◆ GaugeFixing_Coulomb() [4/4]

GaugeFixing_Coulomb::GaugeFixing_Coulomb ( RandomNumbers rand,
const Parameters params 
)
inline

Definition at line 114 of file gaugeFixing_Coulomb.h.

◆ ~GaugeFixing_Coulomb()

GaugeFixing_Coulomb::~GaugeFixing_Coulomb ( )
inline

Definition at line 123 of file gaugeFixing_Coulomb.h.

Member Function Documentation

◆ calc_DLT()

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

Definition at line 425 of file gaugeFixing_Coulomb.cpp.

◆ calc_SG()

void GaugeFixing_Coulomb::calc_SG ( std::valarray< double > &  sg,
std::valarray< double > &  Fval,
const Field_G Ue,
const Field_G Uo 
)
private

Definition at line 319 of file gaugeFixing_Coulomb.cpp.

◆ calc_W()

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

Definition at line 473 of file gaugeFixing_Coulomb.cpp.

◆ fix()

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

Implements GaugeFixing.

Definition at line 109 of file gaugeFixing_Coulomb.cpp.

◆ gauge_trans_eo()

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

Definition at line 281 of file gaugeFixing_Coulomb.cpp.

◆ get_parameters()

void GaugeFixing_Coulomb::get_parameters ( Parameters params) const
virtual

Implements GaugeFixing.

Definition at line 57 of file gaugeFixing_Coulomb.cpp.

◆ gfix_step()

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

one step of gauge fixing with overrelaxation parameter wp.

Definition at line 201 of file gaugeFixing_Coulomb.cpp.

◆ maxTr()

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

Definition at line 525 of file gaugeFixing_Coulomb.cpp.

◆ maxTr1()

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

Definition at line 550 of file gaugeFixing_Coulomb.cpp.

◆ maxTr2()

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

Definition at line 590 of file gaugeFixing_Coulomb.cpp.

◆ maxTr3()

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

Definition at line 632 of file gaugeFixing_Coulomb.cpp.

◆ set_parameters() [1/2]

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

Definition at line 71 of file gaugeFixing_Coulomb.cpp.

◆ set_parameters() [2/2]

void GaugeFixing_Coulomb::set_parameters ( const Parameters params)
virtual

Implements GaugeFixing.

Definition at line 27 of file gaugeFixing_Coulomb.cpp.

◆ set_randomGaugeTrans()

void GaugeFixing_Coulomb::set_randomGaugeTrans ( const std::valarray< double > &  sg,
Field_G Geo 
)
private

Definition at line 234 of file gaugeFixing_Coulomb.cpp.

◆ sum_global_t()

void GaugeFixing_Coulomb::sum_global_t ( std::valarray< double > &  val_global,
const std::valarray< double > &  val_local 
)
private

Definition at line 398 of file gaugeFixing_Coulomb.cpp.

Member Data Documentation

◆ class_name

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

Definition at line 73 of file gaugeFixing_Coulomb.h.

◆ m_Enorm

double GaugeFixing_Coulomb::m_Enorm
private

Definition at line 82 of file gaugeFixing_Coulomb.h.

◆ m_index

Index_eo GaugeFixing_Coulomb::m_index
private

Definition at line 86 of file gaugeFixing_Coulomb.h.

◆ m_Niter

int GaugeFixing_Coulomb::m_Niter
private

Definition at line 78 of file gaugeFixing_Coulomb.h.

◆ m_Nmeas

int GaugeFixing_Coulomb::m_Nmeas
private

Definition at line 80 of file gaugeFixing_Coulomb.h.

◆ m_Nnaive

int GaugeFixing_Coulomb::m_Nnaive
private

Definition at line 79 of file gaugeFixing_Coulomb.h.

◆ m_Nreset

int GaugeFixing_Coulomb::m_Nreset
private

Definition at line 81 of file gaugeFixing_Coulomb.h.

◆ m_rand

RandomNumbers* GaugeFixing_Coulomb::m_rand
private

Definition at line 85 of file gaugeFixing_Coulomb.h.

◆ m_shift

ShiftField_eo GaugeFixing_Coulomb::m_shift
private

Definition at line 88 of file gaugeFixing_Coulomb.h.

◆ m_vl

Bridge::VerboseLevel GaugeFixing_Coulomb::m_vl
private

Definition at line 76 of file gaugeFixing_Coulomb.h.

◆ m_wp

double GaugeFixing_Coulomb::m_wp
private

Definition at line 83 of file gaugeFixing_Coulomb.h.


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