|
Grid 0.7.0
|
The HMC class, which performs the metropolis accept/reject step and molecular dynamics integration step. More...
#include <HMC.h>
Public Member Functions | |
| HybridMonteCarlo (HMCparameters _Pams, IntegratorType &_Int, GridSerialRNG &_sRNG, GridParallelRNG &_pRNG, ObsListType _Obs, Field &_U) | |
| ~HybridMonteCarlo () | |
| void | evolve (void) |
Private Types | |
| typedef IntegratorType::Field | Field |
| typedef IntegratorType::FieldImplementation | FieldImplementation |
| typedef std::vector< HmcObservable< Field > * > | ObsListType |
Private Member Functions | |
| bool | metropolis_test (const RealD DeltaH) |
| RealD | evolve_hmc_step (Field &U) |
Private Attributes | |
| const HMCparameters | Params |
| GridSerialRNG & | sRNG |
| GridParallelRNG & | pRNG |
| Field & | Ucur |
| IntegratorType & | TheIntegrator |
| ObsListType | Observables |
The HMC class, which performs the metropolis accept/reject step and molecular dynamics integration step.
As introduced in Duane, Kennedy, Pendleton & Roweth, Phys. Letters B, 2, 1987 https://doi.org/10.1016/0370-2693(87)91197-X
See Rothe, Third Edition, Section 16.7 'The Hybrid Monte Carlo Algorithm'
|
private |
|
private |
|
private |
|
inline |
Definition at line 255 of file HMC.h.
References Observables, Params, pRNG, sRNG, TheIntegrator, and Ucur.
|
inline |
|
inlineprivate |
|
inlineprivate |
Definition at line 154 of file HMC.h.
References GridLogHMC, GridLogMessage, Nd, Params, PeekIndex(), PokeIndex(), pRNG, random(), sRNG, TheIntegrator, and U.
Referenced by evolve().
|
inline |
Definition at line 261 of file HMC.h.
References evolve_hmc_step(), GridLogDebug, GridLogHMC, metropolis_test(), Observables, Params, pRNG, sRNG, TheIntegrator, Ucur, and usecond().
Referenced by HMCWrapperTemplate< PeriodicGimplR, Integrator >::Runner().
|
private |
Definition at line 111 of file HMC.h.
Referenced by evolve(), evolve_hmc_step(), and HybridMonteCarlo().
|
private |
Definition at line 118 of file HMC.h.
Referenced by evolve(), evolve_hmc_step(), HybridMonteCarlo(), and metropolis_test().
|
private |
Definition at line 119 of file HMC.h.
Referenced by evolve(), evolve_hmc_step(), and HybridMonteCarlo().
|
private |
Definition at line 121 of file HMC.h.
Referenced by evolve(), and HybridMonteCarlo().
|
private |
Definition at line 123 of file HMC.h.
Referenced by evolve(), evolve_hmc_step(), and HybridMonteCarlo().
|
private |
Definition at line 124 of file HMC.h.
Referenced by evolve(), and HybridMonteCarlo().