Described another way g_tune_pme might reasonably fail
authorMark Abraham <mark.j.abraham@gmail.com>
Sun, 25 Aug 2013 22:28:10 +0000 (00:28 +0200)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Fri, 20 Sep 2013 09:56:29 +0000 (11:56 +0200)
Change-Id: Ibb75f40a17b81934ae768a57d5e4fb11d07cdc2d

src/tools/gmx_tune_pme.c

index 12412a5417ed8b418d711dc731ab6e6b430d012e..1787953a84cfdc925c25e68aed52109a1aca99e5 100644 (file)
@@ -76,6 +76,7 @@ enum {
     eParselogNoDDGrid,
     eParselogTPXVersion,
     eParselogNotParallel,
+    eParselogLargePrimeFactor,
     eParselogFatal,
     eParselogNr
 };
@@ -288,6 +289,11 @@ static int parse_logfile(const char *logfile, const char *errfile,
                     fclose(fp);
                     return eParselogNoDDGrid;
                 }
+                else if (str_starts(line, "The number of nodes you selected"))
+                {
+                    fclose(fp);
+                    return eParselogLargePrimeFactor;
+                }
                 else if (str_starts(line, "reading tpx file"))
                 {
                     fclose(fp);
@@ -1381,6 +1387,7 @@ static void do_the_tests(
         "No DD grid found for these settings.",
         "TPX version conflict!",
         "mdrun was not started in parallel!",
+        "Number of PP nodes has a prime factor that is too large.",
         "An error occured."
     };
     char        str_PME_f_load[13];