#include <alg_int.h>
Inherits cps::AlgActionBilinear.
Public Member Functions | |
| AlgActionQuotient (AlgMomentum &mom, ActionQuotientArg &frm_arg) | |
| virtual | ~AlgActionQuotient () |
| Heat Bath for quotients. | |
| void | reweight (Float *rw_fac, Float *norm) |
| Heat Bath for quotients. | |
| void | heatbath () |
| Calculate fermion contribution to the Hamiltonian. | |
| Float | energy () |
| run method evolves the momentum due to the fermion force | |
| void | evolve (Float dt, int steps) |
| void | init () |
|
||||||||||||
|
< First check n_masses bilinear = n_masses quotient < Allocate memory for the CG arguments. < Copy over chronological parameters < Vectors used to store solution history Definition at line 32 of file alg_action_quotient.C. References cps::ActionQuotientArg::bi_arg, cps::ActionBilinearArg::bilinears, cps::ActionBilinearArg::bilinears_len, cps::QuotientDescr::bsn_mass, cps::QuotientDescr::bsn_mass_epsilon, cps::QuotientDescr::chrono, cps::CgArg::epsilon, cps::ERR, cps::Float, cps::QuotientDescr::frm_mass, cps::QuotientDescr::frm_mass_epsilon, cps::Error::General(), init(), cps::CgArg::mass, cps::CgArg::max_num_iter, cps::ActionQuotientArg::quotients, cps::ActionQuotientArg::quotients_len, cps::ActionQuotientArg::quotients_val, cps::smalloc(), cps::CgArg::stop_rsd, cps::QuotientDescr::stop_rsd_hb, cps::QuotientDescr::stop_rsd_mc, and cps::QuotientDescr::stop_rsd_md. |
|
|
Heat Bath for quotients.
Definition at line 155 of file alg_action_quotient.C. |
|
|
run method evolves the momentum due to the fermion force
Implements cps::AlgActionBilinear. Definition at line 278 of file alg_action_quotient.C. References cps::CNV_FRM_NO, cps::DAG_YES, cps::Lattice::Fclass(), cps::Lattice::FhamiltonNode(), cps::Float, cps::Lattice::FmatEvlInv(), cps::G_CLASS_NONE, cps::Lattice::SetPhi(), and cps::AlgActionBilinear::updateCgStats(). |
|
||||||||||||
|
< Perform pointer arithmetic to avoid unnecessary copying Implements cps::AlgActionBilinear. Definition at line 312 of file alg_action_quotient.C. References cps::CNV_FRM_NO, cps::DAG_YES, cps::Lattice::EvolveMomFforce(), cps::Lattice::Fclass(), cps::Float, cps::Lattice::FmatEvlInv(), cps::Lattice::FminResExt(), cps::fTimesV1PlusV2(), cps::G_CLASS_NONE, cps::GJP, cps::glb_max(), cps::glb_sum(), cps::Lattice::GsiteSize(), cps::IFloat, cps::k, cps::ForceArg::print(), cps::Lattice::SetPhi(), cps::sfree(), cps::smalloc(), cps::AlgActionBilinear::updateCgStats(), cps::GlobalJobParameter::VolNodeSites(), and cps::GlobalJobParameter::VolSites(). |
|
|
Calculate fermion contribution to the Hamiltonian.
Implements cps::AlgActionBilinear. Definition at line 239 of file alg_action_quotient.C. References cps::CNV_FRM_NO, cps::DAG_NO, cps::DAG_YES, cps::Lattice::Fclass(), cps::Lattice::FmatEvlInv(), cps::G_CLASS_NONE, cps::Lattice::RandGaussVector(), cps::Lattice::SetPhi(), and cps::AlgActionBilinear::updateCgStats(). |
|
|
Reimplemented from cps::AlgActionBilinear. Definition at line 147 of file alg_action_quotient.C. Referenced by AlgActionQuotient(). |
|
||||||||||||
|
Heat Bath for quotients.
Definition at line 199 of file alg_action_quotient.C. References cps::CNV_FRM_NO, cps::DAG_YES, cps::Lattice::Fclass(), cps::Lattice::FhamiltonNode(), cps::Lattice::FmatEvlInv(), cps::G_CLASS_NONE, cps::glb_sum(), cps::Lattice::RandGaussVector(), cps::Verbose::Result(), cps::Lattice::SetPhi(), cps::AlgActionBilinear::updateCgStats(), and cps::VRB. |
1.3.9.1