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