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

Langevin part of HMC for conjugate momentum to link variable. More...

#include <langevin_Momentum.h>

Public Member Functions

 Langevin_Momentum (RandomNumbers *rand)
 Constructor requires a pointer to random number generator. More...
 
 ~Langevin_Momentum ()
 
double set_iP (Field_G &iP)
 Setting conjugate momenta and returns kinetic part of Hamiltonian. More...
 

Private Member Functions

double set_iP_SU3 (Field_G &iP)
 Implementation for SU(3) More...
 
double set_iP_general_SU_N (Field_G &iP)
 Implementation for general value of Nc for SU(Nc) link variables. More...
 
double set_iP_SU3_alt (Field_G &iP)
 Alternative of set_iP_SU3() for checking set_iP_general_SU_N(). More...
 

Private Attributes

RandomNumbersm_rand
 
Bridge::VerboseLevel m_vl
 

Detailed Description

Langevin part of HMC for conjugate momentum to link variable.

This class implements the Langevin part of the standartd HMC for conjugate momentum to the link variable. The conjugate momentum field is Hermitian and traceless, and set to random values with Gaussian distribution. This class was separated from HMC_Leapfrog (or equivalently HMC_General) so as to implement for general value of Nc. [13 Feb 2013 H.Matsufuru]

Definition at line 40 of file langevin_Momentum.h.

Constructor & Destructor Documentation

Langevin_Momentum::Langevin_Momentum ( RandomNumbers rand)
inline

Constructor requires a pointer to random number generator.

Definition at line 48 of file langevin_Momentum.h.

Langevin_Momentum::~Langevin_Momentum ( )
inline

Definition at line 54 of file langevin_Momentum.h.

Member Function Documentation

double Langevin_Momentum::set_iP ( Field_G iP)

Setting conjugate momenta and returns kinetic part of Hamiltonian.

Definition at line 17 of file langevin_Momentum.cpp.

double Langevin_Momentum::set_iP_general_SU_N ( Field_G iP)
private

Implementation for general value of Nc for SU(Nc) link variables.

Definition at line 40 of file langevin_Momentum.cpp.

double Langevin_Momentum::set_iP_SU3 ( Field_G iP)
private

Implementation for SU(3)

Definition at line 152 of file langevin_Momentum.cpp.

double Langevin_Momentum::set_iP_SU3_alt ( Field_G iP)
private

Alternative of set_iP_SU3() for checking set_iP_general_SU_N().

Definition at line 88 of file langevin_Momentum.cpp.

Member Data Documentation

RandomNumbers* Langevin_Momentum::m_rand
private

Definition at line 43 of file langevin_Momentum.h.

Bridge::VerboseLevel Langevin_Momentum::m_vl
private

Definition at line 44 of file langevin_Momentum.h.


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