NAMD
ComputeNonbondedPair.h
Go to the documentation of this file.
1 
7 #ifndef COMPUTENONBONDEDPAIR_H
8 #define COMPUTENONBONDEDPAIR_H
9 
10 #include "ComputePatchPair.h"
11 #include "ComputeNonbondedUtil.h"
12 #include "AVXTileLists.h"
13 
15 
16 public:
18  ComputeNonbondedWorkArrays* _workArrays,
19  int minPartition = 0, int maxPartition = 1, int numPartitions = 1);
23 
24 #ifdef NAMD_AVXTILES
25  void atomUpdate();
26 #endif
27 
28 protected :
29  virtual void initialize();
30  virtual int noWork();
31  virtual void doForce(CompAtom* p[2], CompAtomExt* pExt[2], Results* r[2]);
32  #ifdef NAMD_AVXTILES
33  void doForceTiles(CompAtom* p[2], CompAtomExt* pExt[2], Results* r[2]);
34  #endif
36  // BEGIN LA
38  // END LA
39 
40  Real *intRad[2];
46  static const int numGBISPairlists = 4;
48 
53 
55 
59 
61 
62  #ifdef NAMD_AVXTILES
63  AVXTileLists tileLists;
64  #endif
65 };
66 
67 #endif
68 
Box< Patch, Real > * dHdrPrefixBox[2]
int ComputeID
Definition: NamdTypes.h:183
CompAtom * p[2]
ComputeNonbondedWorkArrays *const workArrays
float Real
Definition: common.h:109
Box< Patch, Real > * intRadBox[2]
virtual void doForce(CompAtom *p[2], CompAtomExt *pExt[2], Results *r[2])
CompAtomExt * pExt[2]
Pairlists gbisStepPairlists[numGBISPairlists]
SubmitReduction * pressureProfileReduction
Box< Patch, CompAtom > * avgPositionBox[2]
__global__ void const int const TileList *__restrict__ tileLists
Box< Patch, CompAtom > * velocityBox[2]
Box< Patch, GBReal > * psiSumBox[2]
virtual void atomUpdate()
int PatchID
Definition: NamdTypes.h:182
Box< Patch, Real > * bornRadBox[2]
Box< Patch, GBReal > * dEdaSumBox[2]
SubmitReduction * reduction
GBISParamStruct gbisParams
ComputeNonbondedPair(ComputeID c, PatchID pid[], int trans[], ComputeNonbondedWorkArrays *_workArrays, int minPartition=0, int maxPartition=1, int numPartitions=1)
static const int numGBISPairlists
BigReal reductionData[reductionDataSize]
double BigReal
Definition: common.h:114