From d0f2d56f2a26c50bb7065e28b5a744294be9957b Mon Sep 17 00:00:00 2001 From: "Daniel R. Roe" Date: Tue, 25 Aug 2015 14:54:54 -0600 Subject: [PATCH] DRR - Cpptraj: Fix reading mdout from pmemd TI --- src/DataIO_Mdout.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/DataIO_Mdout.cpp b/src/DataIO_Mdout.cpp index 1cb5fd9aa1..1dec5aa163 100644 --- a/src/DataIO_Mdout.cpp +++ b/src/DataIO_Mdout.cpp @@ -178,6 +178,12 @@ int DataIO_Mdout::ReadData(std::string const& fname, strncmp(ptr, " 5. TIMINGS", 14) == 0 )) || (imin == 0 && strncmp(ptr, " A V", 9) == 0)) finalE = true; + // Check for '| TI region 2' to prevent reading duplicate energies + if ( strncmp(ptr, "| TI region 2", 14) == 0 ) { + while (ptr != 0 && !(ptr[0] == ' ' && ptr[1] == '-')) + ptr = buffer.Line(); + if (ptr == 0) return EOF_ERROR(); + } // Record set for energy post-processing if (imin == 5 && strncmp(ptr, "minimizing", 10) == 0) nstep = atoi( ptr + 22 );