fixed replica exchange quantity consistency check
authorBerk Hess <hess@linux-0hxy.site>
Tue, 22 Mar 2011 13:42:15 +0000 (14:42 +0100)
committerBerk Hess <hess@linux-0hxy.site>
Tue, 22 Mar 2011 13:42:15 +0000 (14:42 +0100)
src/kernel/repl_ex.c

index 8bff387895cd337026a1593f638e6f386ddea6df..e4c9089951c62f79243f1fbe8bb500b11e26158f 100644 (file)
@@ -89,24 +89,20 @@ static void repl_quantity(FILE *fplog,const gmx_multisim_t *ms,
         {
             bDiff = TRUE;
         }
-
-        if (bDiff)
+    }
+    if (bDiff)
+    {
+        if (re->type >= 0 && re->type < ereNR)
         {
-            if (re->type >= 0 && re->type < ereNR)
-            {
-                gmx_fatal(FARGS,"For replica exchange both %s and %s differ",
-                          erename[re->type],erename[ere]);
-            }
-            else
-            {
-                /* Set the replica exchange type and quantities */
-                re->type = ere;
-                snew(re->q,re->nrepl);
-                for(s=0; s<ms->nsim; s++)
-                {
-                    re->q[s] = qall[s];
-                }
-            }
+            gmx_fatal(FARGS,"For replica exchange both %s and %s differ",
+                      erename[re->type],erename[ere]);
+        }
+        /* Set the replica exchange type and quantities */
+        re->type = ere;
+        snew(re->q,re->nrepl);
+        for(s=0; s<ms->nsim; s++)
+        {
+            re->q[s] = qall[s];
         }
     }