Use a pointer to kernel parameters instead of a reference
[alexxy/gromacs.git] / src / gromacs / mdlib / lincs_gpu_internal_sycl.cpp
index 671a9a182593728edfac3e1962589cfc7587a61d..3c39f43f4b6b967329b9b124b7c72b8d64427315 100644 (file)
@@ -514,7 +514,7 @@ launchLincsKernel(bool updateVelocities, bool computeVirial, bool haveCoupledCon
 }
 
 
-void launchLincsGpuKernel(LincsGpuKernelParameters&   kernelParams,
+void launchLincsGpuKernel(LincsGpuKernelParameters*   kernelParams,
                           const DeviceBuffer<Float3>& d_x,
                           DeviceBuffer<Float3>        d_xp,
                           const bool                  updateVelocities,
@@ -531,24 +531,24 @@ void launchLincsGpuKernel(LincsGpuKernelParameters&   kernelParams,
 
     launchLincsKernel(updateVelocities,
                       computeVirial,
-                      kernelParams.haveCoupledConstraints,
+                      kernelParams->haveCoupledConstraints,
                       deviceStream,
-                      kernelParams.numConstraintsThreads,
-                      kernelParams.d_constraints,
-                      kernelParams.d_constraintsTargetLengths,
-                      kernelParams.d_coupledConstraintsCounts,
-                      kernelParams.d_coupledConstraintsIndices,
-                      kernelParams.d_massFactors,
-                      kernelParams.d_matrixA,
-                      kernelParams.d_inverseMasses,
-                      kernelParams.numIterations,
-                      kernelParams.expansionOrder,
+                      kernelParams->numConstraintsThreads,
+                      kernelParams->d_constraints,
+                      kernelParams->d_constraintsTargetLengths,
+                      kernelParams->d_coupledConstraintsCounts,
+                      kernelParams->d_coupledConstraintsIndices,
+                      kernelParams->d_massFactors,
+                      kernelParams->d_matrixA,
+                      kernelParams->d_inverseMasses,
+                      kernelParams->numIterations,
+                      kernelParams->expansionOrder,
                       d_x,
                       d_xpAsFloat,
                       invdt,
                       d_vAsFloat,
-                      kernelParams.d_virialScaled,
-                      kernelParams.pbcAiuc);
+                      kernelParams->d_virialScaled,
+                      kernelParams->pbcAiuc);
     return;
 }