From 9191f051096d02a6dcac8fceba17dcace789792a Mon Sep 17 00:00:00 2001
From: Carlo Camilloni <carlo.camilloni@gmail.com>
Date: Tue, 7 Jul 2015 12:24:23 +0200
Subject: [PATCH] gromacs 5.1 patch fix

---
 .../src/gromacs/mdlib/minimize.cpp                 |  2 +-
 .../gromacs-5.1.0.diff/src/programs/mdrun/md.cpp   | 14 +++++++-------
 .../src/programs/mdrun/mdrun.cpp                   |  1 -
 3 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/patches/gromacs-5.1.0.diff/src/gromacs/mdlib/minimize.cpp b/patches/gromacs-5.1.0.diff/src/gromacs/mdlib/minimize.cpp
index 8f754b36c..9a90c5dba 100644
--- a/patches/gromacs-5.1.0.diff/src/gromacs/mdlib/minimize.cpp
+++ b/patches/gromacs-5.1.0.diff/src/gromacs/mdlib/minimize.cpp
@@ -791,7 +791,7 @@ static void evaluate_energy(FILE *fplog, t_commrec *cr,
     int plumedNeedsEnergy=0;
     matrix plumed_vir;
     if(plumedswitch){
-      long int lstep=count; (*plumedcmd)(plumedmain,"setStepLong",&count);
+      long int lstep=count; (*plumedcmd)(plumedmain,"setStepLong",&lstep);
       (*plumedcmd) (plumedmain,"setPositions",&ems->s.x[0][0]);
       (*plumedcmd) (plumedmain,"setMasses",&mdatoms->massT[0]);
       (*plumedcmd) (plumedmain,"setCharges",&mdatoms->chargeA[0]);
diff --git a/patches/gromacs-5.1.0.diff/src/programs/mdrun/md.cpp b/patches/gromacs-5.1.0.diff/src/programs/mdrun/md.cpp
index dcef103cd..a914b2d7f 100644
--- a/patches/gromacs-5.1.0.diff/src/programs/mdrun/md.cpp
+++ b/patches/gromacs-5.1.0.diff/src/programs/mdrun/md.cpp
@@ -1000,13 +1000,6 @@ double do_md(FILE *fplog, t_commrec *cr, int nfile, const t_filenm fnm[],
             }
 
             if (DOMAINDECOMP(cr))
-
-                /* PLUMED */
-                if(plumedswitch){
-                  plumed_cmd(plumedmain,"setAtomsNlocal",&cr->dd->nat_home);
-                  plumed_cmd(plumedmain,"setAtomsGatindex",cr->dd->gatindex);
-                }
-                /* END PLUMED */
             {
                 /* Repartition the domain decomposition */
                 dd_partition_system(fplog, step, cr,
@@ -1016,6 +1009,13 @@ double do_md(FILE *fplog, t_commrec *cr, int nfile, const t_filenm fnm[],
                                     vsite, shellfc, constr,
                                     nrnb, wcycle,
                                     do_verbose && !bPMETunePrinting);
+
+                /* PLUMED */
+                if(plumedswitch){
+                  plumed_cmd(plumedmain,"setAtomsNlocal",&cr->dd->nat_home);
+                  plumed_cmd(plumedmain,"setAtomsGatindex",cr->dd->gatindex);
+                }
+                /* END PLUMED */
             }
         }
 
diff --git a/patches/gromacs-5.1.0.diff/src/programs/mdrun/mdrun.cpp b/patches/gromacs-5.1.0.diff/src/programs/mdrun/mdrun.cpp
index ac0ec96e0..626a3c002 100644
--- a/patches/gromacs-5.1.0.diff/src/programs/mdrun/mdrun.cpp
+++ b/patches/gromacs-5.1.0.diff/src/programs/mdrun/mdrun.cpp
@@ -547,7 +547,6 @@ int gmx_mdrun(int argc, char *argv[])
     if (opt2bSet("-plumed",NFILE,fnm)) plumedswitch=1;
     if(plumedswitch){
       plumedcmd=plumed_cmd;
-      int plumed_is_there=0;
       int real_precision=sizeof(real);
       real energyUnits=1.0;
       real lengthUnits=1.0;
-- 
GitLab