Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

cps::AlgActionQuotient Class Reference

#include <alg_int.h>

Inherits cps::AlgActionBilinear.

List of all members.

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 ()


Constructor & Destructor Documentation

cps::AlgActionQuotient::AlgActionQuotient AlgMomentum mom,
ActionQuotientArg q_arg
 

< 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.

cps::AlgActionQuotient::~AlgActionQuotient  )  [virtual]
 

Heat Bath for quotients.

Definition at line 155 of file alg_action_quotient.C.


Member Function Documentation

Float cps::AlgActionQuotient::energy  )  [virtual]
 

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().

void cps::AlgActionQuotient::evolve Float  dt,
int  nsteps
[virtual]
 

< 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().

void cps::AlgActionQuotient::heatbath  )  [virtual]
 

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().

void cps::AlgActionQuotient::init  )  [virtual]
 

Reimplemented from cps::AlgActionBilinear.

Definition at line 147 of file alg_action_quotient.C.

Referenced by AlgActionQuotient().

void cps::AlgActionQuotient::reweight Float rw_fac,
Float norm
 

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.


The documentation for this class was generated from the following files:
Generated on Sat Oct 10 14:11:56 2009 for Columbia Physics System by  doxygen 1.3.9.1