CHROMA
|
MD integrator interface for PQP leapfrog. More...
#include <lcm_sts_force_grad_recursive.h>
Public Member Functions | |
LatColMatSTSForceGradRecursiveIntegrator (int n_steps_, const multi1d< std::string > &monomial_ids_, Handle< AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > &SubIntegrator_) | |
LatColMatSTSForceGradRecursiveIntegrator (const LatColMatSTSForceGradRecursiveIntegratorParams &p) | |
LatColMatSTSForceGradRecursiveIntegrator (const LatColMatSTSForceGradRecursiveIntegrator &l) | |
~LatColMatSTSForceGradRecursiveIntegrator (void) | |
void | operator() (AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s, const Real &traj_length) const |
Do an integration of lenght n*delta tau in n steps. More... | |
AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > & | getSubIntegrator () const |
Return the next level down integrator. More... | |
Public Member Functions inherited from Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > | |
virtual | ~AbsRecursiveIntegrator (void) |
Virtual destructor. 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< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > | |
virtual | ~AbsComponentIntegrator (void) |
Virtual destructor. More... | |
Protected Member Functions | |
void | refreshFieldsThisLevel (AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const |
Refresh fields in just this level. More... | |
void | resetPredictorsThisLevel (void) const |
Reset Predictors in just this level. More... | |
Private Member Functions | |
void | fg_update (AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s, const Real &traj_length1, const Real &traj_length2) const |
Private Attributes | |
int | n_steps |
multi1d< IntegratorShared::MonomialPair > | monomials |
Handle< AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > | SubIntegrator |
MD integrator interface for PQP leapfrog.
Specialised to multi1d<LatticeColorMatrix>
Definition at line 56 of file lcm_sts_force_grad_recursive.h.
|
inline |
Definition at line 63 of file lcm_sts_force_grad_recursive.h.
References Chroma::IntegratorShared::bindMonomials(), and monomials.
|
inline |
Definition at line 72 of file lcm_sts_force_grad_recursive.h.
References Chroma::IntegratorShared::bindMonomials(), monomials, and Chroma::p.
|
inline |
Definition at line 81 of file lcm_sts_force_grad_recursive.h.
|
inline |
Definition at line 85 of file lcm_sts_force_grad_recursive.h.
|
private |
Definition at line 109 of file lcm_sts_force_grad_recursive.cc.
References getSubIntegrator(), Chroma::LCMMDIntegratorSteps::leapQ(), monomials, Nd, Chroma::s(), and Chroma::zero.
Referenced by operator()().
|
inlinevirtual |
Return the next level down integrator.
Implements Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 93 of file lcm_sts_force_grad_recursive.h.
References SubIntegrator.
Referenced by fg_update(), and operator()().
|
virtual |
Do an integration of lenght n*delta tau in n steps.
Implements Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 154 of file lcm_sts_force_grad_recursive.cc.
References Chroma::END_CODE(), fg_update(), getSubIntegrator(), Chroma::i, monomials, n_steps, Chroma::s(), and Chroma::START_CODE().
|
inlineprotectedvirtual |
Refresh fields in just this level.
Implements Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 99 of file lcm_sts_force_grad_recursive.h.
References Chroma::i, monomials, and Chroma::s().
|
inlineprotectedvirtual |
Reset Predictors in just this level.
Implements Chroma::AbsRecursiveIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 107 of file lcm_sts_force_grad_recursive.h.
|
private |
Definition at line 117 of file lcm_sts_force_grad_recursive.h.
Referenced by fg_update(), LatColMatSTSForceGradRecursiveIntegrator(), operator()(), refreshFieldsThisLevel(), and resetPredictorsThisLevel().
|
private |
Definition at line 115 of file lcm_sts_force_grad_recursive.h.
Referenced by operator()().
|
private |
Definition at line 120 of file lcm_sts_force_grad_recursive.h.
Referenced by getSubIntegrator().