14 #ifndef HMC_GENERAL_INCLUDED
15 #define HMC_GENERAL_INCLUDED
71 std::valarray<Director *> director,
77 for (
int i = 0; i < action.size(); ++i) {
81 for (
int i = 0; i < director.size(); ++i) {
98 for (
int i = 0; i < action.size(); ++i) {
double calc_Hamiltonian(Field_G &iP, Field_G &U)
void set_parameters(const Parameters ¶ms)
int m_Mtpl_test
Metropolis test: Mtpl_test=0: no test, !=0: test.
static const std::string class_name
HMC_General(std::valarray< Action * > action, Integrator *integrator, RandomNumbers *rand)
constructor when no director is necessary
Bridge::VerboseLevel m_vl
RandomNumbers * m_rand
random number generator
double calcH_P(Field_G &iP)
valarray< Action * > m_action
actions
Base class of Integrator class family.
double langevin(Field_G &iP, Field_G &U)
Common parameter class: provides parameters as singleton.
Langevin_Momentum * m_Langevin_P
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Base class of random number generators.
Integrator * m_integrator
MD integrator.
General HMC update class.
valarray< Director * > m_director
directors
HMC_General(std::valarray< Action * > action, std::valarray< Director * > director, Integrator *integrator, RandomNumbers *rand)
constructor with actions, directors, and random number generator
Langevin part of HMC for conjugate momentum to link variable.