Bridge++  Version 1.5.4
 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

 Langevin_Momentum (const Langevin_Momentum &)
 
Langevin_Momentumoperator= (const Langevin_Momentum &)
 
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 38 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 46 of file langevin_Momentum.h.

Langevin_Momentum::~Langevin_Momentum ( )
inline

Definition at line 52 of file langevin_Momentum.h.

Langevin_Momentum::Langevin_Momentum ( const Langevin_Momentum )
private

Member Function Documentation

Langevin_Momentum& Langevin_Momentum::operator= ( const Langevin_Momentum )
private
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 150 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 87 of file langevin_Momentum.cpp.

Member Data Documentation

RandomNumbers* Langevin_Momentum::m_rand
private

Definition at line 41 of file langevin_Momentum.h.

Bridge::VerboseLevel Langevin_Momentum::m_vl
private

Definition at line 42 of file langevin_Momentum.h.


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