CHROMA
|
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... | |
New MD integrator interface.
Definition at line 82 of file abs_integrator.h.
|
inlinevirtual |
Virtual destructor.
Definition at line 86 of file abs_integrator.h.
|
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()().
|
privatepure virtual |
Get the toplevel sub integrator.
Implemented in Chroma::LCMToplevelIntegrator.
Referenced by Chroma::AbsMDIntegrator< P, Q >::operator()(), and Chroma::AbsMDIntegrator< P, Q >::refreshFields().
|
pure virtual |
Get the trajectory length.
Implemented in Chroma::LCMToplevelIntegrator.
Referenced by Chroma::AbsHMCTrj< P, Q >::operator()().
|
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().
|
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().