2#include "ff/precision.h"
3#include "tool/genunit.h"
#define TINKER_EXTERN
Definition: macro.h:108
int * lst
all of the sites in list
Definition: nblist.h:23
int maxnlst
max number of neighbors for each atom
Definition: nblist.h:31
const real * z
current z coordinates
Definition: nblist.h:30
real * xold
old x coordinates
Definition: nblist.h:25
real buffer
width of the neighbor list buffer region
Definition: nblist.h:33
const real * y
current y coordinates
Definition: nblist.h:29
real * zold
old z coordinates
Definition: nblist.h:27
real cutoff
list cutoff distance
Definition: nblist.h:32
const real * x
current x coordinates
Definition: nblist.h:28
int * update
update flag for each atom
Definition: nblist.h:24
int * nlst
number of sites in list for each atom
Definition: nblist.h:22
real * yold
old y coordinates
Definition: nblist.h:26
GenericUnit< NBList, GenericUnitVersion::ENABLE_ON_DEVICE > NBListUnit
Definition: nblist.h:37
Nbl ulistVersion()
For sparse preconditioner.
Nbl
Definition: nblist.h:11
Nbl mlistVersion()
For multipole, polarization, repulsion, etc.
void nblistRefresh()
Updates the neighbor lists.
void nblistData(RcOp)
Sets up data on device.
Nbl dsplistVersion()
For dispersion.
@ VERLET
Verlet neighbor list.
@ DOUBLE_LOOP
Double loop.
@ SPATIAL
Spatial decomposition.
Verlet list: pairwise neighbor list indices and storage.
Definition: nblist.h:21
float real
Definition: precision.h:80
Resource handle. Analogous to Fortran i/o unit represented by a signed integer.
Definition: genunit.h:51
#define TINKER_ENABLE_ENUM_BITMASK(x)
Explicitly enables mathematical calculation by casting enum class to integer.
Definition: rcman.h:20
ResourceOperation
Definition: rcman.h:46