Remove forcerec from dispatchFreeEnergyKernel signature
[alexxy/gromacs.git] / src / gromacs / nbnxm / kerneldispatch.cpp
index acaa19b91214a4f9b3a602d52e5caeae839c1013..3e7da8adf8ff31a893e3a64ba749174bcb2045d2 100644 (file)
@@ -493,18 +493,24 @@ void nonbonded_verlet_t::dispatchNonbondedKernel(gmx::InteractionLocality
 }
 
 void nonbonded_verlet_t::dispatchFreeEnergyKernel(gmx::InteractionLocality       iLocality,
-                                                  const t_forcerec&              fr,
                                                   gmx::ArrayRef<const gmx::RVec> coords,
                                                   gmx::ForceWithShiftForces* forceWithShiftForces,
-                                                  gmx::ArrayRef<const real>  chargeA,
-                                                  gmx::ArrayRef<const real>  chargeB,
-                                                  gmx::ArrayRef<const int>   typeA,
-                                                  gmx::ArrayRef<const int>   typeB,
-                                                  t_lambda*                  fepvals,
-                                                  gmx::ArrayRef<const real>  lambda,
-                                                  gmx_enerdata_t*            enerd,
-                                                  const gmx::StepWorkload&   stepWork,
-                                                  t_nrnb*                    nrnb)
+                                                  bool                       useSimd,
+                                                  int                        ntype,
+                                                  real                       rlist,
+                                                  const interaction_const_t& ic,
+                                                  gmx::ArrayRef<const gmx::RVec> shiftvec,
+                                                  gmx::ArrayRef<const real>      nbfp,
+                                                  gmx::ArrayRef<const real>      nbfp_grid,
+                                                  gmx::ArrayRef<const real>      chargeA,
+                                                  gmx::ArrayRef<const real>      chargeB,
+                                                  gmx::ArrayRef<const int>       typeA,
+                                                  gmx::ArrayRef<const int>       typeB,
+                                                  t_lambda*                      fepvals,
+                                                  gmx::ArrayRef<const real>      lambda,
+                                                  gmx_enerdata_t*                enerd,
+                                                  const gmx::StepWorkload&       stepWork,
+                                                  t_nrnb*                        nrnb)
 {
     const auto nbl_fep = pairlistSets().pairlistSet(iLocality).fepLists();
 
@@ -551,13 +557,13 @@ void nonbonded_verlet_t::dispatchFreeEnergyKernel(gmx::InteractionLocality
             gmx_nb_free_energy_kernel(*nbl_fep[th],
                                       coords,
                                       forceWithShiftForces,
-                                      fr.use_simd_kernels,
-                                      fr.ntype,
-                                      fr.rlist,
-                                      *fr.ic,
-                                      fr.shift_vec,
-                                      fr.nbfp,
-                                      fr.ljpme_c6grid,
+                                      useSimd,
+                                      ntype,
+                                      rlist,
+                                      ic,
+                                      shiftvec,
+                                      nbfp,
+                                      nbfp_grid,
                                       chargeA,
                                       chargeB,
                                       typeA,
@@ -618,13 +624,13 @@ void nonbonded_verlet_t::dispatchFreeEnergyKernel(gmx::InteractionLocality
                     gmx_nb_free_energy_kernel(*nbl_fep[th],
                                               coords,
                                               forceWithShiftForces,
-                                              fr.use_simd_kernels,
-                                              fr.ntype,
-                                              fr.rlist,
-                                              *fr.ic,
-                                              fr.shift_vec,
-                                              fr.nbfp,
-                                              fr.ljpme_c6grid,
+                                              useSimd,
+                                              ntype,
+                                              rlist,
+                                              ic,
+                                              shiftvec,
+                                              nbfp,
+                                              nbfp_grid,
                                               chargeA,
                                               chargeB,
                                               typeA,