Bridge++  Version 1.5.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
langevin_Momentum.h
Go to the documentation of this file.
1 
15 #ifndef LANGEVIN_MOMENTUM_INCLUDED
16 #define LANGEVIN_MOMENTUM_INCLUDED
17 
18 #include "Field/field_G.h"
19 #include "Parameters/parameters.h"
21 
22 #include "IO/bridgeIO.h"
23 using Bridge::vout;
24 
25 class RandomNumbers;
26 
28 
39 {
40  private:
43 
44  public:
47  m_vl(CommonParameters::Vlevel())
48  {
49  m_rand = rand;
50  }
51 
53 
54  private:
55  // non-copyable
58 
59  public:
61  double set_iP(Field_G& iP);
62 
63  private:
65  double set_iP_SU3(Field_G& iP);
66 
68  double set_iP_general_SU_N(Field_G& iP);
69 
71  double set_iP_SU3_alt(Field_G& iP);
72 };
73 #endif
BridgeIO vout
Definition: bridgeIO.cpp:503
double set_iP_SU3_alt(Field_G &iP)
Alternative of set_iP_SU3() for checking set_iP_general_SU_N().
double set_iP(Field_G &iP)
Setting conjugate momenta and returns kinetic part of Hamiltonian.
double set_iP_SU3(Field_G &iP)
Implementation for SU(3)
Langevin_Momentum & operator=(const Langevin_Momentum &)
SU(N) gauge field.
Definition: field_G.h:38
RandomNumbers * m_rand
double set_iP_general_SU_N(Field_G &iP)
Implementation for general value of Nc for SU(Nc) link variables.
Common parameter class: provides parameters as singleton.
Base class of random number generators.
Definition: randomNumbers.h:43
VerboseLevel
Definition: bridgeIO.h:42
Langevin_Momentum(RandomNumbers *rand)
Constructor requires a pointer to random number generator.
Bridge::VerboseLevel m_vl
Langevin part of HMC for conjugate momentum to link variable.