4 #ifndef TUPLETYPESCUDA_H 5 #define TUPLETYPESCUDA_H 8 #include <cuda_runtime.h> 11 #include <hip/hip_runtime.h> 16 #if defined(NAMD_CUDA) || defined(NAMD_HIP) 35 static_assert(
sizeof(
CudaBondStage) == 28,
"CudaBondStage unexpected size");
54 static_assert(
sizeof(
CudaAngleStage) == 36,
"CudaAngleStage unexpected size");
74 static_assert(
sizeof(
CudaDihedralStage) == 44,
"CudaDihedralStage unexpected size");
111 static_assert(
sizeof(
CudaCrosstermStage) == 76,
"CudaCrosstermStage unexpected size");
269 #endif // NAMD_CUDA || NAMD_HIP 271 #endif // TUPLETYPESCUDA_H
CudaDihedralStage * improper
CudaExclusionStage ** modifiedExclusion
NAMD_HOST_DEVICE int * modifiedExclusion()
CudaDihedralStage ** improper
CudaCrosstermStage * crossterm
NAMD_HOST_DEVICE int * exclusion()
CudaCrossterm * crossterm
CudaDihedralStage ** dihedral
CudaCrosstermStage ** crossterm
NAMD_HOST_DEVICE int * bond()
CudaExclusion * exclusion
size_t offsets[kNumTupleTypes]
CudaDihedralStage * dihedral
NAMD_HOST_DEVICE int * crossterm()
NAMD_HOST_DEVICE int * angle()
CudaExclusionStage * modifiedExclusion
CudaExclusion * modifiedExclusion
CudaExclusionStage * exclusion
bool alchVdwForceSwitching
static constexpr int kNumTupleTypes
CudaExclusionStage ** exclusion
NAMD_HOST_DEVICE int * improper()
NAMD_HOST_DEVICE int * dihedral()