Bridge++  Version 1.4.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
HMC_General Class Reference

General HMC update class. More...

#include <hmc_General.h>

Public Member Functions

 HMC_General (const ActionList &action_list, std::vector< Director * > director, Integrator *integrator, RandomNumbers *rand)
 constructor with action_list, directors, and random number generator More...
 
 HMC_General (const ActionList &action_list, std::vector< Director * > director, Integrator *integrator, unique_ptr< RandomNumbers > &rand)
 
 HMC_General (const ActionList &action_list, Integrator *integrator, RandomNumbers *rand)
 constructor with action_list when no director is necessary More...
 
 HMC_General (const ActionList &action_list, Integrator *integrator, unique_ptr< RandomNumbers > &rand)
 
 ~HMC_General ()
 destructor More...
 
void set_parameters (const Parameters &params)
 
void set_parameters (double trajectory_length, int Metropolis_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 Member Functions

 HMC_General (const HMC_General &)
 
HMC_Generaloperator= (const HMC_General &)
 

Private Attributes

int m_Metropolis_test
 Metropolis test: Metropolis_test=0: no test, !=0: test. More...
 
std::vector< Action * > m_action
 actions More...
 
std::vector< Director * > m_director
 directors More...
 
Integratorm_integrator
 MD integrator. More...
 
RandomNumbersm_rand
 random number generator More...
 
Staple_lexm_staple
 
Langevin_Momentumm_Langevin_P
 
double m_trajectory_length
 
Bridge::VerboseLevel m_vl
 

Detailed Description

General HMC update class.

Definition at line 46 of file hmc_General.h.

Constructor & Destructor Documentation

HMC_General::HMC_General ( const ActionList action_list,
std::vector< Director * >  director,
Integrator integrator,
RandomNumbers rand 
)

constructor with action_list, directors, and random number generator

Definition at line 22 of file hmc_General.cpp.

HMC_General::HMC_General ( const ActionList action_list,
std::vector< Director * >  director,
Integrator integrator,
unique_ptr< RandomNumbers > &  rand 
)

Definition at line 48 of file hmc_General.cpp.

HMC_General::HMC_General ( const ActionList action_list,
Integrator integrator,
RandomNumbers rand 
)

constructor with action_list when no director is necessary

Definition at line 75 of file hmc_General.cpp.

HMC_General::HMC_General ( const ActionList action_list,
Integrator integrator,
unique_ptr< RandomNumbers > &  rand 
)

Definition at line 96 of file hmc_General.cpp.

HMC_General::~HMC_General ( )

destructor

Definition at line 118 of file hmc_General.cpp.

HMC_General::HMC_General ( const HMC_General )
private

Member Function Documentation

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

Definition at line 275 of file hmc_General.cpp.

double HMC_General::calcH_P ( Field_G iP)

Definition at line 311 of file hmc_General.cpp.

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

Definition at line 238 of file hmc_General.cpp.

HMC_General& HMC_General::operator= ( const HMC_General )
private
void HMC_General::set_parameter_verboselevel ( const Bridge::VerboseLevel  vl)
inline

Definition at line 96 of file hmc_General.h.

void HMC_General::set_parameters ( const Parameters params)

Definition at line 126 of file hmc_General.cpp.

void HMC_General::set_parameters ( double  trajectory_length,
int  Metropolis_test 
)

Definition at line 150 of file hmc_General.cpp.

double HMC_General::update ( Field_G Uorg)

Definition at line 168 of file hmc_General.cpp.

Member Data Documentation

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

Definition at line 49 of file hmc_General.h.

std::vector<Action *> HMC_General::m_action
private

actions

Definition at line 53 of file hmc_General.h.

std::vector<Director *> HMC_General::m_director
private

directors

Definition at line 54 of file hmc_General.h.

Integrator* HMC_General::m_integrator
private

MD integrator.

Definition at line 55 of file hmc_General.h.

Langevin_Momentum* HMC_General::m_Langevin_P
private

Definition at line 58 of file hmc_General.h.

int HMC_General::m_Metropolis_test
private

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

Definition at line 52 of file hmc_General.h.

RandomNumbers* HMC_General::m_rand
private

random number generator

Definition at line 56 of file hmc_General.h.

Staple_lex* HMC_General::m_staple
private

Definition at line 57 of file hmc_General.h.

double HMC_General::m_trajectory_length
private

Definition at line 59 of file hmc_General.h.

Bridge::VerboseLevel HMC_General::m_vl
private

Definition at line 61 of file hmc_General.h.


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