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

cps::AlgInt Class Reference

#include <alg_int.h>

Inherited by cps::AlgHamiltonian, and cps::AlgIntAB.

List of all members.

Public Member Functions

 AlgInt ()
virtual ~AlgInt ()
 method to do heatbath (if necessary)
virtual void heatbath ()=0
 run method evolves the integrator
virtual void evolve (Float dt, int steps)=0
 method to calculate energy (if necessary)
virtual Float energy ()=0
 method to return the cost of the integrator (wrt cg iterations)
virtual void cost (CgStats *)=0
 method to reverse the direction of evolution (i.e. flip momenta)
virtual void reverse ()=0
 method used to reinitialise the integrator
virtual void init ()=0

Protected Attributes

int traj
 < the current trajectory number
IntegratorType int_type


Detailed Description

< The super class for all intgrators.

Definition at line 31 of file alg_int.h.


Constructor & Destructor Documentation

cps::AlgInt::AlgInt  ) 
 

Definition at line 24 of file alg_int.C.

References traj.

cps::AlgInt::~AlgInt  )  [virtual]
 

method to do heatbath (if necessary)

Definition at line 30 of file alg_int.C.


Member Function Documentation

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

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

Implemented in cps::AlgIntAB, cps::AlgHamiltonian, cps::AlgMomentum, cps::AlgAction, cps::AlgActionBilinear, cps::AlgActionRationalSplit, and cps::AlgActionGauge.

Referenced by cps::AlgIntAB::cost().

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

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

Implemented in cps::AlgIntAB, cps::AlgHamiltonian, cps::AlgMomentum, cps::AlgAction, cps::AlgActionBilinear, cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, cps::AlgActionRationalQuotient, and cps::AlgActionGauge.

Referenced by cps::AlgIntAB::energy().

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

method to calculate energy (if necessary)

Implemented in cps::AlgIntAB, cps::AlgIntLeap, cps::AlgIntOmelyan, cps::AlgIntCampostrini, cps::AlgIntOmelyan44, cps::AlgIntOmelyan45, cps::AlgIntSum, cps::AlgHamiltonian, cps::AlgMomentum, cps::AlgAction, cps::AlgActionBilinear, cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, cps::AlgActionRationalQuotient, and cps::AlgActionGauge.

Referenced by cps::AlgIntOmelyan45::evolve(), cps::AlgIntOmelyan44::evolve(), cps::AlgIntOmelyan::evolve(), cps::AlgIntLeap::evolve(), and cps::AlgIntCampostrini::evolve().

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

run method evolves the integrator

Implemented in cps::AlgIntAB, cps::AlgHamiltonian, cps::AlgMomentum, cps::AlgAction, cps::AlgActionBilinear, cps::AlgActionRational, cps::AlgActionRationalSplit, cps::AlgActionBoson, cps::AlgActionFermion, cps::AlgActionQuotient, cps::AlgActionRationalQuotient, and cps::AlgActionGauge.

Referenced by cps::AlgIntAB::heatbath().

virtual void cps::AlgInt::init  )  [pure virtual]
 

Implemented in cps::AlgIntAB, cps::AlgMomentum, cps::AlgActionBilinear, cps::AlgActionFermion, cps::AlgActionQuotient, and cps::AlgActionGauge.

Referenced by cps::AlgIntAB::init().

virtual void cps::AlgInt::reverse  )  [pure virtual]
 

method used to reinitialise the integrator

Implemented in cps::AlgIntAB, cps::AlgMomentum, and cps::AlgAction.

Referenced by cps::AlgIntAB::reverse().


Member Data Documentation

IntegratorType cps::AlgInt::int_type [protected]
 

Definition at line 39 of file alg_int.h.

int cps::AlgInt::traj [protected]
 

< the current trajectory number

Definition at line 38 of file alg_int.h.

Referenced by AlgInt().


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