HMC< GaugeClass, FermiClass > Class Template Reference

#include <fermiqcd_hmc.h>

List of all members.

Public Member Functions

 HMC (GaugeClass &U, FermiClass &F, coefficients &coeff)
 ~HMC ()
void step ()
mdp_real acceptance_rate ()
void initialize ()
mdp_real compute_gaussian_momenta (GaugeClass &U)
void set_gaussian (FermiClass &F)
mdp_real compute_kinetic_energy (GaugeClass &p_U, FermiClass &p_F)
void compute_effective_links (GaugeClass &U, GaugeClass &V)
mdp_real compute_action (GaugeClass &U, GaugeClass &V, FermiClass &F)
void compute_fields_evolution (GaugeClass &U, GaugeClass &p_U, GaugeClass &f_U, FermiClass &F, FermiClass &p_F, FermiClass &f_F)
void compute_force (GaugeClass &U, GaugeClass &f_U, FermiClass &F, FermiClass &f_F)
void compute_fermion_forces (GaugeClass &U, GaugeClass &f_U, FermiClass &sol, FermiClass &psol)

Static Public Member Functions

static mdp_matrix spinor (FermiClass &psi, mdp_site x, int b)

Public Attributes

coefficients coeff
double bs
double bs_old
double fs
double fs_old
mdp_real s_old
int dimrep
int accepted
int steps
vector< mdp_matrixS
vector< mdp_matrixlambda

Static Public Attributes

static const int FUNDAMENTAL = 0
static const int SYMMETRIC = 1
static const int ANTISYMMETRIC = 2

template<class GaugeClass, class FermiClass>
class HMC< GaugeClass, FermiClass >


Constructor & Destructor Documentation

template<class GaugeClass , class FermiClass >
HMC< GaugeClass, FermiClass >::HMC ( GaugeClass &  U,
FermiClass &  F,
coefficients coeff 
) [inline]
template<class GaugeClass , class FermiClass >
HMC< GaugeClass, FermiClass >::~HMC (  )  [inline]

Member Function Documentation

template<class GaugeClass , class FermiClass >
mdp_real HMC< GaugeClass, FermiClass >::acceptance_rate (  )  [inline]
template<class GaugeClass , class FermiClass >
mdp_real HMC< GaugeClass, FermiClass >::compute_action ( GaugeClass &  U,
GaugeClass &  V,
FermiClass &  F 
) [inline]
template<class GaugeClass , class FermiClass >
void HMC< GaugeClass, FermiClass >::compute_effective_links ( GaugeClass &  U,
GaugeClass &  V 
) [inline]
template<class GaugeClass , class FermiClass >
void HMC< GaugeClass, FermiClass >::compute_fermion_forces ( GaugeClass &  U,
GaugeClass &  f_U,
FermiClass &  sol,
FermiClass &  psol 
) [inline]
template<class GaugeClass , class FermiClass >
void HMC< GaugeClass, FermiClass >::compute_fields_evolution ( GaugeClass &  U,
GaugeClass &  p_U,
GaugeClass &  f_U,
FermiClass &  F,
FermiClass &  p_F,
FermiClass &  f_F 
) [inline]
template<class GaugeClass , class FermiClass >
void HMC< GaugeClass, FermiClass >::compute_force ( GaugeClass &  U,
GaugeClass &  f_U,
FermiClass &  F,
FermiClass &  f_F 
) [inline]
template<class GaugeClass , class FermiClass >
mdp_real HMC< GaugeClass, FermiClass >::compute_gaussian_momenta ( GaugeClass &  U  )  [inline]
template<class GaugeClass , class FermiClass >
mdp_real HMC< GaugeClass, FermiClass >::compute_kinetic_energy ( GaugeClass &  p_U,
FermiClass &  p_F 
) [inline]
template<class GaugeClass , class FermiClass >
void HMC< GaugeClass, FermiClass >::initialize (  )  [inline]
template<class GaugeClass , class FermiClass >
void HMC< GaugeClass, FermiClass >::set_gaussian ( FermiClass &  F  )  [inline]
template<class GaugeClass , class FermiClass >
static mdp_matrix HMC< GaugeClass, FermiClass >::spinor ( FermiClass &  psi,
mdp_site  x,
int  b 
) [inline, static]
template<class GaugeClass , class FermiClass >
void HMC< GaugeClass, FermiClass >::step (  )  [inline]

CHECKED UP TO HERE!


Member Data Documentation

template<class GaugeClass , class FermiClass >
int HMC< GaugeClass, FermiClass >::accepted
template<class GaugeClass , class FermiClass >
const int HMC< GaugeClass, FermiClass >::ANTISYMMETRIC = 2 [static]
template<class GaugeClass , class FermiClass >
double HMC< GaugeClass, FermiClass >::bs
template<class GaugeClass , class FermiClass >
double HMC< GaugeClass, FermiClass >::bs_old
template<class GaugeClass , class FermiClass >
coefficients HMC< GaugeClass, FermiClass >::coeff
template<class GaugeClass , class FermiClass >
int HMC< GaugeClass, FermiClass >::dimrep
template<class GaugeClass , class FermiClass >
double HMC< GaugeClass, FermiClass >::fs
template<class GaugeClass , class FermiClass >
double HMC< GaugeClass, FermiClass >::fs_old
template<class GaugeClass , class FermiClass >
const int HMC< GaugeClass, FermiClass >::FUNDAMENTAL = 0 [static]
template<class GaugeClass , class FermiClass >
vector<mdp_matrix> HMC< GaugeClass, FermiClass >::lambda
template<class GaugeClass , class FermiClass >
vector<mdp_matrix> HMC< GaugeClass, FermiClass >::S
template<class GaugeClass , class FermiClass >
mdp_real HMC< GaugeClass, FermiClass >::s_old
template<class GaugeClass , class FermiClass >
int HMC< GaugeClass, FermiClass >::steps
template<class GaugeClass , class FermiClass >
const int HMC< GaugeClass, FermiClass >::SYMMETRIC = 1 [static]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines

Generated on Wed Dec 23 14:03:15 2009 for fermiqcd by  doxygen 1.6.1