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

New MD integrator interface. More...

#include <abs_integrator.h>

List of all members.

Public Member Functions

virtual ~AbsMDIntegrator (void)
 Virtual destructor.
virtual void operator() (AbsFieldState< P, Q > &s, const Real &trajLength) const
 Do the trajectory for length trajLength.
virtual void refreshFields (AbsFieldState< P, Q > &s) const
 Refresh fields in the sub integrators (for R-like algorithms).
virtual Real getTrajLength (void) const =0
 Get the trajectory length.
virtual void copyFields (void) const =0
 Copy equivalent fields into MD monomals before integration.

Private Member Functions

virtual AbsComponentIntegrator<
P, Q > & 
getIntegrator () const =0
 Get the toplevel sub integrator.


Detailed Description

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

New MD integrator interface.

Definition at line 83 of file abs_integrator.h.


Constructor & Destructor Documentation

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

Virtual destructor.

Definition at line 87 of file abs_integrator.h.


Member Function Documentation

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

Copy equivalent fields into MD monomals before integration.

It is up to the toplevel integrator to keep track of which fields it needs to copy internally so that this function doesn't need its details exposed

Implemented in Chroma::LCMToplevelIntegrator.

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

template<typename P, typename Q>
virtual AbsComponentIntegrator<P,Q>& Chroma::AbsMDIntegrator< P, Q >::getIntegrator (  )  const [private, pure virtual]

Get the toplevel sub integrator.

Implemented in Chroma::LCMToplevelIntegrator.

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

template<typename P, typename Q>
virtual Real Chroma::AbsMDIntegrator< P, Q >::getTrajLength ( void   )  const [pure virtual]

Get the trajectory length.

Implemented in Chroma::LCMToplevelIntegrator.

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

template<typename P, typename Q>
virtual void Chroma::AbsMDIntegrator< P, Q >::operator() ( AbsFieldState< P, Q > &  s,
const Real &  trajLength 
) const [inline, virtual]

Do the trajectory for length trajLength.

Definition at line 90 of file abs_integrator.h.

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

Refresh fields in the sub integrators (for R-like algorithms).

Definition at line 105 of file abs_integrator.h.


The documentation for this class was generated from the following file:
Generated on Sun Nov 22 04:40:23 2009 for CHROMA by  doxygen 1.4.7