Gromacs  2021.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
NBParamGpu Struct Reference

#include <gromacs/nbnxm/gpu_types_common.h>


Parameters required for the GPU nonbonded calculations.

Public Attributes

int eeltype
 type of electrostatics, takes values from eelType
int vdwtype
 type of VdW impl., takes values from evdwType
float epsfac
 charge multiplication factor
float c_rf
 Reaction-field/plain cutoff electrostatics const.
float two_k_rf
 Reaction-field electrostatics constant.
float ewald_beta
 Ewald/PME parameter.
float sh_ewald
 Ewald/PME correction term substracted from the direct-space potential.
float sh_lj_ewald
 LJ-Ewald/PME correction term added to the correction potential.
float ewaldcoeff_lj
 LJ-Ewald/PME coefficient.
float rcoulomb_sq
 Coulomb cut-off squared.
float rvdw_sq
 VdW cut-off squared.
float rvdw_switch
 VdW switched cut-off.
float rlistOuter_sq
 Full, outer pair-list cut-off squared.
float rlistInner_sq
 Inner, dynamic pruned pair-list cut-off squared.
bool useDynamicPruning
 True if we use dynamic pair-list pruning.
shift_consts_t dispersion_shift
 VdW shift dispersion constants.
shift_consts_t repulsion_shift
 VdW shift repulsion constants.
switch_consts_t vdw_switch
 VdW switch constants.
DeviceBuffer< float > nbfp
 nonbonded parameter table with C6/C12 pairs per atom type-pair, 2*ntype^2 elements
DeviceTexture nbfp_texobj
 texture object bound to nbfp
DeviceBuffer< float > nbfp_comb
 nonbonded parameter table per atom type, 2*ntype elements
DeviceTexture nbfp_comb_texobj
 texture object bound to nbfp_comb
float coulomb_tab_scale
 table scale/spacing
DeviceBuffer< float > coulomb_tab
 pointer to the table in the device memory
DeviceTexture coulomb_tab_texobj
 texture object bound to coulomb_tab

The documentation for this struct was generated from the following file: