Make nbnxm headers more self-contained
authorMark Abraham <mark.j.abraham@gmail.com>
Tue, 14 Jan 2020 15:53:26 +0000 (16:53 +0100)
committerPaul Bauer <paul.bauer.q@gmail.com>
Thu, 16 Jan 2020 10:55:02 +0000 (11:55 +0100)
commit9ce8e5c8c9848b0ff4ca0ce05ef96896fa40b3eb
tree12148823599514e3f788225a057d8020c3663c5a
parentdc6a0a88af1aaf7682ddda68fd1d589b7b7fb6f2
Make nbnxm headers more self-contained

Resolves existing TODO, removing a dependency of the CPU kernels
on config.h

Eliminates an unnecessary function, and the inlining of a function
that is only called every NS step.

Renamed gmx_nbnxn_*_t to gmx_nbnxm_gpu_t because there was no
advantage to the previous scheme. Each GPU build configuration only
ever uses one type, so there is no problem having different
declarations in different build configurations. The compiler would
complain if there was. The renaming of the former collection of types
in gpu_types.h created a dependency on config.h which should be
avoided.

Something about the renaming of gmx_nbnxm_cuda_t broke the way Doxygen
understood nbnxm_cuda_types.h. I thought that declaring a Doxygen
header for atomdata.h had fixed it, somehow, but it didn't, so there
is a suppression for the suspected false positive. Also fixed the
Doxygen in atomdata.h

Change-Id: I18c573ad87cbab9ae4f38aa49541f0821dc1c145
29 files changed:
docs/doxygen/suppressions.txt
src/gromacs/mdlib/sim_util.cpp
src/gromacs/nbnxm/atomdata.cpp
src/gromacs/nbnxm/atomdata.h
src/gromacs/nbnxm/clusterdistancekerneltype.h
src/gromacs/nbnxm/cuda/nbnxm_cuda.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda_data_mgmt.cu
src/gromacs/nbnxm/cuda/nbnxm_cuda_types.h
src/gromacs/nbnxm/gpu_common.h
src/gromacs/nbnxm/gpu_common_utils.h
src/gromacs/nbnxm/gpu_data_mgmt.h
src/gromacs/nbnxm/gpu_jit_support.h
src/gromacs/nbnxm/gpu_types.h [deleted file]
src/gromacs/nbnxm/grid.cpp
src/gromacs/nbnxm/gridset.cpp
src/gromacs/nbnxm/gridsetdata.h
src/gromacs/nbnxm/kernel_common.h
src/gromacs/nbnxm/kerneldispatch.cpp
src/gromacs/nbnxm/nbnxm.cpp
src/gromacs/nbnxm/nbnxm.h
src/gromacs/nbnxm/nbnxm_gpu.h
src/gromacs/nbnxm/nbnxm_setup.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_data_mgmt.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_jit_support.cpp
src/gromacs/nbnxm/opencl/nbnxm_ocl_types.h
src/gromacs/nbnxm/pairlist.cpp
src/gromacs/nbnxm/pairsearch.h
src/gromacs/nbnxm/prunekerneldispatch.cpp