Gromacs  2024.2
 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

enum Nbnxm::ElecType elecType
 type of electrostatics
enum Nbnxm::VdwType vdwType
 type of VdW impl.
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 subtracted 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< Float2nbfp {}
 nonbonded parameter table with 6*C6/12*C12 pairs per atom type-pair, ntype^2 elements
DeviceTexture nbfp_texobj
 texture object bound to nbfp
DeviceBuffer< Float2nbfp_comb {}
 nonbonded parameter table per atom type, 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: