/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2018, by the GROMACS development team, led by
+ * Copyright (c) 2018,2019, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
for (int d = dd->ndim - 1; d >= 0; d--)
{
- const DDCellsizesWithDlb &cellsizes = comm->cellsizesWithDlb[d];
+ const DDCellsizesWithDlb *cellsizes = (isDlbOn(dd->comm) ? &comm->cellsizesWithDlb[d] : nullptr);
const int dim = dd->dim[d];
/* Check if we participate in the communication in this dimension */
if (d == dd->ndim-1 ||
load = &comm->load[d];
if (isDlbOn(dd->comm))
{
- cell_frac = cellsizes.fracUpper - cellsizes.fracLower;
+ cell_frac = cellsizes->fracUpper - cellsizes->fracLower;
}
int pos = 0;
if (d == dd->ndim-1)
sbuf[pos++] = cell_frac;
if (d > 0)
{
- sbuf[pos++] = cellsizes.fracLowerMax;
- sbuf[pos++] = cellsizes.fracUpperMin;
+ sbuf[pos++] = cellsizes->fracLowerMax;
+ sbuf[pos++] = cellsizes->fracUpperMin;
}
}
if (bSepPME)
sbuf[pos++] = comm->load[d+1].flags;
if (d > 0)
{
- sbuf[pos++] = cellsizes.fracLowerMax;
- sbuf[pos++] = cellsizes.fracUpperMin;
+ sbuf[pos++] = cellsizes->fracLowerMax;
+ sbuf[pos++] = cellsizes->fracUpperMin;
}
}
if (bSepPME)
if (isDlbOn(comm))
{
- rowMaster = cellsizes.rowMaster.get();
+ rowMaster = cellsizes->rowMaster.get();
}
load->sum = 0;
load->max = 0;