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