14 #ifndef HMC_GENERAL_INCLUDED
15 #define HMC_GENERAL_INCLUDED
25 #ifdef USE_PARAMETERS_FACTORY
79 std::vector<Director *> director,
84 std::vector<Director *> director,
107 void set_parameters(
double trajectory_length,
int Metropolis_test);
double calc_Hamiltonian(Field_G &iP, Field_G &U)
void set_parameters(const Parameters ¶ms)
std::vector< Director * > m_director
directors
int m_Metropolis_test
Metropolis test: Metropolis_test=0: no test, !=0: test.
static const std::string class_name
Bridge::VerboseLevel m_vl
RandomNumbers * m_rand
random number generator
std::vector< Action * > m_action
actions
double calcH_P(Field_G &iP)
Base class of Integrator class family.
double langevin(Field_G &iP, Field_G &U)
double m_trajectory_length
Langevin_Momentum * m_Langevin_P
lists of actions at respective integrator levels.
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Base class of random number generators.
Integrator * m_integrator
MD integrator.
General HMC update class.
HMC_General & operator=(const HMC_General &)
HMC_General(const ActionList &action_list, std::vector< Director * > director, Integrator *integrator, RandomNumbers *rand)
constructor with action_list, directors, and random number generator
Langevin part of HMC for conjugate momentum to link variable.