*
* Copyright (c) 1991-2000, University of Groningen, The Netherlands.
* Copyright (c) 2001-2004, The GROMACS development team.
- * Copyright (c) 2013,2014,2015,2016,2017,2018, by the GROMACS development team, led by
+ * Copyright (c) 2013,2014,2015,2016,2017,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.
#include "gromacs/utility/gmxassert.h"
#include "gromacs/utility/smalloc.h"
+/* Number of entries in subblock_d preceding the lambda components */
+constexpr int c_subblockDNumPreEntries = 5;
+/* Number of entries in subblock_i preceding the lambda components */
+constexpr int c_subblockINumPreEntries = 2;
+
/* reset the delta_h list to prepare it for new values */
static void mde_delta_h_reset(t_mde_delta_h *dh)
{
dhc->lambda_index = -1;
}
/* allocate metadata subblocks */
- snew(dhc->subblock_d, 5 + dhc->n_lambda_vec);
- snew(dhc->subblock_i, 1 + dhc->n_lambda_vec);
+ snew(dhc->subblock_d, c_subblockDNumPreEntries + dhc->n_lambda_vec);
+ snew(dhc->subblock_i, c_subblockINumPreEntries + dhc->n_lambda_vec);
/* now decide which data to write out */
dhc->nlambda = 0;
{
for (i = 0; i < dhc->n_lambda_vec; i++)
{
- dhc->subblock_d[5+i] = dhc->native_lambda_vec[i];
+ dhc->subblock_d[c_subblockDNumPreEntries + i] = dhc->native_lambda_vec[i];
}
}
blk->id = enxDHCOLL;
- blk->sub[0].nr = 5 + dhc->n_lambda_vec;
+ blk->sub[0].nr = c_subblockDNumPreEntries + dhc->n_lambda_vec;
blk->sub[0].type = xdr_datatype_double;
blk->sub[0].dval = dhc->subblock_d;
dhc->subblock_i[1] = dhc->n_lambda_vec;
for (i = 0; i < dhc->n_lambda_vec; i++)
{
- dhc->subblock_i[i+2] = dhc->native_lambda_components[i];
+ dhc->subblock_i[c_subblockINumPreEntries + i] = dhc->native_lambda_components[i];
}
- blk->sub[1].nr = 2 + dhc->n_lambda_vec;
+ blk->sub[1].nr = c_subblockINumPreEntries + dhc->n_lambda_vec;
blk->sub[1].type = xdr_datatype_int;
blk->sub[1].ival = dhc->subblock_i;
}