#include <alg_int.h>
Inherits cps::AlgAction.
Inherited by cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionRational.
Public Member Functions | |
| AlgActionBilinear () | |
| < Dummy constructor - does nothing | |
| AlgActionBilinear (AlgMomentum &, ActionBilinearArg &) | |
| virtual | ~AlgActionBilinear () |
| void | cost (CgStats *) |
| method to reverse the direction of evolution (i.e. flip momenta) | |
| void | updateCgStats (CgArg *) |
| int | getNmass () |
| Float | getMass (int) |
| FclassType | getFermion () |
| virtual void | heatbath ()=0 |
| virtual Float | energy ()=0 |
| method to return the cost of the integrator (wrt cg iterations) | |
| virtual void | evolve (Float dt, int steps)=0 |
| method to calculate energy (if necessary) | |
| void | init () |
Protected Attributes | |
| ActionBilinearArg * | bi_arg |
| int | n_masses |
| FclassType | fermion |
| An array which stores the values of the masses. | |
| Float * | mass |
| Maximum number of cg iterations. | |
| int * | max_num_iter |
| Number of lattice sites. | |
| int | f_sites |
| Number of Vectors in a Vector array. | |
| int | f_vec_count |
| Number of Floats in a Vector array. | |
| int | f_size |
| Number of checkerboards. | |
| int | Ncb |
| The conjugate gradient statistics. | |
| CgStats | cg_stats |
| int | cg_iter |
| Pseudofermion fields, one for each mass. | |
| Vector ** | phi |
| int | md_steps |
|
|
< Dummy constructor - does nothing
Definition at line 26 of file alg_action_bilinear.C. |
|
||||||||||||
|
|
< Free memory Definition at line 101 of file alg_action_bilinear.C. References mass, max_num_iter, n_masses, phi, and cps::sfree(). |
|
|
method to reverse the direction of evolution (i.e. flip momenta)
Implements cps::AlgAction. Reimplemented in cps::AlgActionRationalSplit. Definition at line 116 of file alg_action_bilinear.C. References cps::CgStats::cg_calls, cps::CgStats::cg_iter_av, cps::CgStats::cg_iter_max, cps::CgStats::cg_iter_min, cps::CgStats::cg_iter_total, cg_stats, cps::CgStats::true_rsd_av, cps::CgStats::true_rsd_max, cps::CgStats::true_rsd_min, and cps::CgStats::true_rsd_total. Referenced by cps::AlgActionRationalSplit::cost(). |
|
|
method to return the cost of the integrator (wrt cg iterations)
Implements cps::AlgAction. Implemented in cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionRationalQuotient. |
|
||||||||||||
|
method to calculate energy (if necessary)
Implements cps::AlgAction. Implemented in cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionRationalQuotient. |
|
|
Definition at line 177 of file alg_action_bilinear.C. References bi_arg, cps::FclassType, and cps::ActionBilinearArg::fermion. Referenced by cps::AlgActionRationalSplit::AlgActionRationalSplit(). |
|
|
Reimplemented in cps::AlgActionRationalSplit. Definition at line 173 of file alg_action_bilinear.C. References cps::Float, and mass. Referenced by cps::AlgActionRationalSplit::getMass(). |
|
|
Reimplemented in cps::AlgActionRationalSplit. Definition at line 169 of file alg_action_bilinear.C. Referenced by cps::AlgActionRationalSplit::AlgActionRationalSplit(), cps::AlgActionRationalSplit::getNmass(), and cps::AlgActionRationalSplit::~AlgActionRationalSplit(). |
|
|
Implements cps::AlgAction. Implemented in cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionRationalQuotient. |
|
|
Implements cps::AlgInt. Reimplemented in cps::AlgActionFermion, and cps::AlgActionQuotient. Definition at line 94 of file alg_action_bilinear.C. References cg_stats, cps::CgStats::init(), and md_steps. Referenced by AlgActionBilinear(), cps::AlgActionRational::AlgActionRational(), and cps::AlgActionRationalQuotient::AlgActionRationalQuotient(). |
|
|
|
Definition at line 339 of file alg_int.h. Referenced by AlgActionBilinear(), and getFermion(). |
|
|
Pseudofermion fields, one for each mass.
Definition at line 363 of file alg_int.h. Referenced by updateCgStats(). |
|
|
Definition at line 360 of file alg_int.h. Referenced by cost(), init(), and updateCgStats(). |
|
|
Number of Vectors in a Vector array.
Definition at line 352 of file alg_int.h. Referenced by AlgActionBilinear(). |
|
|
Number of checkerboards.
Definition at line 356 of file alg_int.h. Referenced by AlgActionBilinear(). |
|
|
Number of Floats in a Vector array.
Definition at line 354 of file alg_int.h. Referenced by AlgActionBilinear(). |
|
|
An array which stores the values of the masses.
Definition at line 344 of file alg_int.h. Referenced by AlgActionBilinear(). |
|
|
Maximum number of cg iterations.
Definition at line 347 of file alg_int.h. Referenced by AlgActionBilinear(), getMass(), and ~AlgActionBilinear(). |
|
|
Number of lattice sites.
Definition at line 350 of file alg_int.h. Referenced by AlgActionBilinear(), and ~AlgActionBilinear(). |
|
|
Definition at line 366 of file alg_int.h. Referenced by init(). |
|
|
Definition at line 341 of file alg_int.h. Referenced by AlgActionBilinear(), and ~AlgActionBilinear(). |
|
|
The conjugate gradient statistics.
Definition at line 359 of file alg_int.h. Referenced by AlgActionBilinear(). |
|
|
Definition at line 364 of file alg_int.h. Referenced by AlgActionBilinear(), and ~AlgActionBilinear(). |
1.3.9.1