Merge branch release-2016
[alexxy/gromacs.git] / src / gromacs / mdlib / constr.cpp
index 715d8b4e1a5c55a35b1aee6e39f95b5831fa6149..630e19024807a3486ca7b839d16c73614b05e69f 100644 (file)
@@ -391,7 +391,7 @@ gmx_bool constrain(FILE *fplog, gmx_bool bLog, gmx_bool bEner,
                               invdt, v, vir != NULL, vir_r_m_dr,
                               econq, nrnb,
                               constr->maxwarn, &constr->warncount_lincs);
-        if (!bOK && constr->maxwarn >= 0)
+        if (!bOK && constr->maxwarn < INT_MAX)
         {
             if (fplog != NULL)
             {
@@ -412,7 +412,7 @@ gmx_bool constrain(FILE *fplog, gmx_bool bLog, gmx_bool bEner,
                               idef, ir, x, xprime, nrnb,
                               constr->lagr, lambda, dvdlambda,
                               invdt, v, vir != NULL, vir_r_m_dr,
-                              constr->maxwarn >= 0, econq);
+                              constr->maxwarn < INT_MAX, econq);
                 break;
             case (econqVeloc):
                 bOK = bshakef(fplog, constr->shaked,
@@ -420,14 +420,14 @@ gmx_bool constrain(FILE *fplog, gmx_bool bLog, gmx_bool bEner,
                               idef, ir, x, min_proj, nrnb,
                               constr->lagr, lambda, dvdlambda,
                               invdt, NULL, vir != NULL, vir_r_m_dr,
-                              constr->maxwarn >= 0, econq);
+                              constr->maxwarn < INT_MAX, econq);
                 break;
             default:
                 gmx_fatal(FARGS, "Internal error, SHAKE called for constraining something else than coordinates");
                 break;
         }
 
-        if (!bOK && constr->maxwarn >= 0)
+        if (!bOK && constr->maxwarn < INT_MAX)
         {
             if (fplog != NULL)
             {
@@ -1279,6 +1279,10 @@ gmx_constr_t init_constraints(FILE *fplog,
     {
         constr->maxwarn = 0;
         sscanf(env, "%8d", &constr->maxwarn);
+        if (constr->maxwarn < 0)
+        {
+            constr->maxwarn = INT_MAX;
+        }
         if (fplog)
         {
             fprintf(fplog,
@@ -1292,10 +1296,6 @@ gmx_constr_t init_constraints(FILE *fplog,
                     constr->maxwarn);
         }
     }
-    if (constr->maxwarn < 0 && fplog)
-    {
-        fprintf(fplog, "maxwarn < 0, will not stop on constraint errors\n");
-    }
     constr->warncount_lincs  = 0;
     constr->warncount_settle = 0;