2#include "ff/precision.h"
3#include "tool/genunit.h"
24#if TINKER_REAL_SIZE == 8
44 void set(
int nns,
int (*jjs)[2]);
47 static constexpr int BLOCK = 32;
91 int ns1,
int (*js1)[2],
int ns2,
int (*js2)[2],
92 int ns3,
int (*js3)[2],
int ns4,
int (*js4)[2]);
#define TINKER_EXTERN
Definition: macro.h:108
real y
Definition: spatial.h:22
int * iakpl
Definition: spatial.h:62
ScaleInfo si1
#ScaleInfo object 1.
Definition: spatial.h:51
int n
Number of atoms.
Definition: spatial.h:85
int niak
Length of iak, not greater than LSTCAP*nak.
Definition: spatial.h:84
int unsorted
Original atom number.
Definition: spatial.h:23
int ns
Number of pairs of atoms with exclusion rules.
Definition: spatial.h:41
real buffer
Cutoff buffer distance.
Definition: spatial.h:79
friend void spatialUpdate(SpatialUnit)
Center * half
Half box size and radius. Length nak.
Definition: spatial.h:60
void set(int nns, int(*jjs)[2])
static void dataAlloc(SpatialUnit &u, int n, double cutoff, double buffer, const real *x, const real *y, const real *z, int nstype, int ns1, int(*js1)[2], int ns2, int(*js2)[2], int ns3, int(*js3)[2], int ns4, int(*js4)[2])
Center * akc
Definition: spatial.h:58
static void dataUpdateSorted(SpatialUnit)
real z
Definition: spatial.h:22
SortedAtom * sorted
Sorted atoms. Length n.
Definition: spatial.h:56
static void RunStep5(SpatialUnit u)
int * lst
Definition: spatial.h:64
real x
Definition: spatial.h:32
static void dataInit(SpatialUnit)
const real * x
Reference of the coordinates.
Definition: spatial.h:72
static constexpr int LSTCAP
Parameter for pre-allocating work arrays.
Definition: spatial.h:49
int fresh
Definition: spatial.h:80
real w
Definition: spatial.h:32
static constexpr int BLOCK
Definition: spatial.h:47
unsigned int * bit0
Definition: spatial.h:39
ScaleInfo si3
#ScaleInfo object 3.
Definition: spatial.h:53
int * bnum
bnum[sorted[i].unsorted] = i. Length n.
Definition: spatial.h:57
ScaleInfo si4
#ScaleInfo object 4.
Definition: spatial.h:54
friend void spatialDataInit_cu(SpatialUnit)
int * iak
Definition: spatial.h:68
real x
Definition: spatial.h:22
real cutoff
Cutoff distance.
Definition: spatial.h:78
real z
Definition: spatial.h:32
const real * z
Reference of the coordinates.
Definition: spatial.h:74
int * update
Definition: spatial.h:75
ScaleInfo si2
#ScaleInfo object 2.
Definition: spatial.h:52
const real * y
Reference of the coordinates.
Definition: spatial.h:73
real y
Definition: spatial.h:32
friend void nblistRefresh()
Updates the neighbor lists.
int nakpl
Length of iakpl. Multiple.
Definition: spatial.h:83
int(* js)[2]
Atom pairs of atoms with exclusion rules (of length ns).
Definition: spatial.h:38
SpatialUnit mspatial_v2_unit
SpatialUnit dspspatial_v2_unit
GenericUnit< Spatial, GenericUnitVersion::DISABLE_ON_DEVICE > SpatialUnit
Definition: spatial.h:11
SpatialUnit uspatial_v2_unit
SpatialUnit cspatial_v2_unit
void spatialUpdate(SpatialUnit)
SpatialUnit vspatial_v2_unit
constexpr int cspatial_fresh_mask_echglj
Definition: spatial.h:133
float real
Definition: precision.h:80
Resource handle. Analogous to Fortran i/o unit represented by a signed integer.
Definition: genunit.h:51