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

cps::AlgAction Class Reference

#include <alg_int.h>

Inherits cps::AlgHamiltonian.

Inherited by cps::AlgActionBilinear, and cps::AlgActionGauge.

List of all members.

Public Member Functions

 AlgAction ()
 AlgAction (AlgMomentum &mom, ActionArg &action_arg)
 ~AlgAction ()
 Dummy method.
virtual void heatbath ()=0
 run method evolves the integrator
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)
virtual void cost (CgStats *)=0
 method to reverse the direction of evolution (i.e. flip momenta)
void reverse ()
 method used to reinitialise the integrator

Protected Attributes

Matrixmom
ForceMeasure force_measure
char * force_label
ForceArg Fdt


Constructor & Destructor Documentation

cps::AlgAction::AlgAction  ) 
 

Definition at line 33 of file alg_action.C.

cps::AlgAction::AlgAction AlgMomentum mom,
ActionArg action_arg
 

Definition at line 22 of file alg_action.C.

References cps::ActionArg::force_label, force_label, cps::ActionArg::force_measure, force_measure, cps::Verbose::Func(), cps::AlgMomentum::getMom(), mom, and cps::VRB.

cps::AlgAction::~AlgAction  ) 
 

Dummy method.

Definition at line 38 of file alg_action.C.


Member Function Documentation

virtual void cps::AlgAction::cost CgStats  )  [pure virtual]
 

method to reverse the direction of evolution (i.e. flip momenta)

Implements cps::AlgHamiltonian.

Implemented in cps::AlgActionBilinear, cps::AlgActionRationalSplit, and cps::AlgActionGauge.

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

method to return the cost of the integrator (wrt cg iterations)

Implements cps::AlgHamiltonian.

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

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

method to calculate energy (if necessary)

Implements cps::AlgHamiltonian.

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

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

run method evolves the integrator

Implements cps::AlgHamiltonian.

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

void cps::AlgAction::reverse  )  [virtual]
 

method used to reinitialise the integrator

Implements cps::AlgInt.

Definition at line 44 of file alg_action.C.


Member Data Documentation

ForceArg cps::AlgAction::Fdt [protected]
 

Definition at line 293 of file alg_int.h.

char* cps::AlgAction::force_label [protected]
 

Definition at line 292 of file alg_int.h.

Referenced by AlgAction().

ForceMeasure cps::AlgAction::force_measure [protected]
 

Definition at line 291 of file alg_int.h.

Referenced by AlgAction().

Matrix* cps::AlgAction::mom [protected]
 

Definition at line 290 of file alg_int.h.

Referenced by AlgAction().


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