12 #ifndef LCM_FORCE_GRAD_RECURSIVE_H
13 #define LCM_FORCE_GRAD_RECURSIVE_H
25 namespace LatColMatSTSForceGradRecursiveIntegratorEnv
43 void read(XMLReader& xml_in,
48 void write(XMLWriter& xml_out,
58 multi1d<LatticeColorMatrix> >
64 const multi1d<std::string>& monomial_ids_,
89 multi1d<LatticeColorMatrix> >&
s,
90 const Real& traj_length)
const;
100 multi1d<LatticeColorMatrix> >&
s)
const {
124 multi1d<LatticeColorMatrix> >&
s,
125 const Real& traj_length1,
const Real& traj_length2)
const;
Primary include file for CHROMA library code.
MD integrator that can be used as a component for other integrators.
MD component integrator that has a sub integrator (recursive)
Class for counted reference semantics.
MD integrator interface for PQP leapfrog.
~LatColMatSTSForceGradRecursiveIntegrator(void)
multi1d< IntegratorShared::MonomialPair > monomials
LatColMatSTSForceGradRecursiveIntegrator(const LatColMatSTSForceGradRecursiveIntegrator &l)
Handle< AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > SubIntegrator
void operator()(AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s, const Real &traj_length) const
Do an integration of lenght n*delta tau in n steps.
void resetPredictorsThisLevel(void) const
Reset Predictors in just this level.
LatColMatSTSForceGradRecursiveIntegrator(const LatColMatSTSForceGradRecursiveIntegratorParams &p)
AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > & getSubIntegrator() const
Return the next level down integrator.
void refreshFieldsThisLevel(AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s) const
Refresh fields in just this level.
void fg_update(AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s, const Real &traj_length1, const Real &traj_length2) const
LatColMatSTSForceGradRecursiveIntegrator(int n_steps_, const multi1d< std::string > &monomial_ids_, Handle< AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > &SubIntegrator_)
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * createSubIntegrator(const std::string &subintegrator_xml)
A routine to create a sub integrator from a generic piece of subintegrator XML.
void bindMonomials(const multi1d< std::string > &monomial_ids, multi1d< MonomialPair > &monomials)
A routine to bind Monomial IDs to an array of Monomial Handles.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
multi1d< LatticeFermion > s(Ncb)
LatColMatSTSForceGradRecursiveIntegratorParams()
std::string subintegrator_xml
multi1d< std::string > monomial_ids