Merge branch release-2016
[alexxy/gromacs.git] / src / gromacs / mdlib / sim_util.cpp
index 555678cd89f43510a467629d3bc4b596b869f734..d58b58a8947ba94b1453614fe281a8beb5bed947 100644 (file)
 #include "gromacs/utility/fatalerror.h"
 #include "gromacs/utility/gmxassert.h"
 #include "gromacs/utility/gmxmpi.h"
+#include "gromacs/utility/logger.h"
 #include "gromacs/utility/pleasecite.h"
 #include "gromacs/utility/smalloc.h"
 #include "gromacs/utility/sysinfo.h"
@@ -2481,6 +2482,12 @@ void finish_run(FILE *fplog, const gmx::MDLogger &mdlog, t_commrec *cr,
             elapsed_time_over_all_threads,
             elapsed_time_over_all_threads_over_all_ranks;
 
+    if (!walltime_accounting_get_valid_finish(walltime_accounting))
+    {
+        GMX_LOG(mdlog.warning).asParagraph().appendText("Simulation ended prematurely, no performance report will be written.");
+        return;
+    }
+
     if (cr->nnodes > 1)
     {
         snew(nrnb_tot, 1);