14 #if defined NAMD_CUDA || defined NAMD_HIP 15 #ifdef NODEGROUP_FORCE_REGISTER 19 std::vector<HomePatch*> &patchList,
20 double springConstant,
21 double transverseSpringConstant,
34 void outputCOM(std::string);
35 void dump(std::string,
const int step,
const int numAtoms,
const double*,
const double*,
const double*,
const float*);
37 std::vector<AtomMap*> &atomMapsList,
38 std::vector<CudaLocalRecord> &localRecords,
39 const int* h_globalToLocalID);
43 const double* d_pos_x,
44 const double* d_pos_y,
45 const double* d_pos_z,
46 const char3* d_transform,
49 void outputStep(
const int timeStep, double3* curCOM, double3* extForce);
55 const double* d_pos_x,
56 const double* d_pos_y,
57 const double* d_pos_z,
58 const char3* d_transform,
69 void initPeerCOM(double3** d_peerPoolCOM, cudaStream_t stream);
72 double springConstant;
73 double transverseSpringConstant;
75 double inv_group_mass;
82 std::vector<HomePatch*> *patchList;
83 std::vector<int> smdAtomsGlobalIndex;
84 std::vector<int> smdAtomsSOAIndex;
85 std::map<int,int> smdAtomsSOAtoGlobalLocalMap;
86 int* d_smdAtomsSOAIndex;
96 unsigned int* d_tbcatomic;
101 #endif // NODEGROUP_FORCE_REGISTER