1 #ifndef COMPUTECONSFORCECUDA_H 2 #define COMPUTECONSFORCECUDA_H 8 #include <hip/hip_runtime.h> 20 #if defined(NAMD_CUDA) || defined(NAMD_HIP) 21 #ifdef NODEGROUP_FORCE_REGISTER 23 class ComputeConsForceCUDA {
26 std::vector<HomePatch*> &patchList,
27 std::vector<AtomMap*> &atomMapList,
31 void updateConsForceAtoms(
32 std::vector<AtomMap*> &atomMapsLists,
33 std::vector<CudaLocalRecord> &localRecords,
34 const int* h_globalToLocalID
37 ~ComputeConsForceCUDA();
39 void doForce(
const Lattice lat,
58 std::vector<double3> h_consForce;
59 std::vector<int> h_consForceID;
60 std::vector<int> h_consForceSOA;
61 std::vector<int> consForceLocalAtomsIndex;
62 std::map<int,int> consAtomsIndexMap;
66 unsigned int* d_tbcatomic;