Use ArrayRef in gmx_pme_send_parameters
[alexxy/gromacs.git] / src / gromacs / domdec / partition.cpp
index a4e994e490c723a0e8c1705ea31c4a2972f464e5..7c821ef18be1bba26b0f5139e41724abe1dbc741 100644 (file)
@@ -3287,15 +3287,15 @@ void dd_partition_system(FILE*                     fplog,
     {
         /* Send the charges and/or c6/sigmas to our PME only node */
         gmx_pme_send_parameters(cr,
-                                fr->ic.get(),
+                                *fr->ic,
                                 mdatoms->nChargePerturbed != 0,
                                 mdatoms->nTypePerturbed != 0,
-                                mdatoms->chargeA,
-                                mdatoms->chargeB,
-                                mdatoms->sqrt_c6A,
-                                mdatoms->sqrt_c6B,
-                                mdatoms->sigmaA,
-                                mdatoms->sigmaB,
+                                gmx::arrayRefFromArray(mdatoms->chargeA, mdatoms->nr),
+                                gmx::arrayRefFromArray(mdatoms->chargeB, mdatoms->nr),
+                                gmx::arrayRefFromArray(mdatoms->sqrt_c6A, mdatoms->nr),
+                                gmx::arrayRefFromArray(mdatoms->sqrt_c6B, mdatoms->nr),
+                                gmx::arrayRefFromArray(mdatoms->sigmaA, mdatoms->nr),
+                                gmx::arrayRefFromArray(mdatoms->sigmaB, mdatoms->nr),
                                 dd_pme_maxshift_x(*dd),
                                 dd_pme_maxshift_y(*dd));
     }