From: Berk Hess Date: Thu, 18 Apr 2013 15:51:20 +0000 (+0200) Subject: changed mdrun -nsteps to gmx_large_int_t X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=commitdiff_plain;h=08180bb062c60d69b5109ecae22ab6a64434bdb2;p=alexxy%2Fgromacs.git changed mdrun -nsteps to gmx_large_int_t Fixes #1224 Change-Id: Idc66a0de4b8c6463be2df92ee7b8261a90eb5014 --- diff --git a/include/mdrun.h b/include/mdrun.h index 1373bfd55e..a11fa78ac3 100644 --- a/include/mdrun.h +++ b/include/mdrun.h @@ -215,7 +215,7 @@ int mdrunner(gmx_hw_opt_t *hw_opt, real rdd, real rconstr, const char *dddlb_opt, real dlb_scale, const char *ddcsx, const char *ddcsy, const char *ddcsz, const char *nbpu_opt, - int nsteps_cmdline, int nstepout, int resetstep, + gmx_large_int_t nsteps_cmdline, int nstepout, int resetstep, int nmultisim, int repl_ex_nst, int repl_ex_nex, int repl_ex_seed, real pforce, real cpt_period, real max_hours, const char *deviceOptions, unsigned long Flags); diff --git a/src/kernel/mdrun.c b/src/kernel/mdrun.c index 8640ee3e01..a5c0e6a625 100644 --- a/src/kernel/mdrun.c +++ b/src/kernel/mdrun.c @@ -431,7 +431,7 @@ int cmain(int argc, char *argv[]) int repl_ex_nex = 0; int nstepout = 100; int resetstep = -1; - int nsteps = -2; /* the value -2 means that the mdp option will be used */ + gmx_large_int_t nsteps = -2; /* the value -2 means that the mdp option will be used */ rvec realddxyz = {0, 0, 0}; const char *ddno_opt[ddnoNR+1] = @@ -521,7 +521,7 @@ int cmain(int argc, char *argv[]) "Keep and number checkpoint files" }, { "-append", FALSE, etBOOL, {&bAppendFiles}, "Append to previous output files when continuing from checkpoint instead of adding the simulation part number to all file names" }, - { "-nsteps", FALSE, etINT, {&nsteps}, + { "-nsteps", FALSE, etGMX_LARGE_INT, {&nsteps}, "Run this number of steps, overrides .mdp file option" }, { "-maxh", FALSE, etREAL, {&max_hours}, "Terminate after 0.99 times this time (hours)" }, diff --git a/src/kernel/runner.c b/src/kernel/runner.c index 9c0cae3234..765be55653 100644 --- a/src/kernel/runner.c +++ b/src/kernel/runner.c @@ -131,7 +131,7 @@ struct mdrunner_arglist const char *ddcsy; const char *ddcsz; const char *nbpu_opt; - int nsteps_cmdline; + gmx_large_int_t nsteps_cmdline; int nstepout; int resetstep; int nmultisim; @@ -193,7 +193,8 @@ static t_commrec *mdrunner_start_threads(gmx_hw_opt_t *hw_opt, const char *dddlb_opt, real dlb_scale, const char *ddcsx, const char *ddcsy, const char *ddcsz, const char *nbpu_opt, - int nsteps_cmdline, int nstepout, int resetstep, + gmx_large_int_t nsteps_cmdline, + int nstepout, int resetstep, int nmultisim, int repl_ex_nst, int repl_ex_nex, int repl_ex_seed, real pforce, real cpt_period, real max_hours, const char *deviceOptions, unsigned long Flags) @@ -865,10 +866,12 @@ static void check_and_update_hw_opt(gmx_hw_opt_t *hw_opt, /* Override the value in inputrec with value passed on the command line (if any) */ static void override_nsteps_cmdline(FILE *fplog, - int nsteps_cmdline, + gmx_large_int_t nsteps_cmdline, t_inputrec *ir, const t_commrec *cr) { + char sbuf[STEPSTRSIZE]; + assert(ir); assert(cr); @@ -880,13 +883,14 @@ static void override_nsteps_cmdline(FILE *fplog, ir->nsteps = nsteps_cmdline; if (EI_DYNAMICS(ir->eI)) { - sprintf(stmp, "Overriding nsteps with value passed on the command line: %d steps, %.3f ps", - nsteps_cmdline, nsteps_cmdline*ir->delta_t); + sprintf(stmp, "Overriding nsteps with value passed on the command line: %s steps, %.3f ps", + gmx_step_str(nsteps_cmdline, sbuf), + nsteps_cmdline*ir->delta_t); } else { - sprintf(stmp, "Overriding nsteps with value passed on the command line: %d steps", - nsteps_cmdline); + sprintf(stmp, "Overriding nsteps with value passed on the command line: %s steps", + gmx_step_str(nsteps_cmdline, sbuf)); } md_print_warn(cr, fplog, "%s\n", stmp); @@ -909,7 +913,7 @@ int mdrunner(gmx_hw_opt_t *hw_opt, const char *dddlb_opt, real dlb_scale, const char *ddcsx, const char *ddcsy, const char *ddcsz, const char *nbpu_opt, - int nsteps_cmdline, int nstepout, int resetstep, + gmx_large_int_t nsteps_cmdline, int nstepout, int resetstep, int nmultisim, int repl_ex_nst, int repl_ex_nex, int repl_ex_seed, real pforce, real cpt_period, real max_hours, const char *deviceOptions, unsigned long Flags)