Initfile.cpp 1.03 KB
Newer Older
1
#include <amdis/Initfile.hpp>
2

3
#include <amdis/InitfileParser.hpp>
4
5

// a parser for arithmetic expressions
6
// #include <muParser.h>
7
8
9

namespace AMDiS
{
10
11
12
13
14
15
16
//   namespace detail
//   {
//     double mu_parser_eval(std::string const& valStr)
//     {
//       mu::Parser parser;
//       parser.DefineConst(_T("M_PI"), m_pi);
//       parser.DefineConst(_T("M_E"), m_e);
17
//
18
19
20
21
//       parser.SetExpr(valStr);
//       return parser.Eval();
//     }
//   }
22

23
24
25
26
27
void Initfile::init(std::string in)
{
  singlett().read(in);
  singlett().getInternalParameters();
}
28
29


30
31
32
33
void Initfile::read(std::string fn, bool /*force*/)
{
  InitfileParser::readInitfile(fn, pt_);
}
34
35


36
37
38
39
40
void Initfile::getInternalParameters()
{
  int val = 0;
  get("level of information", val);
  msgInfo = val;
41

42
43
44
  val = 1;
  get("parameter information", val);
  paramInfo = val;
45

46
47
48
  val = 0;
  get("break on missing tag", val);
  breakOnMissingTag = val;
49

50
51
52
  if (msgInfo == 0)
    paramInfo = 0;
}
53
54


55
56
57
58
void Initfile::printParameters()
{
  // TODO: implement printing of all parameters
}
59
60

} // end namespace AMDiS