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

#include <hmc_General.h>

Public Member Functions

 HMC_General (std::valarray< Action * > action, std::valarray< Director * > director, Integrator *integrator, RandomNumbers *rand)
 constructor with actions, directors, and random number generator More...
 
 HMC_General (std::valarray< Action * > action, Integrator *integrator, RandomNumbers *rand)
 constructor when no director is necessary More...
 
 ~HMC_General ()
 destructor More...
 
void set_parameters (const Parameters &params)
 
void set_parameters (int Mtpl_test)
 
void set_parameter_verboselevel (const Bridge::VerboseLevel vl)
 
double update (Field_G &)
 
double langevin (Field_G &iP, Field_G &U)
 
double calc_Hamiltonian (Field_G &iP, Field_G &U)
 
double calcH_P (Field_G &iP)
 

Static Public Attributes

static const std::string class_name = "HMC_General"
 

Private Attributes

int m_Mtpl_test
 Metropolis test: Mtpl_test=0: no test, !=0: test. More...
 
valarray< Action * > m_action
 actions More...
 
valarray< Director * > m_director
 directors More...
 
Integratorm_integrator
 MD integrator. More...
 
RandomNumbersm_rand
 random number generator More...
 
Staplesm_staple
 
Langevin_Momentumm_Langevin_P
 
Bridge::VerboseLevel m_vl
 

Detailed Description

Definition at line 53 of file hmc_General.h.

Constructor & Destructor Documentation

HMC_General::HMC_General ( std::valarray< Action * >  action,
std::valarray< Director * >  director,
Integrator integrator,
RandomNumbers rand 
)
inline

constructor with actions, directors, and random number generator

Definition at line 70 of file hmc_General.h.

HMC_General::HMC_General ( std::valarray< Action * >  action,
Integrator integrator,
RandomNumbers rand 
)
inline

constructor when no director is necessary

Definition at line 92 of file hmc_General.h.

HMC_General::~HMC_General ( )
inline

destructor

Definition at line 109 of file hmc_General.h.

Member Function Documentation

double HMC_General::calc_Hamiltonian ( Field_G iP,
Field_G U 
)

Definition at line 188 of file hmc_General.cpp.

double HMC_General::calcH_P ( Field_G iP)

Definition at line 223 of file hmc_General.cpp.

double HMC_General::langevin ( Field_G iP,
Field_G U 
)

Definition at line 151 of file hmc_General.cpp.

void HMC_General::set_parameter_verboselevel ( const Bridge::VerboseLevel  vl)
inline

Definition at line 118 of file hmc_General.h.

void HMC_General::set_parameters ( const Parameters params)

Definition at line 43 of file hmc_General.cpp.

void HMC_General::set_parameters ( int  Mtpl_test)

Definition at line 65 of file hmc_General.cpp.

void HMC_General::update ( Field_G conf_org)

Definition at line 81 of file hmc_General.cpp.

Member Data Documentation

const std::string HMC_General::class_name = "HMC_General"
static

Definition at line 56 of file hmc_General.h.

valarray<Action *> HMC_General::m_action
private

actions

Definition at line 60 of file hmc_General.h.

valarray<Director *> HMC_General::m_director
private

directors

Definition at line 61 of file hmc_General.h.

Integrator* HMC_General::m_integrator
private

MD integrator.

Definition at line 62 of file hmc_General.h.

Langevin_Momentum* HMC_General::m_Langevin_P
private

Definition at line 65 of file hmc_General.h.

int HMC_General::m_Mtpl_test
private

Metropolis test: Mtpl_test=0: no test, !=0: test.

Definition at line 59 of file hmc_General.h.

RandomNumbers* HMC_General::m_rand
private

random number generator

Definition at line 63 of file hmc_General.h.

Staples* HMC_General::m_staple
private

Definition at line 64 of file hmc_General.h.

Bridge::VerboseLevel HMC_General::m_vl
private

Definition at line 66 of file hmc_General.h.


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