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

cps::AlgActionBilinear Class Reference

#include <alg_int.h>

Inherits cps::AlgAction.

Inherited by cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionRational.

List of all members.

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

ActionBilinearArgbi_arg
int n_masses
FclassType fermion
 An array which stores the values of the masses.
Floatmass
 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


Constructor & Destructor Documentation

cps::AlgActionBilinear::AlgActionBilinear  ) 
 

< Dummy constructor - does nothing

Definition at line 26 of file alg_action_bilinear.C.

cps::AlgActionBilinear::AlgActionBilinear AlgMomentum mom,
ActionBilinearArg b_arg
 

< First copy required instance parameters

< Initialize the number of masses

< Create an appropriate lattice

< Number of lattice sites

< Number of Vectors in a Vector array

< Number of Floats in a Vector array

< Half Checkerboard

< Full Checkerboard

< Allocate memory for the phi field array

Copy over mass and max iteration parameters

Definition at line 31 of file alg_action_bilinear.C.

References bi_arg, cps::ActionBilinearArg::bilinears, cps::ActionBilinearArg::bilinears_len, cps::ActionBilinearArg::bilinears_val, cps::Lattice::Colors(), cps::ERR, f_sites, f_size, f_vec_count, cps::Lattice::FchkbEvl(), cps::ActionBilinearArg::fermion, fermion, cps::Float, cps::Verbose::Func(), cps::Verbose::FuncEnd(), cps::G_CLASS_NONE, cps::Error::General(), cps::GJP, init(), cps::BilinearDescr::mass, mass, cps::MAX_HMD_MASSES, cps::BilinearDescr::max_num_iter, max_num_iter, n_masses, Ncb, phi, cps::smalloc(), cps::GlobalJobParameter::SnodeSites(), cps::Lattice::SpinComponents(), cps::GlobalJobParameter::VolNodeSites(), and cps::VRB.

cps::AlgActionBilinear::~AlgActionBilinear  )  [virtual]
 

< Free memory

Definition at line 101 of file alg_action_bilinear.C.

References mass, max_num_iter, n_masses, phi, and cps::sfree().


Member Function Documentation

void cps::AlgActionBilinear::cost CgStats  )  [virtual]
 

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

virtual Float cps::AlgActionBilinear::energy  )  [pure virtual]
 

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.

virtual void cps::AlgActionBilinear::evolve Float  dt,
int  steps
[pure virtual]
 

method to calculate energy (if necessary)

Implements cps::AlgAction.

Implemented in cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionRationalQuotient.

FclassType cps::AlgActionBilinear::getFermion  ) 
 

Definition at line 177 of file alg_action_bilinear.C.

References bi_arg, cps::FclassType, and cps::ActionBilinearArg::fermion.

Referenced by cps::AlgActionRationalSplit::AlgActionRationalSplit().

Float cps::AlgActionBilinear::getMass int   ) 
 

Reimplemented in cps::AlgActionRationalSplit.

Definition at line 173 of file alg_action_bilinear.C.

References cps::Float, and mass.

Referenced by cps::AlgActionRationalSplit::getMass().

int cps::AlgActionBilinear::getNmass  ) 
 

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

virtual void cps::AlgActionBilinear::heatbath  )  [pure virtual]
 

Implements cps::AlgAction.

Implemented in cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionRationalQuotient.

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

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

void cps::AlgActionBilinear::updateCgStats CgArg  ) 
 

Definition at line 144 of file alg_action_bilinear.C.

References cps::CgStats::cg_calls, cg_iter, cps::CgStats::cg_iter_av, cps::CgStats::cg_iter_max, cps::CgStats::cg_iter_min, cps::CgStats::cg_iter_total, cg_stats, cps::CgArg::true_rsd, cps::CgStats::true_rsd_av, cps::CgStats::true_rsd_max, cps::CgStats::true_rsd_min, and cps::CgStats::true_rsd_total.

Referenced by cps::AlgActionQuotient::energy(), cps::AlgActionFermion::energy(), cps::AlgActionQuotient::heatbath(), cps::AlgActionBoson::heatbath(), cps::AlgActionFermion::prepare_fg(), and cps::AlgActionQuotient::reweight().


Member Data Documentation

ActionBilinearArg* cps::AlgActionBilinear::bi_arg [protected]
 

Definition at line 339 of file alg_int.h.

Referenced by AlgActionBilinear(), and getFermion().

int cps::AlgActionBilinear::cg_iter [protected]
 

Pseudofermion fields, one for each mass.

Definition at line 363 of file alg_int.h.

Referenced by updateCgStats().

CgStats cps::AlgActionBilinear::cg_stats [protected]
 

Definition at line 360 of file alg_int.h.

Referenced by cost(), init(), and updateCgStats().

int cps::AlgActionBilinear::f_sites [protected]
 

Number of Vectors in a Vector array.

Definition at line 352 of file alg_int.h.

Referenced by AlgActionBilinear().

int cps::AlgActionBilinear::f_size [protected]
 

Number of checkerboards.

Definition at line 356 of file alg_int.h.

Referenced by AlgActionBilinear().

int cps::AlgActionBilinear::f_vec_count [protected]
 

Number of Floats in a Vector array.

Definition at line 354 of file alg_int.h.

Referenced by AlgActionBilinear().

FclassType cps::AlgActionBilinear::fermion [protected]
 

An array which stores the values of the masses.

Definition at line 344 of file alg_int.h.

Referenced by AlgActionBilinear().

Float* cps::AlgActionBilinear::mass [protected]
 

Maximum number of cg iterations.

Definition at line 347 of file alg_int.h.

Referenced by AlgActionBilinear(), getMass(), and ~AlgActionBilinear().

int* cps::AlgActionBilinear::max_num_iter [protected]
 

Number of lattice sites.

Definition at line 350 of file alg_int.h.

Referenced by AlgActionBilinear(), and ~AlgActionBilinear().

int cps::AlgActionBilinear::md_steps [protected]
 

Definition at line 366 of file alg_int.h.

Referenced by init().

int cps::AlgActionBilinear::n_masses [protected]
 

Definition at line 341 of file alg_int.h.

Referenced by AlgActionBilinear(), and ~AlgActionBilinear().

int cps::AlgActionBilinear::Ncb [protected]
 

The conjugate gradient statistics.

Definition at line 359 of file alg_int.h.

Referenced by AlgActionBilinear().

Vector** cps::AlgActionBilinear::phi [protected]
 

Definition at line 364 of file alg_int.h.

Referenced by AlgActionBilinear(), and ~AlgActionBilinear().


The documentation for this class was generated from the following files:
Generated on Sat Jan 5 23:34:07 2013 for Columbia Physics System by  doxygen 1.3.9.1