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