]> git.treefish.org Git - phys/heatbath.git/blob - heatbath.cpp
70e2140a27b83aab061383126a5548fe31aeee6a
[phys/heatbath.git] / heatbath.cpp
1 #include "latlib/o815/o815.h"
2
3 #include "sim.hpp"
4
5 o815 *O815;
6 sim *Sim;
7
8 o815::comoption specOps[] = {
9   { "mass", required_argument, NULL, 'm', "set mass", "min:max:inc" },
10   { "", 0, NULL, 0, "", "" }
11 };
12
13 void parseSpecOps() 
14 {
15   for (int isopt = 0; isopt < O815->parsedSpecOps.size(); isopt++)
16     switch(O815->parsedSpecOps[isopt].first) {
17     case 'm':
18       O815->paraQ->addRange("mass", O815->parsedSpecOps[isopt].second);
19       break;
20     }
21 }
22
23 void helpHeader() 
24 {
25   cout << "Usage: ./heatbath [OPTIONS] [obs1] ... [obsN]" << endl << endl;
26 }
27
28 int main (int argc, char *argv[])
29 {
30   O815 = new o815(argc, argv, "heatbath", specOps, &helpHeader);
31
32   O815->addPara("mass", 1);
33
34   parseSpecOps();
35
36   O815->postParaInit();
37
38   O815->Sim = new sim(O815);
39
40   //parseLonelyArgs();
41
42   O815->mainLoop();
43
44   delete O815;
45   return 0;
46 }