]> git.treefish.org Git - phys/latlib.git/commitdiff
Added startconfig option.
authorRegina Kleinhappel <regina@treefish.org>
Fri, 5 Dec 2014 01:02:07 +0000 (02:02 +0100)
committerRegina Kleinhappel <regina@treefish.org>
Fri, 5 Dec 2014 01:02:07 +0000 (02:02 +0100)
o815/o815.cpp
o815/o815.h

index c55928192bfb2586075323d029ab04316863f6e6..73e3497aeb51b1b71962bd6a6eb6dec1d286e538 100644 (file)
@@ -27,7 +27,8 @@ o815::o815(int argc, char **argv, const string& _programid, comoption specOps[],
   comargs.outdir="";
   comargs.idonly = false;
   comargs.showjobnum = false;
-
+  comargs.startconfig = "";
+  
 #ifndef MPI_DISABLED
   MPI_Init(&argc, &argv);
   MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
@@ -37,16 +38,17 @@ o815::o815(int argc, char **argv, const string& _programid, comoption specOps[],
   rank = 0;
 #endif
 
-  addComOption("lsize",  required_argument, NULL,                'L', "define lattice size",                     "xsize:tsize");
-  addComOption("nmeas",  required_argument, NULL,                'N', "set number of measurements",              "nmeas");
-  addComOption("skip",   required_argument, NULL,                'S', "set number of skips between configs",     "nskip");
-  addComOption("nequi",  required_argument, NULL,                'E', "set number of equilibrations",            "nequi");
-  addComOption("ocache", required_argument, NULL,                'O', "set observable cache (mode=oo|ro|wo|rw)", "dir:mode");
-  addComOption("ccache", required_argument, NULL,                'C', "set config cache (mode=oo|ro|wo|rw)",     "dir:mode");
-  addComOption("write",  required_argument, NULL,                'W', "data writeout directory",                 "dir");
-  addComOption("idonly", no_argument,       &comargs.idonly,     'I', "show output-id only",                     "");
-  addComOption("jobnum", no_argument,       &comargs.showjobnum, 'J', "show jobnumber only",                     "");
-
+  addComOption("lsize",       required_argument, NULL,                'L', "define lattice size",                     "xsize:tsize");
+  addComOption("nmeas",       required_argument, NULL,                'N', "set number of measurements",              "nmeas");
+  addComOption("skip",        required_argument, NULL,                'S', "set number of skips between configs",     "nskip");
+  addComOption("nequi",       required_argument, NULL,                'E', "set number of equilibrations",            "nequi");
+  addComOption("ocache",      required_argument, NULL,                'O', "set observable cache (mode=oo|ro|wo|rw)", "dir:mode");
+  addComOption("ccache",      required_argument, NULL,                'C', "set config cache (mode=oo|ro|wo|rw)",     "dir:mode");
+  addComOption("write",       required_argument, NULL,                'W', "data writeout directory",                 "dir");
+  addComOption("idonly",      no_argument,       &comargs.idonly,     'I', "show output-id only",                     "");
+  addComOption("jobnum",      no_argument,       &comargs.showjobnum, 'J', "show jobnumber only",                     "");
+  addComOption("startconfig", required_argument, NULL,                'X', "read start config from file",             "startconfigfile");
+  
   vector<comoption>::iterator lastO815Opt = comOptions.end()-1;
 
   if (specOps != NULL)
@@ -236,6 +238,9 @@ void o815::parseArgs(int argc, char **argv, comoption specOps[]) {
     case 'W':
       comargs.outdir = optarg;
       break;
+    case 'X':
+      comargs.startconfig = optarg;
+      break;
     default:
       if ( opt != 0) {
        comoption* thisop = getOptionByVal(opt);
index d3e5a21989b03c227e763410d48686bbe8f972b9..5873a14cf90032783210a45ea2e925237d8f394d 100644 (file)
@@ -64,6 +64,7 @@ class o815 {
     string outdir;
     int idonly;
     int showjobnum;
+    string startconfig;
   } comargs;
 
   struct comoption {