Merge release-4-6 into master
[alexxy/gromacs.git] / src / gromacs / gmxlib / bondfree.c
index 2b7a8f7b5e1156393a42da6408cab59370570297..cd9741b949c3ac83facd026ea4bb03141a9b26ad 100644 (file)
@@ -3755,7 +3755,7 @@ static real calc_one_bond(FILE *fplog,int thread,
 static real calc_one_bond_foreign(FILE *fplog,int ftype, const t_idef *idef,
                                   rvec x[], rvec f[], t_forcerec *fr,
                                   const t_pbc *pbc,const t_graph *g,
-                                  gmx_enerdata_t *enerd, t_nrnb *nrnb,
+                                  gmx_grppairener_t *grpp, t_nrnb *nrnb,
                                   real *lambda, real *dvdl,
                                   const t_mdatoms *md,t_fcdata *fcd,
                                   int *global_atom_index, gmx_bool bPrintSepPot)
@@ -3810,7 +3810,7 @@ static real calc_one_bond_foreign(FILE *fplog,int ftype, const t_idef *idef,
                                             idef->iparams,
                                             (const rvec*)x,f,fr->fshift,
                                             pbc,g,lambda,dvdl,
-                                            md,fr,&enerd->grpp,global_atom_index);
+                                            md,fr,grpp,global_atom_index);
                 }
                 if (ind != -1)
                 {
@@ -3964,14 +3964,14 @@ void calc_bonds_lambda(FILE *fplog,
                        rvec x[],
                        t_forcerec *fr,
                        const t_pbc *pbc,const t_graph *g,
-                       gmx_enerdata_t *enerd,t_nrnb *nrnb,
+                       gmx_grppairener_t *grpp, real *epot, t_nrnb *nrnb,
                        real *lambda,
                        const t_mdatoms *md,
                        t_fcdata *fcd,
                        int *global_atom_index)
 {
     int    i,ftype,nbonds_np,nbonds,ind,nat;
-    real   v,dr,dr2,*epot;
+    real   v,dr,dr2;
     real   dvdl_dum[efptNR];
     rvec   *f,*fshift_orig;
     const  t_pbc *pbc_null;
@@ -3986,8 +3986,6 @@ void calc_bonds_lambda(FILE *fplog,
         pbc_null = NULL;
     }
 
-    epot = enerd->term;
-
     snew(f,fr->natoms_force);
     /* We want to preserve the fshift array in forcerec */
     fshift_orig = fr->fshift;
@@ -3997,7 +3995,7 @@ void calc_bonds_lambda(FILE *fplog,
     for(ftype=0; (ftype<F_NRE); ftype++) 
     {
         v = calc_one_bond_foreign(fplog,ftype,idef,x, 
-                                  f,fr,pbc_null,g,enerd,nrnb,lambda,dvdl_dum,
+                                  f,fr,pbc_null,g,grpp,nrnb,lambda,dvdl_dum,
                                   md,fcd,global_atom_index,FALSE);
         epot[ftype] += v;
     }