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

#include <hmc_Leapfrog.h>

Public Member Functions

 HMC_Leapfrog (std::valarray< Action * > action, RandomNumbers *rand)
 
 HMC_Leapfrog (std::valarray< Action * > action, std::valarray< Director * > director, RandomNumbers *rand)
 
 ~HMC_Leapfrog ()
 
void set_parameters (const Parameters &params)
 
void set_parameters (double Estep, int Nmdc, int Nprec, 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)
 
void integrate (Field_G &iP, Field_G &U)
 
void update_U (double estep, Field_G &iP, Field_G &U)
 
void update_P (double estep, Field_G &iP, Field_G &U)
 

Static Public Attributes

static const std::string class_name = "HMC_Leapfrog"
 

Private Attributes

int m_Nmdc
 
int m_Nprec
 
int m_Mtpl_test
 
double m_Estep
 
Langevin_Momentumm_Langevin_P
 
Staplesm_staple
 
std::valarray< Action * > m_action
 
std::valarray< Director * > m_director
 
RandomNumbersm_rand
 
Bridge::VerboseLevel m_vl
 

Detailed Description

Definition at line 50 of file hmc_Leapfrog.h.

Constructor & Destructor Documentation

HMC_Leapfrog::HMC_Leapfrog ( std::valarray< Action * >  action,
RandomNumbers rand 
)
inline

Definition at line 70 of file hmc_Leapfrog.h.

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

Definition at line 87 of file hmc_Leapfrog.h.

HMC_Leapfrog::~HMC_Leapfrog ( )
inline

Definition at line 109 of file hmc_Leapfrog.h.

Member Function Documentation

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

Definition at line 204 of file hmc_Leapfrog.cpp.

double HMC_Leapfrog::calcH_P ( Field_G iP)

Definition at line 239 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::integrate ( Field_G iP,
Field_G U 
)

Definition at line 250 of file hmc_Leapfrog.cpp.

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

Definition at line 166 of file hmc_Leapfrog.cpp.

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

Definition at line 118 of file hmc_Leapfrog.h.

void HMC_Leapfrog::set_parameters ( const Parameters params)

Definition at line 46 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::set_parameters ( double  Estep,
int  Nmdc,
int  Nprec,
int  Mtpl_test 
)

Definition at line 73 of file hmc_Leapfrog.cpp.

double HMC_Leapfrog::update ( Field_G conf_org)

Definition at line 95 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::update_P ( double  estep,
Field_G iP,
Field_G U 
)

Definition at line 280 of file hmc_Leapfrog.cpp.

void HMC_Leapfrog::update_U ( double  estep,
Field_G iP,
Field_G U 
)

Definition at line 303 of file hmc_Leapfrog.cpp.

Member Data Documentation

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

Definition at line 53 of file hmc_Leapfrog.h.

std::valarray<Action *> HMC_Leapfrog::m_action
private

Definition at line 64 of file hmc_Leapfrog.h.

std::valarray<Director *> HMC_Leapfrog::m_director
private

Definition at line 65 of file hmc_Leapfrog.h.

double HMC_Leapfrog::m_Estep
private

Definition at line 59 of file hmc_Leapfrog.h.

Langevin_Momentum* HMC_Leapfrog::m_Langevin_P
private

Definition at line 61 of file hmc_Leapfrog.h.

int HMC_Leapfrog::m_Mtpl_test
private

Definition at line 58 of file hmc_Leapfrog.h.

int HMC_Leapfrog::m_Nmdc
private

Definition at line 56 of file hmc_Leapfrog.h.

int HMC_Leapfrog::m_Nprec
private

Definition at line 57 of file hmc_Leapfrog.h.

RandomNumbers* HMC_Leapfrog::m_rand
private

Definition at line 66 of file hmc_Leapfrog.h.

Staples* HMC_Leapfrog::m_staple
private

Definition at line 62 of file hmc_Leapfrog.h.

Bridge::VerboseLevel HMC_Leapfrog::m_vl
private

Definition at line 67 of file hmc_Leapfrog.h.


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