X-Git-Url: http://git.treefish.org/~alex/phys/heatbath.git/blobdiff_plain/532d407e33ab23eb1430c7f42987b1711b00ac4e..529d936f699ce3260e09903837fbeab9159eb05f:/heatbath.cpp?ds=inline diff --git a/heatbath.cpp b/heatbath.cpp index de99650..dbfe63a 100644 --- a/heatbath.cpp +++ b/heatbath.cpp @@ -1,12 +1,27 @@ +#include + #include "latlib/o815/o815.h" -#include "sim.hpp" +#ifdef ALGORITHM_NOR +#define ALGORITHM "nor" +#include "sim-nor.hpp" +#elif ALGORITHM_R +#define ALGORITHM "r" +#include "sim-r.hpp" +#elif ALGORITHM_1MR +#define ALGORITHM "1mr" +#include "sim-1mr.hpp" +#else +#error NO UPDATE-ALGORITHM DEFINED! +#endif #include "obs_phi2.hpp" o815 *O815; sim *Sim; +const complex _i_ = complex(0.0,1.0); + o815::comoption specOps[] = { { "mass", required_argument, NULL, 'm', "set mass", "min:max:inc" }, { "", 0, NULL, 0, "", "" } @@ -23,8 +38,8 @@ void parseSpecOps() } void helpHeader() -{ - cout << "Usage: ./heatbath [OPTIONS] [obs1] ... [obsN]" << endl << endl; +{ + cout << "Usage: ./heatbath-"ALGORITHM" [OPTIONS] [obs1] ... [obsN]" << endl << endl; } void parseLonelyArgs() @@ -39,7 +54,7 @@ void parseLonelyArgs() int main (int argc, char *argv[]) { - O815 = new o815(argc, argv, "heatbath", specOps, &helpHeader); + O815 = new o815(argc, argv, "heatbath-"ALGORITHM, specOps, &helpHeader); O815->addPara("mass", 1); @@ -50,7 +65,7 @@ int main (int argc, char *argv[]) O815->Sim = new sim(O815); parseLonelyArgs(); - + O815->mainLoop(); delete O815;