}
}
-double compute_io(const t_inputrec *ir, int natoms, const gmx_groups_t *groups,
+double compute_io(const t_inputrec *ir, int natoms, const SimulationGroups &groups,
int nrener, int nrepl)
{
nstxtc = div_nsteps(nsteps, ir->nstxout_compressed);
if (ir->nstxout_compressed > 0)
{
- for (i = 0; i < natoms; i++)
+ for (int i = 0; i < natoms; i++)
{
- if (groups->grpnr[egcCompressedX] == nullptr || groups->grpnr[egcCompressedX][i] == 0)
+ if (groups.groupNumbers[SimulationAtomGroupType::CompressedPositionOutput].empty() ||
+ groups.groupNumbers[SimulationAtomGroupType::CompressedPositionOutput][i] == 0)
{
nxtcatoms++;
}