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

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 >

Public Member Functions

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

Protected Member Functions

virtual void refreshFieldsThisLevel (AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const =0
 Refresh fields in just this level. More...
 
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 44 of file abs_integrator.h.

Constructor & Destructor Documentation

◆ ~AbsRecursiveIntegrator()

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

Virtual destructor.

Definition at line 47 of file abs_integrator.h.

Member Function Documentation

◆ getSubIntegrator()

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

◆ operator()()

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

◆ refreshFields()

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

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

Implements Chroma::AbsComponentIntegrator< P, Q >.

Definition at line 58 of file abs_integrator.h.

References Chroma::AbsRecursiveIntegrator< P, Q >::getSubIntegrator(), Chroma::AbsRecursiveIntegrator< P, Q >::refreshFieldsThisLevel(), and Chroma::s().

◆ refreshFieldsThisLevel()

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

◆ resetPredictors()

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

◆ resetPredictorsThisLevel()

template<typename P , typename Q >
virtual void Chroma::AbsRecursiveIntegrator< P, Q >::resetPredictorsThisLevel ( void  ) const
protectedpure virtual

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