1 #ifndef CUDANONBONDEDTABLES_H 2 #define CUDANONBONDEDTABLES_H 5 #include <cuda_runtime.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;
74 int numPotentialNbtholeTerms;
75 float* drudeNbTholeTijTable;
76 #ifndef USE_TABLE_ARRAYS 77 cudaTextureObject_t drudeNbTholeTijTableTex;
80 void buildVdwCoefTable(
bool update=
false);
81 void buildForceAndEnergyTables(
int tableSize);
91 #ifndef USE_TABLE_ARRAYS 104 #ifndef USE_TABLE_ARRAYS 111 #ifndef USE_TABLE_ARRAYS 116 #ifndef USE_TABLE_ARRAYS 125 #endif // CUDANONBONDEDTABLES_H cudaTextureObject_t getEnergyTableTex()
float * getDrudeNbTholeTijTable()
cudaTextureObject_t getModifiedExclusionForceTableTex()
float4 * getModifiedExclusionEnergyTable()
cudaTextureObject_t getDrudeNbTholeTijTableTex()
int getVdwCoefTableWidth()
float4 * getModifiedExclusionForceTable()
cudaTextureObject_t get_r2_table_tex()
cudaTextureObject_t getModifiedExclusionEnergyTableTex()
float4 * getEnergyTable()
float4 * getExclusionTable()
cudaTextureObject_t getExclusionVdwCoefTableTex()
int getNumPotentialNbtholeTerms() const
cudaTextureObject_t getExclusionTableTex()
float2 * getVdwCoefTable()
cudaTextureObject_t getForceTableTex()
cudaTextureObject_t getVdwCoefTableTex()
float2 * getExclusionVdwCoefTable()
CudaNonbondedTables(const int deviceID)
int getForceAndEnergyTableSize() const