's/for/while/' <- runtime schedule adding possible now
authorhackbard <hackbard>
Thu, 12 Jul 2007 15:56:26 +0000 (15:56 +0000)
committerhackbard <hackbard>
Thu, 12 Jul 2007 15:56:26 +0000 (15:56 +0000)
moldyn.c

index 992d112..2fdf4c2 100644 (file)
--- a/moldyn.c
+++ b/moldyn.c
@@ -1391,7 +1391,8 @@ return 0;
        printf("[moldyn] integration start, go get a coffee ...\n");
 
        /* executing the schedule */
-       for(sched->count=0;sched->count<sched->total_sched;sched->count++) {
+       sched->count=0;
+       while(sched->count<sched->total_sched) {
 
                /* setting amount of runs and finite time step size */
                moldyn->tau=sched->tau[sched->count];
@@ -1489,13 +1490,17 @@ return 0;
        }
 
                /* check for hooks */
-               if(sched->count+1<sched->total_sched)
+               if(sched->count+1<sched->total_sched) {
                        if(sched->hook) {
                                printf("\n ## schedule hook %d/%d start ##\n",
-                                      sched->count+1,sched->total_sched);
+                                      sched->count+1,sched->total_sched-1);
                                sched->hook(moldyn,sched->hook_params);
                                printf(" ## schedule hook end ##\n");
                        }
+               }
+
+               /* increase the schedule counter */
+               sched->count+=1;
 
        }