Bridge++  Ver. 1.1.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HMC_Leapfrog Class Reference

#include <hmc_Leapfrog.h>

Public Member Functions

 HMC_Leapfrog (std::valarray< Action * > action, RandomNumbers *rand)
 
 HMC_Leapfrog (std::valarray< Action * > action, std::valarray< Director * > director, RandomNumbers *rand)
 
 ~HMC_Leapfrog ()
 
void set_parameters (const Parameters &params)
 
void set_parameters (double Estep, int Nmdc, int Nprec, int Mtpl_test)
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 
double update (Field_G &)
 
double langevin (Field_G &iP, Field_G &U)
 
double langevin_P (Field_G &iP)
 
double calc_Hamiltonian (Field_G &iP, Field_G &U)
 
double calcH_P (Field_G &iP)
 
void integrate (Field_G &iP, Field_G &U)
 
void update_U (double estep, Field_G &iP, Field_G &U)
 
void update_P (double estep, Field_G &iP, Field_G &U)
 

Private Attributes

int m_Nmdc
 
int m_Nprec
 
int m_Mtpl_test
 
double m_Estep
 
Staplesm_staple
 
std::valarray< Action * > m_action
 
std::valarray< Director * > m_director
 
RandomNumbersm_rand
 
Bridge::VerboseLevel m_vl
 

Detailed Description

Definition at line 47 of file hmc_Leapfrog.h.

Constructor & Destructor Documentation

HMC_Leapfrog::HMC_Leapfrog ( std::valarray< Action * >  action,
RandomNumbers rand 
)
inline

Definition at line 63 of file hmc_Leapfrog.h.

HMC_Leapfrog::HMC_Leapfrog ( std::valarray< Action * >  action,
std::valarray< Director * >  director,
RandomNumbers rand 
)
inline

Definition at line 79 of file hmc_Leapfrog.h.

HMC_Leapfrog::~HMC_Leapfrog ( )
inline

Definition at line 100 of file hmc_Leapfrog.h.

Member Function Documentation

double HMC_Leapfrog::calc_Hamiltonian ( Field_G iP,
Field_G U 
)

Definition at line 265 of file hmc_Leapfrog.cpp.

double HMC_Leapfrog::calcH_P ( Field_G iP)

Definition at line 300 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::integrate ( Field_G iP,
Field_G U 
)

Definition at line 311 of file hmc_Leapfrog.cpp.

double HMC_Leapfrog::langevin ( Field_G iP,
Field_G U 
)

Definition at line 160 of file hmc_Leapfrog.cpp.

double HMC_Leapfrog::langevin_P ( Field_G iP)

Definition at line 197 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::set_parameter_verboselevel ( const Bridge::VerboseLevel  vl)
inline

Definition at line 108 of file hmc_Leapfrog.h.

void HMC_Leapfrog::set_parameters ( const Parameters params)

Definition at line 44 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::set_parameters ( double  Estep,
int  Nmdc,
int  Nprec,
int  Mtpl_test 
)

Definition at line 71 of file hmc_Leapfrog.cpp.

double HMC_Leapfrog::update ( Field_G conf_org)

Definition at line 93 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::update_P ( double  estep,
Field_G iP,
Field_G U 
)

Definition at line 341 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::update_U ( double  estep,
Field_G iP,
Field_G U 
)

Definition at line 364 of file hmc_Leapfrog.cpp.

Member Data Documentation

std::valarray<Action *> HMC_Leapfrog::m_action
private

Definition at line 57 of file hmc_Leapfrog.h.

std::valarray<Director *> HMC_Leapfrog::m_director
private

Definition at line 58 of file hmc_Leapfrog.h.

double HMC_Leapfrog::m_Estep
private

Definition at line 53 of file hmc_Leapfrog.h.

int HMC_Leapfrog::m_Mtpl_test
private

Definition at line 52 of file hmc_Leapfrog.h.

int HMC_Leapfrog::m_Nmdc
private

Definition at line 50 of file hmc_Leapfrog.h.

int HMC_Leapfrog::m_Nprec
private

Definition at line 51 of file hmc_Leapfrog.h.

RandomNumbers* HMC_Leapfrog::m_rand
private

Definition at line 59 of file hmc_Leapfrog.h.

Staples* HMC_Leapfrog::m_staple
private

Definition at line 55 of file hmc_Leapfrog.h.

Bridge::VerboseLevel HMC_Leapfrog::m_vl
private

Definition at line 60 of file hmc_Leapfrog.h.


The documentation for this class was generated from the following files: