CHROMA
|
MD component integrator that has a sub integrator (recursive) More...
#include <abs_integrator.h>
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 |
MD component integrator that has a sub integrator (recursive)
Definition at line 44 of file abs_integrator.h.
|
inlinevirtual |
Virtual destructor.
Definition at line 47 of file abs_integrator.h.
|
pure virtual |
Return the next level down integrator.
Implemented in Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSForceGradRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, and Chroma::LatColMat4MN4FPRecursiveIntegrator.
Referenced by Chroma::AbsRecursiveIntegrator< P, Q >::refreshFields(), and Chroma::AbsRecursiveIntegrator< P, Q >::resetPredictors().
|
pure virtual |
Do an integration of lenght n*delta tau in n steps.
Implements Chroma::AbsComponentIntegrator< P, Q >.
Implemented in Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSForceGradRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, and Chroma::LatColMat4MN4FPRecursiveIntegrator.
|
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().
|
protectedpure virtual |
Refresh fields in just this level.
Implemented in Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSForceGradRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, and Chroma::LatColMat4MN4FPRecursiveIntegrator.
Referenced by Chroma::AbsRecursiveIntegrator< P, Q >::refreshFields().
|
inlinevirtual |
Reset Integrators in this level and sub integrators.
Implements Chroma::AbsComponentIntegrator< P, Q >.
Definition at line 65 of file abs_integrator.h.
References Chroma::AbsRecursiveIntegrator< P, Q >::getSubIntegrator(), and Chroma::AbsRecursiveIntegrator< P, Q >::resetPredictorsThisLevel().
|
protectedpure virtual |
Implemented in Chroma::LatColMatTSTMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatTSTMinNorm2RecursiveIntegrator, Chroma::LatColMatTSTLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2DTauRecursiveIntegrator, Chroma::LatColMatSTSMinNorm2RecursiveIntegrator, Chroma::LatColMatSTSLeapfrogRecursiveIntegrator, Chroma::LatColMatSTSForceGradRecursiveIntegrator, Chroma::LatColMatCreutzGocksch4RecursiveIntegrator, Chroma::LatColMat4MN5FVRecursiveIntegrator, Chroma::LatColMat4MN5FPRecursiveIntegrator, and Chroma::LatColMat4MN4FPRecursiveIntegrator.
Referenced by Chroma::AbsRecursiveIntegrator< P, Q >::resetPredictors().