CHROMA
syssolver_mr_params.cc
Go to the documentation of this file.
1 /*! \file
2  * \brief Params of CG inverter
3  */
4 
6 
7 namespace Chroma
8 {
9 
10  // Read parameters
11  void read(XMLReader& xml, const std::string& path, SysSolverMRParams& param)
12  {
13  XMLReader paramtop(xml, path);
14 
15  read(paramtop, "RsdMR", param.RsdMR);
16  read(paramtop, "MaxMR", param.MaxMR);
17 
18  if (paramtop.count("MROver") > 0)
19  read(paramtop, "MROver", param.MROver);
20  else
21  param.MROver = 1.0;
22  }
23 
24  // Writer parameters
25  void write(XMLWriter& xml, const std::string& path, const SysSolverMRParams& param)
26  {
27  push(xml, path);
28 
29 // int version = 1;
30 // write(xml, "version", version);
31  write(xml, "invType", "MR_INVERTER");
32  write(xml, "RsdMR", param.RsdMR);
33  write(xml, "MaxMR", param.MaxMR);
34  write(xml, "MROver", param.MROver);
35  pop(xml);
36  }
37 
38  //! Default constructor
40  {
41  RsdMR = zero;
42  MaxMR = 0;
43  MROver = 1.0;
44  }
45 
46  //! Read parameters
48  {
49  read(xml, path, *this);
50  }
51 
52 }
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams &param)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams &param)
Writer parameters.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
push(xml_out,"Condensates")
pop(xml_out)
Double zero
Definition: invbicg.cc:106
::std::string string
Definition: gtest.h:1979
Params for MR inverter.
SysSolverMRParams()
Default constructor.
Solve a MR system.