Bridge++  Ver. 2.0.2
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.h
field_G.h
Langevin_Momentum::set_iP
double set_iP(Field_G &iP)
Setting conjugate momenta and returns kinetic part of Hamiltonian.
Definition: langevin_Momentum.cpp:17
CommonParameters
Common parameter class: provides parameters as singleton.
Definition: commonParameters.h:42
RandomNumbers
Base class of random number generators.
Definition: randomNumbers.h:43
Langevin_Momentum::set_iP_general_SU_N
double set_iP_general_SU_N(Field_G &iP)
Implementation for general value of Nc for SU(Nc) link variables.
Definition: langevin_Momentum.cpp:40
Langevin_Momentum::set_iP_SU3_alt
double set_iP_SU3_alt(Field_G &iP)
Alternative of set_iP_SU3() for checking set_iP_general_SU_N().
Definition: langevin_Momentum.cpp:87
Langevin_Momentum::Langevin_Momentum
Langevin_Momentum(RandomNumbers *rand)
Constructor requires a pointer to random number generator.
Definition: langevin_Momentum.h:46
Langevin_Momentum::set_iP_SU3
double set_iP_SU3(Field_G &iP)
Implementation for SU(3)
Definition: langevin_Momentum.cpp:150
Langevin_Momentum::~Langevin_Momentum
~Langevin_Momentum()
Definition: langevin_Momentum.h:52
Langevin_Momentum
Langevin part of HMC for conjugate momentum to link variable.
Definition: langevin_Momentum.h:38
parameters.h
Langevin_Momentum::operator=
Langevin_Momentum & operator=(const Langevin_Momentum &)
Langevin_Momentum::m_rand
RandomNumbers * m_rand
Definition: langevin_Momentum.h:41
Bridge::VerboseLevel
VerboseLevel
Definition: bridgeIO.h:42
Field_G
SU(N) gauge field.
Definition: field_G.h:38
Langevin_Momentum::m_vl
Bridge::VerboseLevel m_vl
Definition: langevin_Momentum.h:42
Bridge::vout
BridgeIO vout
Definition: bridgeIO.cpp:512
generatorSet_Mat_SU_N.h