Add more info to header for processed mdp files
authorJames W. Barnett <jbarnet4@tulane.edu>
Sat, 15 Aug 2015 14:45:49 +0000 (09:45 -0500)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Mon, 5 Oct 2015 20:45:45 +0000 (22:45 +0200)
Change-Id: Ib386ed4d2e24295a7a999e9c6fd7f52b76ce5b56

src/gromacs/gmxlib/readinp.cpp

index 770b0b70e68bbd9503af26bc6a4d33e2e53fb5d4..39f5d1003cd775e91d9d97c33b4e80be12e29a39 100644 (file)
 
 #include "gromacs/fileio/gmxfio.h"
 #include "gromacs/gmxlib/warninp.h"
+#include "gromacs/legacyheaders/copyrite.h"
 #include "gromacs/legacyheaders/names.h"
 #include "gromacs/legacyheaders/typedefs.h"
 #include "gromacs/utility/cstringutil.h"
+#include "gromacs/utility/exceptions.h"
 #include "gromacs/utility/fatalerror.h"
 #include "gromacs/utility/futil.h"
+#include "gromacs/utility/programcontext.h"
 #include "gromacs/utility/qsort_threadsafe.h"
 #include "gromacs/utility/smalloc.h"
 
@@ -258,6 +261,15 @@ void write_inpfile(const char *fn, int ninp, t_inpfile inp[], gmx_bool bHaltOnUn
     sort_inp(ninp, inp);
     out = gmx_fio_fopen(fn, "w");
     nice_header(out, fn);
+    try
+    {
+        gmx::BinaryInformationSettings settings;
+        settings.generatedByHeader(true);
+        settings.linePrefix(";\t");
+        gmx::printBinaryInformation(out, gmx::getProgramContext(), settings);
+    }
+    GMX_CATCH_ALL_AND_EXIT_WITH_FATAL_ERROR;
+
     for (i = 0; (i < ninp); i++)
     {
         if (inp[i].bSet)