1 #ifndef CUDANONBONDEDTABLES_H 2 #define CUDANONBONDEDTABLES_H 8 #include <hip/hip_runtime.h> 14 #if defined(NAMD_CUDA) || defined(NAMD_HIP) 21 int vdwCoefTableWidth;
22 #ifndef USE_TABLE_ARRAYS 23 cudaTextureObject_t vdwCoefTableTex;
25 int forceAndEnergyTableSize;
28 #ifndef USE_TABLE_ARRAYS 29 cudaArray_t forceArray;
30 cudaTextureObject_t forceTableTex;
34 #ifndef USE_TABLE_ARRAYS 35 cudaArray_t energyArray;
36 cudaTextureObject_t energyTableTex;
41 #ifndef USE_TABLE_ARRAYS 42 cudaArray_t modifiedExclusionForceArray;
43 cudaTextureObject_t modifiedExclusionForceTableTex;
45 float4* modifiedExclusionForceTable;
47 #ifndef USE_TABLE_ARRAYS 48 cudaArray_t modifiedExclusionEnergyArray;
49 cudaTextureObject_t modifiedExclusionEnergyTableTex;
51 float4* modifiedExclusionEnergyTable;
54 float2 *exclusionVdwCoefTable;
55 #ifndef USE_TABLE_ARRAYS 56 cudaTextureObject_t exclusionVdwCoefTableTex;
65 float4* exclusionTable;
67 #ifndef USE_TABLE_ARRAYS 68 cudaTextureObject_t exclusionTableTex;
69 cudaTextureObject_t r2_table_tex;
72 void buildVdwCoefTable(
bool update=
false);
73 void buildForceAndEnergyTables(
int tableSize);
82 #ifndef USE_TABLE_ARRAYS 93 #ifndef USE_TABLE_ARRAYS 100 #ifndef USE_TABLE_ARRAYS 105 #ifndef USE_TABLE_ARRAYS 115 #endif // CUDANONBONDEDTABLES_H cudaTextureObject_t getEnergyTableTex()
cudaTextureObject_t getModifiedExclusionForceTableTex()
float4 * getModifiedExclusionEnergyTable()
int getVdwCoefTableWidth()
float4 * getModifiedExclusionForceTable()
cudaTextureObject_t get_r2_table_tex()
cudaTextureObject_t getModifiedExclusionEnergyTableTex()
float4 * getEnergyTable()
float4 * getExclusionTable()
int getForceAndEnergyTableSize()
cudaTextureObject_t getExclusionVdwCoefTableTex()
cudaTextureObject_t getExclusionTableTex()
float2 * getVdwCoefTable()
cudaTextureObject_t getForceTableTex()
cudaTextureObject_t getVdwCoefTableTex()
float2 * getExclusionVdwCoefTable()
CudaNonbondedTables(const int deviceID)