NAMD
|
#include "CudaUtils.h"
Go to the source code of this file.
Functions | |
template<bool doEnergy> | |
__device__ __forceinline__ void | cudaNBForce_Vdw_EnergySwitch (const float r2, const float rinv6, const float rinv8, const float2 ljab, const CudaNBConstants c, float &f_vdw, float &energyVdw) |
template<bool doEnergy> | |
__device__ __forceinline__ void | cudaNBForce_PMESlowAndFast_C1 (const float r2, const float rinv, const float rinv2, const float rinv3, const float charge, const CudaNBConstants c, float &f_elec, float &energyElec, float &energySlow) |
template<bool doEnergy> | |
__device__ __forceinline__ void | cudaNBForce_PMEFast_C1 (const float r2, const float rinv, const float rinv2, const float rinv3, const float charge, const CudaNBConstants c, float &f_elec, float &energyElec) |
template<bool doEnergy> | |
__device__ __forceinline__ void | cudaNBForce_PMESlow_C1 (const float r2, const float rinv, const float rinv2, const float rinv3, const float charge, const CudaNBConstants c, float &fSlow, float &energySlow) |
template<bool doEnergy> | |
__device__ __forceinline__ void | cudaModExclForce_PMESlow_C1 (const float r2, const float rinv, const float rinv2, const float rinv3, const float charge, const CudaNBConstants c, float &f_elec, float &energySlow) |
template<bool doEnergy, bool doSlow> | |
__device__ __forceinline__ void | cudaNBForceMagCalc_VdwEnergySwitch_PMEC1 (const float r2, const float rinv, const float charge, const float2 ljab, const CudaNBConstants c, float &f, float &fSlow, float &energyVdw, float &energyElec, float &energySlow) |
template<bool doEnergy> | |
__device__ __forceinline__ void | cudaModExclForceMagCalc_VdwEnergySwitch_PMEC1 (const int doSlow, const int doElec, const float r2, const float rinv, const float charge, const float2 ljab, const CudaNBConstants c, float &f, float &fSlow, float &energyVdw, float &energyElec, float &energySlow) |
__device__ __forceinline__ void cudaModExclForce_PMESlow_C1 | ( | const float | r2, |
const float | rinv, | ||
const float | rinv2, | ||
const float | rinv3, | ||
const float | charge, | ||
const CudaNBConstants | c, | ||
float & | f_elec, | ||
float & | energySlow | ||
) |
Definition at line 170 of file CudaComputeNonbondedInteractions.h.
References CudaNBConstants::e_0, CudaNBConstants::e_1, and CudaNBConstants::e_2.
__device__ __forceinline__ void cudaModExclForceMagCalc_VdwEnergySwitch_PMEC1 | ( | const int | doSlow, |
const int | doElec, | ||
const float | r2, | ||
const float | rinv, | ||
const float | charge, | ||
const float2 | ljab, | ||
const CudaNBConstants | c, | ||
float & | f, | ||
float & | fSlow, | ||
float & | energyVdw, | ||
float & | energyElec, | ||
float & | energySlow | ||
) |
Definition at line 223 of file CudaComputeNonbondedInteractions.h.
__device__ __forceinline__ void cudaNBForce_PMEFast_C1 | ( | const float | r2, |
const float | rinv, | ||
const float | rinv2, | ||
const float | rinv3, | ||
const float | charge, | ||
const CudaNBConstants | c, | ||
float & | f_elec, | ||
float & | energyElec | ||
) |
Definition at line 109 of file CudaComputeNonbondedInteractions.h.
References CudaNBConstants::e_0, CudaNBConstants::e_1, and CudaNBConstants::e_2.
__device__ __forceinline__ void cudaNBForce_PMESlow_C1 | ( | const float | r2, |
const float | rinv, | ||
const float | rinv2, | ||
const float | rinv3, | ||
const float | charge, | ||
const CudaNBConstants | c, | ||
float & | fSlow, | ||
float & | energySlow | ||
) |
Definition at line 133 of file CudaComputeNonbondedInteractions.h.
References CudaNBConstants::e_0, CudaNBConstants::e_1, CudaNBConstants::e_2, CudaNBConstants::ewald_0, and CudaNBConstants::ewald_1.
__device__ __forceinline__ void cudaNBForce_PMESlowAndFast_C1 | ( | const float | r2, |
const float | rinv, | ||
const float | rinv2, | ||
const float | rinv3, | ||
const float | charge, | ||
const CudaNBConstants | c, | ||
float & | f_elec, | ||
float & | energyElec, | ||
float & | energySlow | ||
) |
Definition at line 73 of file CudaComputeNonbondedInteractions.h.
References CudaNBConstants::e_0, CudaNBConstants::e_1, CudaNBConstants::e_2, CudaNBConstants::ewald_0, CudaNBConstants::ewald_1, and CudaNBConstants::slowScale.
__device__ __forceinline__ void cudaNBForce_Vdw_EnergySwitch | ( | const float | r2, |
const float | rinv6, | ||
const float | rinv8, | ||
const float2 | ljab, | ||
const CudaNBConstants | c, | ||
float & | f_vdw, | ||
float & | energyVdw | ||
) |
Definition at line 39 of file CudaComputeNonbondedInteractions.h.
References CudaNBConstants::lj_0, CudaNBConstants::lj_1, CudaNBConstants::lj_2, CudaNBConstants::lj_3, CudaNBConstants::lj_4, and CudaNBConstants::lj_5.
__device__ __forceinline__ void cudaNBForceMagCalc_VdwEnergySwitch_PMEC1 | ( | const float | r2, |
const float | rinv, | ||
const float | charge, | ||
const float2 | ljab, | ||
const CudaNBConstants | c, | ||
float & | f, | ||
float & | fSlow, | ||
float & | energyVdw, | ||
float & | energyElec, | ||
float & | energySlow | ||
) |
Definition at line 192 of file CudaComputeNonbondedInteractions.h.