| 100 |  | virtual void collectIntermediateData() = 0; | 
| 101 |  | virtual void distributeIntermediateData() = 0; | 
| 102 |  | virtual void collectData() = 0; | 
| 103 | < | virtual potVec getLongRangePotential() { return longRangePot_; } | 
| 103 | > | virtual potVec* getEmbeddingPotential() { return &embeddingPot; } | 
| 104 | > | virtual potVec* getPairwisePotential() { return &pairwisePot; } | 
| 105 |  |  | 
| 106 |  | // neighbor list routines | 
| 107 |  | virtual bool checkNeighborList(); | 
| 136 |  | virtual int getTopologicalDistance(int atom1, int atom2) = 0; | 
| 137 |  |  | 
| 138 |  | // filling interaction blocks with pointers | 
| 139 | < | virtual void fillInteractionData(InteractionData idat, int atom1, int atom2) = 0; | 
| 140 | < | virtual void unpackInteractionData(InteractionData idat, int atom1, int atom2) = 0; | 
| 141 | < | virtual void fillSkipData(InteractionData idat, int atom1, int atom2) = 0; | 
| 142 | < | virtual void fillSelfData(SelfData sdat, int atom1); | 
| 139 | > | virtual void fillInteractionData(InteractionData &idat, int atom1, int atom2) = 0; | 
| 140 | > | virtual void unpackInteractionData(InteractionData &idat, int atom1, int atom2) = 0; | 
| 141 | > |  | 
| 142 | > | virtual void fillSkipData(InteractionData &idat, int atom1, int atom2) = 0; | 
| 143 | > | virtual void unpackSkipData(InteractionData &idat, int atom1, int atom2) = 0; | 
| 144 | > | virtual void fillSelfData(SelfData &sdat, int atom1); | 
| 145 |  |  | 
| 146 |  | protected: | 
| 147 |  | SimInfo* info_; | 
| 154 |  | RealType skinThickness_;   /**< Verlet neighbor list skin thickness */ | 
| 155 |  | RealType largestRcut_; | 
| 156 |  |  | 
| 157 | + | vector<int> idents; | 
| 158 | + | potVec pairwisePot; | 
| 159 | + | potVec embeddingPot; | 
| 160 | + |  | 
| 161 |  | /** | 
| 162 |  | * The topological distance between two atomic sites is handled | 
| 163 |  | * via two vector structures for speed.  These structures agnostic | 
| 176 |  | Vector3i nCells_; | 
| 177 |  | vector<vector<int> > cellList_; | 
| 178 |  | vector<Vector3d> saved_CG_positions_; | 
| 172 | – | potVec longRangePot_; | 
| 179 |  |  | 
| 180 |  | bool userChoseCutoff_; | 
| 181 |  | RealType userCutoff_; |