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

MD component integrator that has a sub integrator (recursive). More...

#include <abs_integrator.h>

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

Chroma::AbsComponentIntegrator< P, Q > List of all members.

Public Member Functions

virtual ~AbsRecursiveIntegrator (void)
 Virtual destructor.
virtual void operator() (AbsFieldState< P, Q > &s, const Real &traj_length) const =0
 Do an integration of lenght n*delta tau in n steps.
virtual AbsComponentIntegrator<
P, Q > & 
getSubIntegrator () const =0
 Return the next level down integrator.
virtual void refreshFields (AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
 Refresh fields in this level of the integrator and sub integrators.
virtual void resetPredictors (void) const
 Reset Integrators in this level and sub integrators.

Protected Member Functions

virtual void refreshFieldsThisLevel (AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const =0
 Refresh fields in just this level.
virtual void resetPredictorsThisLevel (void) const =0

Detailed Description

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

MD component integrator that has a sub integrator (recursive).

Definition at line 45 of file abs_integrator.h.


Constructor & Destructor Documentation

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

Virtual destructor.

Definition at line 48 of file abs_integrator.h.


Member Function Documentation

template<typename P, typename Q>
virtual AbsComponentIntegrator<P,Q>& Chroma::AbsRecursiveIntegrator< P, Q >::getSubIntegrator (  )  const [pure virtual]

Return the next level down integrator.

Implemented in Chroma::LatColMat4MN4FPRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, and Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator.

Referenced by Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::refreshFields(), and Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::resetPredictors().

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

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

Implements Chroma::AbsComponentIntegrator< P, Q >.

Implemented in Chroma::LatColMat4MN4FPRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, and Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator.

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

Refresh fields in this level of the integrator and sub integrators.

Implements Chroma::AbsComponentIntegrator< P, Q >.

Definition at line 59 of file abs_integrator.h.

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

Refresh fields in just this level.

Implemented in Chroma::LatColMat4MN4FPRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, and Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator.

Referenced by Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::refreshFields().

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

Reset Integrators in this level and sub integrators.

Implements Chroma::AbsComponentIntegrator< P, Q >.

Definition at line 66 of file abs_integrator.h.

template<typename P, typename Q>
virtual void Chroma::AbsRecursiveIntegrator< P, Q >::resetPredictorsThisLevel ( void   )  const [protected, pure virtual]

Implemented in Chroma::LatColMat4MN4FPRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, and Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator.

Referenced by Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >::resetPredictors().


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