#include <f_wilson_types.h>
Inherits cps::FwilsonTypes.
Inherited by cps::GimprOLSymFclover, cps::GimprRectFclover, cps::GnoneFclover, cps::GpowerPlaqFclover, cps::GpowerRectFclover, and cps::GwilsonFclover.
Public Member Functions | |
| Fclover () | |
| virtual | ~Fclover () |
| FclassType | Fclass () const |
| Returns the type of fermion action. | |
| int | FchkbEvl () const |
| Determines whether one or both parities are used in the molecular dynamics evolution. | |
| int | FmatEvlInv (Vector *f_out, Vector *f_in, CgArg *cg_arg, Float *true_res, CnvFrmType cnv_frm=CNV_FRM_YES) |
| The matrix inversion used in the molecular dynamics algorithms. | |
| int | FmatEvlMInv (Vector **f_out, Vector *f_in, Float *shift, int Nshift, int isz, CgArg **cg_arg, CnvFrmType cnv_frm, MultiShiftSolveType type, Float *alpha, Vector **f_out_d) |
| The matrix inversion used in the molecular dynamics algorithms. | |
| void | FminResExt (Vector *sol, Vector *source, Vector **sol_old, Vector **vm, int degree, CgArg *cg_arg, CnvFrmType cnv_frm) |
| int | FmatInv (Vector *f_out, Vector *f_in, CgArg *cg_arg, Float *true_res, CnvFrmType cnv_frm=CNV_FRM_YES, PreserveType prs_f_in=PRESERVE_YES) |
| Fermion matrix inversion. | |
| int | FeigSolv (Vector **f_eigenv, Float *lambda, Float *chirality, int *valid_eig, Float **hsum, EigArg *eig_arg, CnvFrmType cnv_frm=CNV_FRM_YES) |
| It the eigenvectors and eigenvalues of the fermion matrix. | |
| Float | SetPhi (Vector *phi, Vector *frm1, Vector *frm2, Float mass, DagType dag) |
| Initialises the pseudofermion field. | |
| ForceArg | EvolveMomFforce (Matrix *mom, Vector *frm, Float mass, Float step_size) |
| Molecular dynamics evolution due to the fermion force. | |
| ForceArg | EvolveMomFforce (Matrix *mom, Vector *phi, Vector *eta, Float mass, Float step_size) |
| Molecular dynamics evolution due to the boson part of quotient integrator. | |
| ForceArg | RHMC_EvolveMomFforce (Matrix *mom, Vector **sol, int degree, int isz, Float *alpha, Float mass, Float dt, Vector **sol_d, ForceMeasure measure) |
| Float | BhamiltonNode (Vector *boson, Float mass) |
Definition at line 307 of file f_wilson_types.h.
|
|
Definition at line 58 of file f_clover.C. References cps::clover_init(), cps::CLOVER_MAT_SIZE, cps::ERR, cps::Verbose::Func(), cps::GJP, cps::Error::Pointer(), cps::Verbose::Smalloc(), cps::smalloc(), cps::GlobalJobParameter::VolNodeSites(), and cps::VRB. |
|
|
Definition at line 96 of file f_clover.C. References cps::clover_end(), cps::Verbose::Func(), cps::sfree(), cps::Verbose::Sfree(), and cps::VRB. |
|
||||||||||||
|
||||||||||||||||||||||||
|
Molecular dynamics evolution due to the boson part of quotient integrator. The momentum is evolved for a single molecular dynamics timestep using the force from the bosonic part of a quotient action.
Implements cps::Lattice. Definition at line 1344 of file f_clover.C. References cps::ERR, and cps::Error::General(). |
|
||||||||||||||||||||
|
|
Determines whether one or both parities are used in the molecular dynamics evolution. Are the fields used in the molecular dynamics algorithms defined on the whole lattice or just on sites on one parity?
Implements cps::Lattice. Definition at line 132 of file f_clover.C. |
|
|
Returns the type of fermion action.
Implements cps::FwilsonTypes. Definition at line 121 of file f_clover.C. References cps::FclassType. |
|
||||||||||||||||||||||||||||||||
|
It the eigenvectors and eigenvalues of the fermion matrix.
Implements cps::Lattice. Definition at line 259 of file f_clover.C. References cps::CANONICAL, cps::CNV_FRM_NO, cps::ERR, cps::FwilsonTypes::Fconvert(), cps::Float, cps::FwilsonTypes::FsiteSize(), cps::Verbose::Func(), cps::FwilsonTypes::Gamma5(), cps::GJP, cps::EigArg::mass, cps::CgArg::mass, cps::EigArg::N_eig, cps::Error::Pointer(), cps::Vector::ReDotProductGlbSum4D(), cps::DiracOpWilsonTypes::RitzEig(), cps::sfree(), cps::Verbose::Sfree(), cps::Verbose::Smalloc(), cps::smalloc(), cps::Lattice::StrOrd(), cps::GlobalJobParameter::VolNodeSites(), cps::VRB, and cps::WILSON. |
|
||||||||||||||||||||||||
|
The matrix inversion used in the molecular dynamics algorithms.
Solves
Implements cps::Lattice. Definition at line 160 of file f_clover.C. References cps::Verbose::Func(), cps::DiracOpClover::MatEvlInv(), cps::CgArg::true_rsd, and cps::VRB. |
|
||||||||||||||||||||||||||||||||||||||||||||
|
The matrix inversion used in the molecular dynamics algorithms.
Solves
Implements cps::Lattice. Definition at line 180 of file f_clover.C. References cps::ERR, cps::Verbose::Func(), cps::Error::NotImplemented(), and cps::VRB. |
|
||||||||||||||||||||||||||||
|
Fermion matrix inversion. Solves A f_out = f_in for f_out, where A is the fermion matrix. The vectors must be defined on the whole lattice, not just on sites of a single parity.
Implements cps::Lattice. Definition at line 234 of file f_clover.C. References cps::Verbose::Func(), cps::DiracOpClover::MatInv(), and cps::VRB. |
|
||||||||||||||||||||||||||||||||
|
Implements cps::Lattice. Definition at line 192 of file f_clover.C. References cps::Verbose::Func(), cps::DiracOp::MinResExt(), and cps::VRB. |
|
||||||||||||||||||||||||||||||||||||||||
|
Implements cps::Lattice. Definition at line 651 of file f_clover.C. References cps::ERR, and cps::Error::General(). |
|
||||||||||||||||||||||||
|
Initialises the pseudofermion field.
The heatbath initialisation of the pseudofermion field is done by setting
Implements cps::Lattice. Definition at line 318 of file f_clover.C. References cps::Lattice::Aux0Ptr(), cps::CANONICAL, cps::clover_mat_mlt(), cps::CNV_FRM_NO, cps::ERR, cps::FwilsonTypes::Fconvert(), cps::FwilsonTypes::FhamiltonNode(), cps::Float, cps::FwilsonTypes::FsiteSize(), cps::Verbose::Func(), cps::GJP, cps::IFloat, cps::CgArg::mass, cps::mat_inv(), cps::MAT_INV_ALG_LDL_CMPR, cps::DiracOpClover::MatPc(), cps::DiracOpClover::MatPcDag(), cps::Error::Pointer(), cps::GlobalJobParameter::VolNodeSites(), cps::VRB, and cps::WILSON. |
1.3.9.1