16 #ifdef USE_PARAMETERS_FACTORY
30 #ifdef USE_PARAMETERS_FACTORY
45 const string str_vlevel = params.
get_string(
"verbose_level");
53 err += params.
fetch_int(
"Metropolis_test", Mtpl_test);
88 for (
int i = 0; i <
m_action.size(); ++i) {
125 double diff_H = H_tot1 - H_tot0;
126 double Arprob = exp(-diff_H);
156 int NcA = Nc * Nc - 1;
158 int size_iP = NcA * Lvol * Ndim;
162 for (
int i = 0; i <
m_action.size(); ++i) {
177 double H_actions = 0.0;
178 for (
int i = 0; i <
m_action.size(); ++i) {
182 double H_tot = H_iP + H_actions;
197 int NcA = Nc * Nc - 1;
199 int size_iP = NcA * Lvol * Nex;
212 double H_actions = 0.0;
213 for (
int i = 0; i <
m_action.size(); ++i) {
217 double H_tot = H_iP + H_actions;
225 double hn = iP.
norm();
226 double H_iP = 0.5 * hn * hn;
void Register_string(const string &, const string &)
double calc_Hamiltonian(Field_G &iP, Field_G &U)
void set_parameters(const Parameters ¶ms)
void general(const char *format,...)
int m_Mtpl_test
Metropolis test: Mtpl_test=0: no test, !=0: test.
void Register_int(const string &, const int)
static const std::string class_name
double set_iP(Field_G &iP)
Setting conjugate momenta and returns kinetic part of Hamiltonian.
Bridge::VerboseLevel m_vl
double plaquette(const Field_G &)
calculates plaquette value.
RandomNumbers * m_rand
random number generator
double calcH_P(Field_G &iP)
valarray< Action * > m_action
actions
double langevin(Field_G &iP, Field_G &U)
virtual void evolve(Field_G &iP, Field_G &U)=0
void crucial(const char *format,...)
Langevin_Momentum * m_Langevin_P
static bool Register(const std::string &realm, const creator_callback &cb)
Integrator * m_integrator
MD integrator.
valarray< Director * > m_director
directors
string get_string(const string &key) const
int fetch_int(const string &key, int &val) const
static VerboseLevel set_verbose_level(const std::string &str)