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