/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2012,2013,2014,2015,2016, by the GROMACS development team, led by
+ * Copyright (c) 2012,2013,2014,2015,2016,2017, 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.
nl->maxnrj = 0;
nl->nri = 0;
nl->nrj = 0;
- nl->iinr = NULL;
- nl->gid = NULL;
- nl->shift = NULL;
- nl->jindex = NULL;
- nl->jjnr = NULL;
- nl->excl_fep = NULL;
+ nl->iinr = nullptr;
+ nl->gid = nullptr;
+ nl->shift = nullptr;
+ nl->jindex = nullptr;
+ nl->jjnr = nullptr;
+ nl->excl_fep = nullptr;
}
nbs->bFEP = bFEP;
- nbs->DomDec = (n_dd_cells != NULL);
+ nbs->DomDec = (n_dd_cells != nullptr);
clear_ivec(nbs->dd_dim);
ngrid = 1;
nbnxn_grids_init(nbs, ngrid);
- nbs->cell = NULL;
+ nbs->cell = nullptr;
nbs->cell_nalloc = 0;
- nbs->a = NULL;
+ nbs->a = nullptr;
nbs->a_nalloc = 0;
nbs->nthread_max = nthread_max;
snew(nbs->work, nbs->nthread_max);
for (int t = 0; t < nbs->nthread_max; t++)
{
- nbs->work[t].cxy_na = NULL;
+ nbs->work[t].cxy_na = nullptr;
nbs->work[t].cxy_na_nalloc = 0;
- nbs->work[t].sort_work = NULL;
+ nbs->work[t].sort_work = nullptr;
nbs->work[t].sort_work_nalloc = 0;
snew(nbs->work[t].nbl_fep, 1);
}
/* Initialize detailed nbsearch cycle counting */
- nbs->print_cycles = (getenv("GMX_NBNXN_CYCLE") != 0);
+ nbs->print_cycles = (getenv("GMX_NBNXN_CYCLE") != nullptr);
nbs->search_count = 0;
nbs_cycle_clear(nbs->cc);
for (int t = 0; t < nbs->nthread_max; t++)
nbnxn_alloc_t *alloc,
nbnxn_free_t *free)
{
- if (alloc == NULL)
+ if (alloc == nullptr)
{
nbl->alloc = nbnxn_alloc_aligned;
}
{
nbl->alloc = alloc;
}
- if (free == NULL)
+ if (free == nullptr)
{
nbl->free = nbnxn_free_aligned;
}
nbl->na_ci = 0;
nbl->na_cj = 0;
nbl->nci = 0;
- nbl->ci = NULL;
+ nbl->ci = nullptr;
nbl->ci_nalloc = 0;
nbl->nsci = 0;
- nbl->sci = NULL;
+ nbl->sci = nullptr;
nbl->sci_nalloc = 0;
nbl->ncj = 0;
nbl->ncjInUse = 0;
- nbl->cj = NULL;
+ nbl->cj = nullptr;
nbl->cj_nalloc = 0;
nbl->ncj4 = 0;
/* We need one element extra in sj, so alloc initially with 1 */
nbl->cj4_nalloc = 0;
- nbl->cj4 = NULL;
+ nbl->cj4 = nullptr;
nbl->nci_tot = 0;
if (!nbl->bSimple)
GMX_ASSERT(sizeof(nbl->cj4[0].imei[0].imask)*8 >= c_nbnxnGpuJgroupSize*c_gpuNumClusterPerCell, "The i super-cluster cluster interaction mask does not contain a sufficient number of bits");
GMX_ASSERT(sizeof(nbl->excl[0])*8 >= c_nbnxnGpuJgroupSize*c_gpuNumClusterPerCell, "The GPU exclusion mask does not contain a sufficient number of bits");
- nbl->excl = NULL;
+ nbl->excl = nullptr;
nbl->excl_nalloc = 0;
nbl->nexcl = 0;
check_excl_space(nbl, 1);
#endif
snew_aligned(nbl->work->d2, c_gpuNumClusterPerCell, NBNXN_SEARCH_BB_MEM_ALIGN);
- nbl->work->sort = NULL;
+ nbl->work->sort = nullptr;
nbl->work->sort_nalloc = 0;
- nbl->work->sci_sort = NULL;
+ nbl->work->sci_sort = nullptr;
nbl->work->sci_sort_nalloc = 0;
}
}
else
{
- nbnxn_init_pairlist(nbl_list->nbl[i], nbl_list->bSimple, NULL, NULL);
+ nbnxn_init_pairlist(nbl_list->nbl[i], nbl_list->bSimple, nullptr, nullptr);
if (bSimple && nbl_list->nnbl > 1)
{
snew(nbl_list->nbl_work[i], 1);
- nbnxn_init_pairlist(nbl_list->nbl_work[i], nbl_list->bSimple, NULL, NULL);
+ nbnxn_init_pairlist(nbl_list->nbl_work[i], nbl_list->bSimple, nullptr, nullptr);
}
}
{
nl->nri = 0;
nl->nrj = 0;
- if (nl->jindex == NULL)
+ if (nl->jindex == nullptr)
{
snew(nl->jindex, 1);
}
int shift;
real shx, shy, shz;
int conv_i, cell0_i;
- const nbnxn_bb_t *bb_i = NULL;
+ const nbnxn_bb_t *bb_i = nullptr;
#if NBNXN_BBXXXX
- const float *pbb_i = NULL;
+ const float *pbb_i = nullptr;
#endif
const float *bbcz_i, *bbcz_j;
const int *flags_i;
int ndistc;
int ncpcheck;
int gridi_flag_shift = 0, gridj_flag_shift = 0;
- gmx_bitmask_t *gridj_flag = NULL;
+ gmx_bitmask_t *gridj_flag = nullptr;
int ncj_old_i, ncj_old_j;
nbs_cycle_start(&work->cc[enbsCCsearch]);