12 namespace LatColMat4MN5FPRecursiveIntegratorEnv
17 multi1d<LatticeColorMatrix> >*
50 XMLReader paramtop(xml_in, path);
52 theta = Real(0.08398315262876693);
53 rho = Real(0.2539785108410595);
54 lambda = Real(0.6822365335719091);
55 mu = Real(-0.03230286765269967);
61 if ( paramtop.count(
"./theta") > 0 ) {
64 if ( paramtop.count(
"./rho") > 0 ) {
67 if ( paramtop.count(
"./lambda") > 0 ) {
70 if ( paramtop.count(
"./mu") > 0 ) {
71 read(paramtop,
"./mu",
mu);
75 if( paramtop.count(
"./SubIntegrator") == 0 ) {
79 XMLBufferWriter subintegrator_writer;
82 push(subintegrator_writer,
"SubIntegrator");
83 write(subintegrator_writer,
"Name",
"LCM_EXP_T");
84 write(subintegrator_writer,
"n_steps", one_sub_step);
86 pop(subintegrator_writer);
95 XMLReader subint_reader(paramtop,
"./SubIntegrator");
97 std::ostringstream subintegrator_os;
99 subint_reader.print(subintegrator_os);
101 QDPIO::cout <<
"Subintegrator XML is: " << std::endl;
106 QDPIO::cout <<
"Error reading XML in LatColMat4MN5FPRecursiveIntegratorParams " << e << std::endl;
122 write(xml,
"n_steps",
p.n_steps);
123 write(xml,
"monomial_ids",
p.monomial_ids);
124 write(xml,
"theta",
p.theta);
126 write(xml,
"lambda",
p.lambda);
129 xml <<
p.subintegrator_xml;
137 multi1d<LatticeColorMatrix> >&
s,
138 const Real& traj_length)
const
155 Real two_theta_dtau = Real(2)*theta_dtau;
162 Real one_minus_two_mu_plus_rho_dtau = (Real(1)-Real(2)*(
params.
mu+
params.
rho))*dtau;
169 subIntegrator(
s, theta_dtau);
173 subIntegrator(
s, lambda_dtau);
177 subIntegrator(
s, one_minus_two_lambda_plus_theta_dtau_by2);
179 expSdt(
s, one_minus_two_mu_plus_rho_dtau);
181 subIntegrator(
s, one_minus_two_lambda_plus_theta_dtau_by2);
185 subIntegrator(
s, lambda_dtau);
191 subIntegrator(
s, two_theta_dtau);
195 subIntegrator(
s, lambda_dtau);
199 subIntegrator(
s, one_minus_two_lambda_plus_theta_dtau_by2);
201 expSdt(
s, one_minus_two_mu_plus_rho_dtau);
203 subIntegrator(
s, one_minus_two_lambda_plus_theta_dtau_by2);
207 subIntegrator(
s, lambda_dtau);
213 subIntegrator(
s, theta_dtau);
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)
LatColMat4MN5FPRecursiveIntegratorParams 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.
multi1d< IntegratorShared::MonomialPair > monomials
AbsComponentIntegrator< multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > & getSubIntegrator() const
Return the next level down integrator.
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 5 force calculation minimum norm integrator.
static bool registered
Local registration flag.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
push(xml_out,"Condensates")
multi1d< LatticeFermion > s(Ncb)
std::string subintegrator_xml
multi1d< std::string > monomial_ids
LatColMat4MN5FPRecursiveIntegratorParams()
Singleton instances of xml output.