Bridge++
Version 1.5.4
|
HMC force class for rectangular gauge action with the SF BC. More...
#include <force_G_Rectangle_SF.h>
Public Member Functions | |
Force_G_Rectangle_SF () | |
~Force_G_Rectangle_SF () | |
void | set_parameters (const Parameters ¶ms) |
void | set_parameters (const double beta, const double c_plaq, const double c_rect, double *phi, double *phipr, const double ct, const double ctr) |
void | force_core (Field &) |
Public Member Functions inherited from Force_G | |
Force_G () | |
virtual | ~Force_G () |
void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
void | set_config (Field *U) |
void | set_config (Field_G *U) |
virtual void | force_core (Field &v, Field *U) |
virtual void | force_core (Field &v, Field_G *U) |
Static Public Attributes | |
static const std::string | class_name = "Force_G_Rectangle_SF" |
Private Attributes | |
int | m_Nc |
double | m_beta |
double | m_c_plaq |
double | m_c_rect |
std::string | m_label |
Staple_SF | m_staple |
ShiftField_lex | m_shift |
Mat_SU_N | m_wk |
SF boundary condition. More... | |
Mat_SU_N | m_wkpr |
double | m_ct |
SF boundary improvement coefficient for the plaquatte action. More... | |
double | m_ctr |
SF boundary improvement coefficient for the rectangle action. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Force_G | |
Field_G * | m_U |
Bridge::VerboseLevel | m_vl |
HMC force class for rectangular gauge action with the SF BC.
Gauge action with plaquette and rectangular Wilson loops. Iwasaki, Luscher-Weisz, DBW2 are examples of this type of action.
SF boundary condition is intrduced accrdong to the following policy.
The rectangle improved gauge action is given by
where is an oriented plaquette or rectangle. One needs to choose the weight factors appropriately to achieve the O(a) improvement.
(Coding history will be recovered from trac.) YAML is implemented. [14 Nov 2012 Y.Namekawa]
Definition at line 103 of file force_G_Rectangle_SF.h.
|
inline |
Definition at line 133 of file force_G_Rectangle_SF.h.
|
inline |
Definition at line 138 of file force_G_Rectangle_SF.h.
|
virtual |
The force for the rectangle improved gauge action with the SF boundary.
ctr is multiplied to the following temporal rectangle staple
+---+---+ +---+---+ | ctr ctr | t=0 +---+---x x---+---+
x <---+ +---x ^ | ctr | | ctr | t=0 +---+---+ +---+---+
+---+---+ +---+---+ | ctr ctr | t=Nt-1 +---+---x x---+---+
+---+---+ +---+---+ | ctr | | ctr | t=Nt-1 x <---+ +---x v
Force for the boundary spatial link is set to zero.
+---+---+ +---+---+ | | --> 0 | | --> 0 t=0 x <---+ t=0 +---x v
t=0 x <---+ t=0 +---x ^ | | --> 0 | | --> 0 +---+---+ +---+---+
Contribution from the non existing rectangle is automatically zero by Staple_SF::upper() and Staple_SF::lower().
+---+ +---+ | | t=0 ^ + t=0 + ^ --> 0 | | | | +---+ +---+
+---+ +---+ | | | | t=Nt + + t=Nt + + --> 0 | | <---+ +--->
Implements Force_G.
Definition at line 197 of file force_G_Rectangle_SF.cpp.
|
virtual |
Implements Force_G.
Definition at line 25 of file force_G_Rectangle_SF.cpp.
void Force_G_Rectangle_SF::set_parameters | ( | const double | beta, |
const double | c_plaq, | ||
const double | c_rect, | ||
double * | phi, | ||
double * | phipr, | ||
const double | ct, | ||
const double | ctr | ||
) |
Set parameters for the improved gauge action with the SF boundary.
Definition at line 82 of file force_G_Rectangle_SF.cpp.
|
static |
Definition at line 106 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 114 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 115 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 116 of file force_G_Rectangle_SF.h.
|
private |
SF boundary improvement coefficient for the plaquatte action.
Definition at line 128 of file force_G_Rectangle_SF.h.
|
private |
SF boundary improvement coefficient for the rectangle action.
Definition at line 130 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 118 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 112 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 121 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 120 of file force_G_Rectangle_SF.h.
|
private |
SF boundary condition.
Definition at line 124 of file force_G_Rectangle_SF.h.
|
private |
Definition at line 124 of file force_G_Rectangle_SF.h.