comargs.outdir="";
comargs.idonly = false;
comargs.showjobnum = false;
-
+ comargs.startconfig = "";
+
#ifndef MPI_DISABLED
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
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)
*out->log << ">" << endl << flush;
Sim->_newParas();
+
+ Sim->_resetConfig();
progress measProg(comargs.nmeas);
case 'W':
comargs.outdir = optarg;
break;
+ case 'X':
+ comargs.startconfig = optarg;
+ break;
default:
if ( opt != 0) {
comoption* thisop = getOptionByVal(opt);