#include <alg_hmd.h>
Inherits cps::Alg.
Inherited by cps::AlgHmcPhi, cps::AlgHmcQPQ, cps::AlgHmcRHMC, cps::AlgHmdR, and cps::AlgHmdR2.
Public Member Functions | |
| AlgHmd (Lattice &latt, CommonArg *c_arg, HmdArg *arg) | |
| virtual | ~AlgHmd () |
| virtual Float | run ()=0 |
| Performs a single trajectory of the HMD algorithm. | |
Protected Attributes | |
| HmdArg * | hmd_arg |
| A structure containing the algorithm parameters. | |
| int | g_size |
| The size of the gauge field. | |
| int | Ncb |
| The number of parities on which the pseudofermion field is defined. | |
| Matrix * | mom |
| The (traceless antihermitian) conjugate momentum field. | |
| int | alloc_sum |
Definition at line 32 of file alg_hmd.h.
|
||||||||||||||||
|
Allocates memory for all the fields used and copies parameters to internal locations.
Definition at line 56 of file alg_hmd.C. References cps::ERR, cps::Lattice::FchkbEvl(), cps::Float, cps::Verbose::Func(), g_size, cps::GJP, cps::Lattice::GsiteSize(), hmd_arg, mom, Ncb, cps::Error::Pointer(), cps::Verbose::Smalloc(), cps::smalloc(), cps::GlobalJobParameter::VolNodeSites(), and cps::VRB. |
|
|
Frees allocated memory. Definition at line 97 of file alg_hmd.C. References cps::Verbose::Func(), mom, cps::sfree(), cps::Verbose::Sfree(), and cps::VRB. |
|
|
Performs a single trajectory of the HMD algorithm.
Implemented in cps::AlgHmcPhi, cps::AlgHmcQPQ, cps::AlgHmcRHMC, cps::AlgHmdR, and cps::AlgHmdR2. |
|
|
|
|
|
The size of the gauge field. The size of the gauge field on the local lattice in terms of the total number of floating point numbers. Definition at line 43 of file alg_hmd.h. Referenced by AlgHmd(). |
|
|
A structure containing the algorithm parameters.
Definition at line 40 of file alg_hmd.h. Referenced by AlgHmd(). |
|
|
The (traceless antihermitian) conjugate momentum field. This is i times the actual conjugate momentum. |
|
|
The number of parities on which the pseudofermion field is defined.
Definition at line 50 of file alg_hmd.h. Referenced by AlgHmd(). |
1.3.9.1