#include <CudaNonbondedTables.h>
Definition at line 16 of file CudaNonbondedTables.h.
◆ CudaNonbondedTables()
CudaNonbondedTables::CudaNonbondedTables |
( |
const int |
deviceID | ) |
|
Definition at line 10 of file CudaNonbondedTables.C.
References cudaCheck, and FORCE_ENERGY_TABLE_SIZE.
10 : deviceID(deviceID) {
13 vdwCoefTableWidth = 0;
14 #if !defined(USE_TABLE_ARRAYS) 21 exclusionTable = NULL;
24 #if !defined(USE_TABLE_ARRAYS) 25 modifiedExclusionForceTableTex = 0;
26 modifiedExclusionEnergyTableTex = 0;
28 modifiedExclusionForceTable = NULL;
29 modifiedExclusionEnergyTable = NULL;
#define FORCE_ENERGY_TABLE_SIZE
◆ ~CudaNonbondedTables()
CudaNonbondedTables::~CudaNonbondedTables |
( |
| ) |
|
Definition at line 36 of file CudaNonbondedTables.C.
References cudaCheck.
38 if (vdwCoefTable != NULL) deallocate_device<float2>(&vdwCoefTable);
39 if (exclusionTable != NULL) deallocate_device<float4>(&exclusionTable);
40 if (r2_table != NULL) deallocate_device<float>(&r2_table);
42 #if !defined(USE_TABLE_ARRAYS) 45 cudaCheck(cudaFreeArray(modifiedExclusionForceArray));
46 cudaCheck(cudaFreeArray(modifiedExclusionEnergyArray));
48 cudaCheck(cudaDestroyTextureObject(forceTableTex));
49 cudaCheck(cudaDestroyTextureObject(energyTableTex));
50 cudaCheck(cudaDestroyTextureObject(modifiedExclusionForceTableTex));
51 cudaCheck(cudaDestroyTextureObject(modifiedExclusionEnergyTableTex));
54 if (forceTable != NULL) deallocate_device<float4>(&forceTable);
55 if (energyTable != NULL) deallocate_device<float4>(&energyTable);
56 if (modifiedExclusionForceTable != NULL) deallocate_device<float4>(&modifiedExclusionForceTable);
57 if (modifiedExclusionEnergyTable != NULL) deallocate_device<float4>(&modifiedExclusionEnergyTable);
◆ get_r2_table()
float* CudaNonbondedTables::get_r2_table |
( |
| ) |
|
|
inline |
◆ get_r2_table_tex()
cudaTextureObject_t CudaNonbondedTables::get_r2_table_tex |
( |
| ) |
|
|
inline |
◆ getEnergyTable()
float4* CudaNonbondedTables::getEnergyTable |
( |
| ) |
|
|
inline |
◆ getEnergyTableTex()
cudaTextureObject_t CudaNonbondedTables::getEnergyTableTex |
( |
| ) |
|
|
inline |
◆ getExclusionTable()
float4* CudaNonbondedTables::getExclusionTable |
( |
| ) |
|
|
inline |
◆ getExclusionTableTex()
cudaTextureObject_t CudaNonbondedTables::getExclusionTableTex |
( |
| ) |
|
|
inline |
◆ getExclusionVdwCoefTable()
float2* CudaNonbondedTables::getExclusionVdwCoefTable |
( |
| ) |
|
|
inline |
◆ getExclusionVdwCoefTableTex()
cudaTextureObject_t CudaNonbondedTables::getExclusionVdwCoefTableTex |
( |
| ) |
|
|
inline |
◆ getForceAndEnergyTableSize()
int CudaNonbondedTables::getForceAndEnergyTableSize |
( |
| ) |
|
|
inline |
◆ getForceTable()
float4* CudaNonbondedTables::getForceTable |
( |
| ) |
|
|
inline |
◆ getForceTableTex()
cudaTextureObject_t CudaNonbondedTables::getForceTableTex |
( |
| ) |
|
|
inline |
◆ getModifiedExclusionEnergyTable()
float4* CudaNonbondedTables::getModifiedExclusionEnergyTable |
( |
| ) |
|
|
inline |
◆ getModifiedExclusionEnergyTableTex()
cudaTextureObject_t CudaNonbondedTables::getModifiedExclusionEnergyTableTex |
( |
| ) |
|
|
inline |
◆ getModifiedExclusionForceTable()
float4* CudaNonbondedTables::getModifiedExclusionForceTable |
( |
| ) |
|
|
inline |
◆ getModifiedExclusionForceTableTex()
cudaTextureObject_t CudaNonbondedTables::getModifiedExclusionForceTableTex |
( |
| ) |
|
|
inline |
◆ getVdwCoefTable()
float2* CudaNonbondedTables::getVdwCoefTable |
( |
| ) |
|
|
inline |
◆ getVdwCoefTableTex()
cudaTextureObject_t CudaNonbondedTables::getVdwCoefTableTex |
( |
| ) |
|
|
inline |
◆ getVdwCoefTableWidth()
int CudaNonbondedTables::getVdwCoefTableWidth |
( |
| ) |
|
|
inline |
◆ updateTables()
void CudaNonbondedTables::updateTables |
( |
| ) |
|
The documentation for this class was generated from the following files: