16 #ifdef USE_PARAMETERS_FACTORY
35 #ifdef USE_PARAMETERS_FACTORY
50 const string str_vlevel = params.
get_string(
"verbose_level");
58 double lambda_Omelyan;
63 err += params.
fetch_int(
"number_of_steps", Nstep);
64 err += params.
fetch_double(
"lambda_Omelyan", lambda_Omelyan);
78 double lambda_Omelyan)
111 Field force(Nin, Nvol, Nex), force1(Nin, Nvol, Nex);
122 for (
int i = 0; i <
m_action.size(); ++i) {
124 force += estep2 * force1;
130 for (
int istep = 1; istep <
m_Nstep + 1; istep++) {
135 estep2 = estep * (1.0 - 2.0 *
m_lambda);
137 for (
int i = 0; i <
m_action.size(); ++i) {
139 force += estep2 * force1;
146 if (istep == m_Nstep) estep2 = estep *
m_lambda;
149 for (
int i = 0; i <
m_action.size(); ++i) {
151 force += estep2 * force1;
void Register_string(const string &, const string &)
void general(const char *format,...)
void Register_int(const string &, const int)
void evolve(Field_G &iP, Field_G &U)
Container of Field-type object.
void set_parameters(const Parameters ¶ms)
std::valarray< Action * > m_action
Parameters_Integrator_Omelyan()
virtual void evolve(Field_G &iP, Field_G &U)=0
Bridge::VerboseLevel m_vl
static const std::string class_name
void crucial(const char *format,...)
static bool Register(const std::string &realm, const creator_callback &cb)
void Register_double(const string &, const double)
Integrator * m_integ_next
int fetch_double(const string &key, double &val) const
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)