1 #ifndef CUDACOMPUTEGBISKERNEL_H
2 #define CUDACOMPUTEGBISKERNEL_H
3 #if defined(NAMD_CUDA) || defined(NAMD_HIP)
40 const float3
lata,
const float3
latb,
const float3
latc,
const float a_cut,
float* h_psiSum,
44 const bool doEnergy,
const bool doSlow,
45 const float3 lata,
const float3 latb,
const float3 latc,
46 const float r_cut,
const float scaling,
const float kappa,
const float smoothDist,
47 const float epsilon_p,
const float epsilon_s,
49 float* h_dEdaSum, cudaStream_t stream);
52 const float3 lata,
const float3 latb,
const float3 latc,
const float a_cut,
59 #endif //CUDACOMPUTEGBISKERNEL_H
void updateIntRad(const int atomStorageSize, float *intRad0H, float *intRadSH, cudaStream_t stream)
void GBISphase2(CudaTileListKernel &tlKernel, const int atomStorageSize, const bool doEnergy, const bool doSlow, const float3 lata, const float3 latb, const float3 latc, const float r_cut, const float scaling, const float kappa, const float smoothDist, const float epsilon_p, const float epsilon_s, float4 *d_forces, float *h_dEdaSum, cudaStream_t stream)
void GBISphase3(CudaTileListKernel &tlKernel, const int atomStorageSize, const float3 lata, const float3 latb, const float3 latc, const float a_cut, float4 *d_forces, cudaStream_t stream)
__global__ void const int const TileList *__restrict__ TileExcl *__restrict__ const int *__restrict__ const int const float2 *__restrict__ cudaTextureObject_t const int *__restrict__ const float3 lata
static __thread float * bornRadH
static __thread float * dHdrPrefixH
void updateBornRad(const int atomStorageSize, float *bornRadH, cudaStream_t stream)
__global__ void const int const TileList *__restrict__ TileExcl *__restrict__ const int *__restrict__ const int const float2 *__restrict__ cudaTextureObject_t const int *__restrict__ const float3 const float3 latb
__thread cudaStream_t stream
static __thread float * intRadSH
CudaComputeGBISKernel(int deviceID)
void update_dHdrPrefix(const int atomStorageSize, float *dHdrPrefixH, cudaStream_t stream)
__global__ void const int const TileList *__restrict__ TileExcl *__restrict__ const int *__restrict__ const int const float2 *__restrict__ cudaTextureObject_t const int *__restrict__ const float3 const float3 const float3 latc
void GBISphase1(CudaTileListKernel &tlKernel, const int atomStorageSize, const float3 lata, const float3 latb, const float3 latc, const float a_cut, float *h_psiSum, cudaStream_t stream)
static __thread float * intRad0H