14 #ifndef HMC_LEAPFROG_INCLUDED
15 #define HMC_LEAPFROG_INCLUDED
75 for (
int i = 0; i < action.size(); ++i) {
88 std::valarray<Director *> director,
93 for (
int i = 0; i < action.size(); ++i) {
97 for (
int i = 0; i < director.size(); ++i) {
116 void set_parameters(
double Estep,
int Nmdc,
int Nprec,
int Mtpl_test);
void set_parameters(const Parameters ¶ms)
static const std::string class_name
std::valarray< Director * > m_director
HMC_Leapfrog(std::valarray< Action * > action, RandomNumbers *rand)
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
Parameters_HMC_Leapfrog()
void integrate(Field_G &iP, Field_G &U)
void update_U(double estep, Field_G &iP, Field_G &U)
Common parameter class: provides parameters as singleton.
double langevin(Field_G &iP, Field_G &U)
double calcH_P(Field_G &iP)
std::valarray< Action * > m_action
Base class of random number generators.
HMC_Leapfrog(std::valarray< Action * > action, std::valarray< Director * > director, RandomNumbers *rand)
double calc_Hamiltonian(Field_G &iP, Field_G &U)
HMC with single level leapfrog intetgrator.
Langevin part of HMC for conjugate momentum to link variable.