Replace t_grps with std::vector
[alexxy/gromacs.git] / src / gromacs / mdlib / broadcaststructs.cpp
index ef7dd2ee503fd67da3614e00d2dfdf0bf47964db..94c80855d29d5470dbef4671614a582c3b09cf40 100644 (file)
@@ -222,13 +222,13 @@ static void bc_blocka(const t_commrec *cr, t_blocka *block)
     }
 }
 
-static void bc_grps(const t_commrec *cr, gmx::ArrayRef<t_grps> grps)
+static void bc_grps(const t_commrec *cr, gmx::ArrayRef<AtomGroupIndices> grps)
 {
     for (auto &group : grps)
     {
-        block_bc(cr, group.nr);
-        snew_bc(cr, group.nm_ind, group.nr);
-        nblock_bc(cr, group.nr, group.nm_ind);
+        int size = group.size();
+        block_bc(cr, size);
+        nblock_abc(cr, size, &group);
     }
 }