Chroma::AbsComponentIntegrator< P, Q > Class Template Reference
[HMD integrators]

MD integrator that can be used as a component for other integrators. More...

#include <abs_integrator.h>

Inheritance diagram for Chroma::AbsComponentIntegrator< P, Q >:

Chroma::AbsRecursiveIntegrator< P, Q > Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::LatColMat4MN4FPRecursiveIntegrator Chroma::LatColMat4MN5FPRecursiveIntegrator Chroma::LatColMat4MN5FVRecursiveIntegrator Chroma::LatColMatCreutzGocksch4RecursiveIntegrator Chroma::LatColMatSTSLeapfrogRecursiveIntegrator Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator Chroma::LatColMatSTSMinNorm2RecursiveIntegrator Chroma::LatColMatTSTLeapfrogRecursiveIntegrator Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator Chroma::LatColMatTSTMinNorm2RecursiveIntegrator List of all members.

Public Member Functions

virtual ~AbsComponentIntegrator (void)
 Virtual destructor.
virtual void operator() (AbsFieldState< P, Q > &s, const Real &traj_length) const =0
 Do an integration of length n*delta tau in n steps.
virtual void refreshFields (AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const =0
 Refresh fields in this level of the integrator (for R like algorithms).
virtual void resetPredictors (void) const =0
 Reset any chronological predictors for the integrator.

Detailed Description

template<typename P, typename Q>
class Chroma::AbsComponentIntegrator< P, Q >

MD integrator that can be used as a component for other integrators.

Definition at line 25 of file abs_integrator.h.


Constructor & Destructor Documentation

template<typename P, typename Q>
virtual Chroma::AbsComponentIntegrator< P, Q >::~AbsComponentIntegrator ( void   )  [inline, virtual]

Virtual destructor.

Definition at line 28 of file abs_integrator.h.


Member Function Documentation

template<typename P, typename Q>
virtual void Chroma::AbsComponentIntegrator< P, Q >::operator() ( AbsFieldState< P, Q > &  s,
const Real &  traj_length 
) const [pure virtual]

Do an integration of length n*delta tau in n steps.

Implemented in Chroma::AbsRecursiveIntegrator< P, Q >, Chroma::LatColMat4MN4FPRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMatExpSdtIntegrator, Chroma::LatColMatExpTdtIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator, and Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

template<typename P, typename Q>
virtual void Chroma::AbsComponentIntegrator< P, Q >::refreshFields ( AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &  s  )  const [pure virtual]

Refresh fields in this level of the integrator (for R like algorithms).

Implemented in Chroma::AbsRecursiveIntegrator< P, Q >, Chroma::LatColMatExpSdtIntegrator, Chroma::LatColMatExpTdtIntegrator, and Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

template<typename P, typename Q>
virtual void Chroma::AbsComponentIntegrator< P, Q >::resetPredictors ( void   )  const [pure virtual]

Reset any chronological predictors for the integrator.

Implemented in Chroma::AbsRecursiveIntegrator< P, Q >, Chroma::LatColMatExpSdtIntegrator, Chroma::LatColMatExpTdtIntegrator, and Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Referenced by Chroma::AbsMDIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::operator()().


The documentation for this class was generated from the following file:
Generated on Sat Nov 21 04:40:19 2009 for CHROMA by  doxygen 1.4.7