CHROMA
multi_syssolver_qphix_clover_params.h
Go to the documentation of this file.
1 #ifndef __MULTI_SYSSOLVER_QPHIX_CLOVER_PARAMS_H__
2 #define __MULTI_SYSSOLVER_QPHIX_CLOVER_PARAMS_H__
3 
4 #include "chromabase.h"
5 #include "io/xml_group_reader.h"
8 #include <string>
9 #include "handle.h"
10 
11 namespace Chroma
12 {
14  MultiSysSolverQPhiXCloverParams(XMLReader& xml, const std::string& path);
16  RsdToleranceFactor = Real(10); //< Tolerate if the solution achived is better (less) than rsdToleranceFactor*RsdTarget
17  VerboseP = false;
18  SolutionCheckP = true;
19  Delta = Real(-1);
20  };
21 
23  CloverParams = p.CloverParams;
24  AntiPeriodicT = p.AntiPeriodicT;
25  MaxIter = p.MaxIter;
26  Delta = p.Delta;
27  MaxShifts = p.MaxShifts;
28  RsdTarget = p.RsdTarget;
29  VerboseP = p.VerboseP;
30  SolutionCheckP = p.SolutionCheckP;
31  RsdToleranceFactor = p.RsdToleranceFactor;
32  }
33 
34 
37  int MaxIter;
38  int MaxShifts;
39  multi1d<Real> RsdTarget;
40  Real Delta;
41  bool VerboseP;
44  };
45 
46  void read(XMLReader& xml, const std::string& path, MultiSysSolverQPhiXCloverParams& p);
47 
48  void write(XMLWriter& xml, const std::string& path,
49  const MultiSysSolverQPhiXCloverParams& param);
50 
51 
52 
53 }
54 
55 #endif
56 
57 
Primary include file for CHROMA library code.
Parameters for Clover fermion action.
Enum std::map.
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.
Class for counted reference semantics.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
::std::string string
Definition: gtest.h:1979
Params for clover ferm acts.
MultiSysSolverQPhiXCloverParams(const MultiSysSolverQPhiXCloverParams &p)
Read an XML group as a std::string.