Go to the documentation of this file.
16 #ifdef USE_FACTORY_AUTOREGISTER
18 bool init = Action_G_Rectangle::register_factory();
33 double beta, c_plaq, c_rect;
66 const double c_plaq,
const double c_rect)
89 const double H_U =
calcH();
100 const int Ndim2 = Ndim * (Ndim - 1) / 2;
113 for (
int mu = 0; mu < Ndim; ++mu) {
114 for (
int nu = mu + 1; nu < Ndim; ++nu) {
119 for (
int site = 0; site < Nvol; ++site) {
150 for (
int site = 0; site < Nvol; ++site) {
165 for (
int site = 0; site < Nvol; ++site) {
175 const double plaq = plaqF / Nc;
176 vout.
general(
m_vl,
" Plaquette = %18.8f\n", plaq / Nvol / NPE / Ndim2);
void force(Field &)
returns force for molcular dynamical update of conjugate momenta.
void set_string(const string &key, const string &value)
Mat_SU_N mat_dag(const int site, const int mn=0) const
virtual void force_core(Field &)=0
void set_double(const string &key, const double value)
double langevin(RandomNumbers *)
Langevis step.
static const std::string class_name
Base class of random number generators.
virtual void set_parameters(const Parameters &)=0
void copy(Field &y, const Field &x)
copy(y, x): y = x
static int reduce_sum(int count, dcomplex *recv_buf, dcomplex *send_buf, int pattern=0)
make a global sum of an array of dcomplex over the communicator. pattern specifies the dimensions to ...
double calcH()
calculate Hamiltonian of this action term.
void set_parameters(const Parameters ¶ms)
void upper(Field_G &, const Field_G &, const int mu, const int nu)
constructs upper staple in mu-nu plane.
void get_parameters(Parameters ¶ms) const
static VerboseLevel set_verbose_level(const std::string &str)
void mult_Field_Gnn(Field_G &W, const int ex, const Field_G &U1, const int ex1, const Field_G &U2, const int ex2)
void backward(Field &, const Field &, const int mu)
int fetch_string(const string &key, string &value) const
int fetch_double(const string &key, double &value) const
void crucial(const char *format,...)
Bridge::VerboseLevel m_vl
double ReTr(const Mat_SU_N &m)
Container of Field-type object.
Mat_SU_N mat(const int site, const int mn=0) const
void general(const char *format,...)
void mult_Field_Gnd(Field_G &W, const int ex, const Field_G &U1, const int ex1, const Field_G &U2, const int ex2)
static std::string get_verbose_level(const VerboseLevel vl)
static double epsilon_criterion()