Tinker9 70bd052 (Thu Nov 9 12:11:35 2023 -0800)
Loading...
Searching...
No Matches
nblist.h
1#pragma once
2#include "ff/precision.h"
3#include "tool/genunit.h"
4#include "tool/rcman.h"
5
6namespace tinker {
9
10enum class Nbl
11{
12 UNDEFINED = 0x00,
13 DOUBLE_LOOP = 0x01,
14 VERLET = 0x02,
15 SPATIAL = 0x04
16};
18
20struct NBList
21{
22 int* nlst;
23 int* lst;
24 int* update;
28 const real* x;
29 const real* y;
30 const real* z;
31 int maxnlst;
34
36};
38
48
49//====================================================================//
50// //
51// Global Variables //
52// //
53//====================================================================//
54
60
62}
#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 clistVersion()
NBListUnit dsplist_unit
NBListUnit mlist_unit
Nbl mlistVersion()
For multipole, polarization, repulsion, etc.
void nblistRefresh()
Updates the neighbor lists.
void nblistData(RcOp)
Sets up data on device.
Nbl vlistVersion()
NBListUnit vlist_unit
NBListUnit clist_unit
Nbl dsplistVersion()
For dispersion.
NBListUnit ulist_unit
@ VERLET
Verlet neighbor list.
@ UNDEFINED
Undefined.
@ 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
Definition: testrt.h:9