#include #include #include #include #include #include #include #include #include #include #include USING_NAMESPACE_CPS int main(int argc,char *argv[]) { char *cname = argv[0] ; char *fname = "main()" ; char *filename; filename = (char*) smalloc( 128*sizeof(char) ); CommandLine::is(argc,argv); int serial_io = 0; int concur_io_number = 64; //------------------------------ //set log directory //------------------------------ char log_dir[255]; sprintf(&log_dir[0],"IOLOG"); // set lattice IO parameters //------------------------------------------------- //WriteLatticeParallel wl; //wl.setLogDir(&log_dir[0]); //wl.setHeader(ensemble_id,ensemble_label,sequence); // load defaults DoArg do_arg; // working directory const char* dir(CommandLine::arg()); strcpy(filename,dir); strcat(filename,"/do_arg.default"); do_arg.Decode(filename,"do_arg"); // want to load in the file //do_arg.start_conf_kind = START_CONF_FILE; //do_arg.start_seed_kind = START_SEED_FIXED; // with this name // print out the inputs strcpy(filename, dir); strcat(filename,"/do_arg.dat"); do_arg.Encode(filename,"do_arg"); int conf_flag=0; if( do_arg.start_conf_kind == START_CONF_FILE ){ conf_flag=1; do_arg.start_conf_kind = START_CONF_ORD; } GJP.Initialize(do_arg); // set the verbose level VRB.Level(2); GwilsonFdwf lattice; // enable the link buffer //lattice.EnableLinkBuffer(1000); const char* conf_file(CommandLine::arg()); if( conf_flag ) do_arg.start_conf_kind = START_CONF_FILE; NoArg no_arg; CommonArg common_arg; int loop_s = CommandLine::arg_as_int(); int loop_e = CommandLine::arg_as_int(); int loop_skp = CommandLine::arg_as_int(); // conf. loop start for(int loop=loop_s; loop