Initfile.cpp 999 Bytes
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
void Initfile::init(std::string const& in)
24
25
26
27
{
  singlett().read(in);
  singlett().getInternalParameters();
}
28
29


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


36
37
void Initfile::getInternalParameters()
{
38
39
40
  get("level of information", msgInfo_);
  get("parameter information", paramInfo_);
  get("break on missing tag", breakOnMissingTag_);
41

42
43
  if (msgInfo_ == 0)
    paramInfo_ = 0;
44
}
45
46


47
48
49
50
void Initfile::printParameters()
{
  // TODO: implement printing of all parameters
}
51
52

} // end namespace AMDiS