16 #ifdef USE_PARAMETERS_FACTORY
30 #ifdef USE_PARAMETERS_FACTORY
45 const string str_vlevel = params.
get_string(
"verbose_level");
82 int NinG = 2 * Nc * Nc;
106 int Ndim2 = Ndim * (Ndim - 1) / 2;
107 int size_U = Lvol * Ndim2;
110 double H_U =
m_beta * (1.0 - plaq) * Lvol * Ndim2;
129 double betaNc =
m_beta / Nc;
137 for (
int mu = 0; mu < Nex; ++mu) {
146 for (
int site = 0; site < Nvol; ++site) {
158 double Fave, Fmax, Fdev;
162 vout.
general(
m_vl,
" Fplaq_ave = %12.6f Fplaq_max = %12.6f Fplaq_dev = %12.6f\n",
double langevin(RandomNumbers *)
Langevis step.
void Register_string(const string &, const string &)
void set_parameters(const Parameters ¶ms)
void general(const char *format,...)
Container of Field-type object.
double plaquette(const Field_G &)
calculates plaquette value.
Mat_SU_N & at()
antihermitian traceless
const Field force()
returns force for molcular dynamical update of conjugate momenta.
void reset(const int Nin, const int Nvol, const int Nex, const element_type cmpl=COMPLEX)
Parameters_Action_G_Plaq()
void crucial(const char *format,...)
static bool Register(const std::string &realm, const creator_callback &cb)
Bridge::VerboseLevel m_vl
Base class of random number generators.
void stat(double &Fave, double &Fmax, double &Fdev) const
determines the statistics of the field. average, maximum value, and deviation is determined over glob...
Mat_SU_N mat_dag(const int site, const int mn=0) const
void Register_double(const string &, const double)
void staple(Field_G &, const Field_G &, const int mu)
constructs staples in mu-direction (summing up nu-direction).
int fetch_double(const string &key, double &val) const
string get_string(const string &key) const
void set_mat(const int site, const int mn, const Mat_SU_N &U)
Mat_SU_N mat(const int site, const int mn=0) const
double calcH()
calculate Hamiltonian of this action term.
static const std::string class_name
static VerboseLevel set_verbose_level(const std::string &str)