Remove PImpl scaffolding from CUDA version of LINCS
authorArtem Zhmurov <zhmurov@gmail.com>
Fri, 17 May 2019 14:08:24 +0000 (16:08 +0200)
committerArtem Zhmurov <zhmurov@gmail.com>
Fri, 5 Jul 2019 09:05:46 +0000 (11:05 +0200)
commit6385f296e79e04ff3737d637ae4558296da519cc
tree2cda8e03f0fa3daacdb7e92cdb74dbe725a0a768
parent6d0ed8b7c2d7e980d1de604059609f8e37745f5f
Remove PImpl scaffolding from CUDA version of LINCS

The CUDA implementation of LINCS was initially introduced as a
stand-alone feature. This required hiding CUDA-specific variables
and subroutines into the private implementation subclass. Since the
LINCS is not a part of Update and Constraints module, this is no
longer required and can be removed.

Refs #2816, #2888

Change-Id: I9698224d4702dfb8d99106999335c62e83a511df
13 files changed:
src/gromacs/mdlib/CMakeLists.txt
src/gromacs/mdlib/lincs_cuda.cu [moved from src/gromacs/mdlib/lincs_cuda_impl.cu with 92% similarity]
src/gromacs/mdlib/lincs_cuda.cuh [moved from src/gromacs/mdlib/lincs_cuda_impl.h with 76% similarity]
src/gromacs/mdlib/lincs_cuda.h [deleted file]
src/gromacs/mdlib/lincs_cuda_impl.cpp [deleted file]
src/gromacs/mdlib/tests/CMakeLists.txt
src/gromacs/mdlib/tests/constr.cpp
src/gromacs/mdlib/tests/constr_impl.cpp [new file with mode: 0644]
src/gromacs/mdlib/tests/constr_impl.cu [new file with mode: 0644]
src/gromacs/mdlib/tests/constr_impl.h [new file with mode: 0644]
src/gromacs/mdlib/update_constrain_cuda_impl.cu
src/gromacs/mdlib/update_constrain_cuda_impl.h
src/gromacs/pbcutil/pbc_aiuc.h