Bridge++
Version 1.5.4
|
HMC action class for rectangular gauge action with the SF BC. More...
#include <action_G_Rectangle_SF.h>
Public Member Functions | |
Action_G_Rectangle_SF () | |
~Action_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, double ctr) |
void | set_label (const std::string label) |
std::string | get_label () |
void | set_config (Field *U) |
setting pointer to the gauge configuration. More... | |
double | langevin (RandomNumbers *) |
Langevis step. More... | |
double | calcH () |
void | force (Field &) |
Public Member Functions inherited from Action | |
Action () | |
virtual | ~Action () |
void | set_parameter_verboselevel (const Bridge::VerboseLevel vl) |
virtual void | force (Field &v, Field &U) |
Static Public Attributes | |
static const std::string | class_name = "Action_G_Rectangle_SF" |
Private Attributes | |
int | m_Nc |
double | m_beta |
double | m_c_plaq |
double | m_c_rect |
std::string | m_label |
Field_G * | m_U |
Staple_SF | m_staple |
ShiftField_lex | m_shift |
Force_G * | m_force_G |
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 Action | |
Bridge::VerboseLevel | m_vl |
HMC action 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 action_G_Rectangle_SF.h.
|
inline |
Definition at line 132 of file action_G_Rectangle_SF.h.
|
inline |
Definition at line 138 of file action_G_Rectangle_SF.h.
|
virtual |
The improved gauge action with rectangle term:
+---+ +---+---+ | | | | + + x <---+ | | x v
+---+ | | t=0 + + --> 0 | | x v
Tree level improvement factor ct, ctr is implemented.
+---+ +---+---+ ct | | ctr | | t=0 x---+ t=0 x---+---+
+---+ +---+---+ ct | | ctr | | Nt-1 x---+ Nt-1 x---+---+
Implements Action.
Definition at line 195 of file action_G_Rectangle_SF.cpp.
|
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 Action.
Definition at line 355 of file action_G_Rectangle_SF.cpp.
|
inline |
Definition at line 155 of file action_G_Rectangle_SF.h.
|
virtual |
|
inlinevirtual |
setting pointer to the gauge configuration.
Implements Action.
Definition at line 160 of file action_G_Rectangle_SF.h.
|
inline |
Definition at line 149 of file action_G_Rectangle_SF.h.
|
virtual |
Implements Action.
Definition at line 25 of file action_G_Rectangle_SF.cpp.
void Action_G_Rectangle_SF::set_parameters | ( | const double | beta, |
const double | c_plaq, | ||
const double | c_rect, | ||
double * | phi, | ||
double * | phipr, | ||
const double | ct, | ||
double | ctr | ||
) |
Set parameters for the improved gauge action with the SF boundary.
Definition at line 85 of file action_G_Rectangle_SF.cpp.
|
static |
Definition at line 106 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 111 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 112 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 113 of file action_G_Rectangle_SF.h.
|
private |
SF boundary improvement coefficient for the plaquatte action.
Definition at line 127 of file action_G_Rectangle_SF.h.
|
private |
SF boundary improvement coefficient for the rectangle action.
Definition at line 129 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 120 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 115 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 109 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 119 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 118 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 117 of file action_G_Rectangle_SF.h.
|
private |
SF boundary condition.
Definition at line 123 of file action_G_Rectangle_SF.h.
|
private |
Definition at line 123 of file action_G_Rectangle_SF.h.