12 namespace LatColMatCreutzGocksch4RecursiveIntegratorEnv
17 multi1d<LatticeColorMatrix> >*
50 XMLReader paramtop(xml_in, path);
57 if( paramtop.count(
"./SubIntegrator") == 0 ) {
61 XMLBufferWriter subintegrator_writer;
64 push(subintegrator_writer,
"SubIntegrator");
65 write(subintegrator_writer,
"Name",
"LCM_EXP_T");
66 write(subintegrator_writer,
"n_steps", one_sub_step);
68 pop(subintegrator_writer);
77 XMLReader subint_reader(paramtop,
"./SubIntegrator");
79 std::ostringstream subintegrator_os;
81 subint_reader.print(subintegrator_os);
83 QDPIO::cout <<
"Subintegrator XML is: " << std::endl;
88 QDPIO::cout <<
"Error reading XML in LatColMatCreutzGocksch4RecursiveIntegratorParams " << e << std::endl;
104 write(xml,
"n_steps",
p.n_steps);
105 write(xml,
"monomial_ids",
p.monomial_ids);
107 xml <<
p.subintegrator_xml;
115 multi1d<LatticeColorMatrix> >&
state,
116 const Real& traj_length)
const
127 Real one_by_three = Real(1)/Real(3);
128 Real cube_root_two = pow(Real(2), one_by_three);
133 Real
s= dtau/(Real(2) - cube_root_two);
134 Real
t = -cube_root_two*dtau/ (Real(2) - cube_root_two);
136 Real half_s_plus_t = (
s +
t)/Real(2);
137 Real half_s =
s/Real(2);
139 expSdt(
state, half_s);
143 expSdt(
state, half_s_plus_t);
147 expSdt(
state, half_s_plus_t);
157 expSdt(
state, half_s_plus_t);
161 expSdt(
state, half_s_plus_t);
168 expSdt(
state, half_s);
Primary include file for CHROMA library code.
MD integrator that can be used as a component for other integrators.
MD integrator interface for 4th order 5 Force Min. Norm. Integrator (Velocity variant)
AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > & getSubIntegrator() const
Return the next level down integrator.
multi1d< IntegratorShared::MonomialPair > monomials
LatColMatCreutzGocksch4RecursiveIntegratorParams params
void operator()(AbsFieldState< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > &s, const Real &traj_length) const
Do an integration of lenght n*delta tau in n steps.
MD integrator interface for PQP leapfrog.
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.
Lat Col Mat 4th order Creutz-Gocksch (Campostrini?) Integrator.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
push(xml_out,"Condensates")
const WilsonTypeFermAct< multi1d< LatticeFermion > > Handle< const ConnectState > state
multi1d< LatticeFermion > s(Ncb)
LatColMatCreutzGocksch4RecursiveIntegratorParams()
std::string subintegrator_xml
multi1d< std::string > monomial_ids
Singleton instances of xml output.