CHROMA
Public Member Functions | Private Member Functions | List of all members
Chroma::AbsMDIntegrator< P, Q > Class Template Referenceabstract

New MD integrator interface. More...

#include <abs_integrator.h>

Public Member Functions

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

Private Member Functions

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

Detailed Description

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

New MD integrator interface.

Definition at line 82 of file abs_integrator.h.

Constructor & Destructor Documentation

◆ ~AbsMDIntegrator()

template<typename P , typename Q >
virtual Chroma::AbsMDIntegrator< P, Q >::~AbsMDIntegrator ( void  )
inlinevirtual

Virtual destructor.

Definition at line 86 of file abs_integrator.h.

Member Function Documentation

◆ copyFields()

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< P, Q >::operator()().

◆ getIntegrator()

template<typename P , typename Q >
virtual AbsComponentIntegrator<P,Q>& Chroma::AbsMDIntegrator< P, Q >::getIntegrator ( ) const
privatepure virtual

◆ getTrajLength()

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< P, Q >::operator()().

◆ operator()()

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

Do the trajectory for length trajLength.

Definition at line 89 of file abs_integrator.h.

References Chroma::AbsMDIntegrator< P, Q >::getIntegrator(), Chroma::AbsComponentIntegrator< P, Q >::resetPredictors(), and Chroma::s().

◆ refreshFields()

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

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

Definition at line 104 of file abs_integrator.h.

References Chroma::AbsMDIntegrator< P, Q >::getIntegrator(), and Chroma::s().


The documentation for this class was generated from the following file: