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_matrix > | S |
vector< mdp_matrix > | lambda |
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] |
Member Data Documentation
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
double HMC< GaugeClass, FermiClass >::bs |
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
double HMC< GaugeClass, FermiClass >::fs |
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
template<class GaugeClass , class FermiClass >
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: