#include <abs_integrator.h>
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. | |
Definition at line 83 of file abs_integrator.h.
| virtual Chroma::AbsMDIntegrator< P, Q >::~AbsMDIntegrator | ( | void | ) | [inline, virtual] |
| 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()().
| 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().
| 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()().
| virtual void Chroma::AbsMDIntegrator< P, Q >::operator() | ( | AbsFieldState< P, Q > & | s, | |
| const Real & | trajLength | |||
| ) | const [inline, virtual] |
| 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.
1.4.7