Gromacs  2021-beta2-UNCHECKED
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Attributes
Nbnxm::gpu_plist Struct Reference

#include <gromacs/nbnxm/gpu_types_common.h>


GPU pair list structure.

Public Attributes

int na_c
 number of atoms per cluster
int nsci
 size of sci, # of i clusters in the list
int sci_nalloc
 allocation size of sci
DeviceBuffer< nbnxn_sci_tsci
 list of i-cluster ("super-clusters")
int ncj4
 total # of 4*j clusters
int cj4_nalloc
 allocation size of cj4
DeviceBuffer< nbnxn_cj4_tcj4
 4*j cluster list, contains j cluster number and index into the i cluster list
int nimask

of 4*j clusters * # of warps

int imask_nalloc
 allocation size of imask
DeviceBuffer< unsigned int > imask
 imask for 2 warps for each 4*j cluster group
DeviceBuffer< nbnxn_excl_texcl
 atom interaction bits
int nexcl
 count for excl
int excl_nalloc
 allocation size of excl
bool haveFreshList
 true after search, indictes that initial pruning with outer prunning is needed
int rollingPruningNumParts
 the number of parts/steps over which one cyle of roling pruning takes places
int rollingPruningPart
 the next part to which the roling pruning needs to be applied

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