14 #ifndef HMC_LEAPFROG_INCLUDED
15 #define HMC_LEAPFROG_INCLUDED
25 #ifdef USE_PARAMETERS_FACTORY
87 std::vector<Director *> director,
91 std::vector<Director *> director,
103 std::vector<Director *> director,
107 std::vector<Director *> director,
120 void set_parameters(
double Estep,
int Nmdc,
int Nprec,
int Metropolis_test);
void set_parameters(const Parameters ¶ms)
static const std::string class_name
Langevin_Momentum * m_Langevin_P
void update_P(double estep, Field_G &iP, Field_G &U)
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Bridge::VerboseLevel m_vl
std::vector< Action * > m_action
Parameters_HMC_Leapfrog()
void integrate(Field_G &iP, Field_G &U)
HMC_Leapfrog & operator=(const HMC_Leapfrog &)
void update_U(double estep, Field_G &iP, Field_G &U)
double langevin(Field_G &iP, Field_G &U)
double calcH_P(Field_G &iP)
std::vector< Director * > m_director
lists of actions at respective integrator levels.
Base class of random number generators.
~HMC_Leapfrog()
destructor
double calc_Hamiltonian(Field_G &iP, Field_G &U)
HMC with single level leapfrog intetgrator.
HMC_Leapfrog(std::vector< Action * > action, RandomNumbers *rand)
constructor: with array of actions
Langevin part of HMC for conjugate momentum to link variable.