| 43 |  | #define PARALLEL_FORCEDECOMPOSITION_HPP | 
| 44 |  |  | 
| 45 |  | #include "brains/SimInfo.hpp" | 
| 46 | + | #include "brains/SnapshotManager.hpp" | 
| 47 |  | #include "nonbonded/NonBondedInteraction.hpp" | 
| 48 |  |  | 
| 49 |  | using namespace std; | 
| 96 |  | virtual void collectData() = 0; | 
| 97 |  |  | 
| 98 |  | // neighbor list routines | 
| 99 | < | virtual bool checkNeighborList() = 0; | 
| 99 | > | virtual bool checkNeighborList(); | 
| 100 |  | virtual vector<pair<int, int> >  buildNeighborList() = 0; | 
| 101 |  |  | 
| 102 |  | // group bookkeeping | 
| 124 |  | // filling interaction blocks with pointers | 
| 125 |  | virtual InteractionData fillInteractionData(int atom1, int atom2) = 0; | 
| 126 |  | virtual InteractionData fillSkipData(int atom1, int atom2) = 0; | 
| 127 | < | virtual SelfData fillSelfData(int atom1) = 0; | 
| 127 | > | virtual SelfData fillSelfData(int atom1); | 
| 128 |  |  | 
| 129 |  | protected: | 
| 130 |  | SimInfo* info_; | 
| 131 | + | SnapshotManager* sman_; | 
| 132 | + | Snapshot* snap_; | 
| 133 | + | int storageLayout_; | 
| 134 | + | RealType skinThickness_;   /**< Verlet neighbor list skin thickness */ | 
| 135 | + |  | 
| 136 |  | map<pair<int, int>, int> topoDist; //< topoDist gives the | 
| 137 |  | //topological distance between | 
| 138 |  | //two atomic sites.  This | 
| 154 |  | //the specific decomposition | 
| 155 |  | //method to fill this. | 
| 156 |  | vector<Vector3i> cellOffsets_; | 
| 157 | < | int nOffset_; | 
| 157 | > | Vector3i nCells_; | 
| 158 | > | vector<vector<int> > cellList_; | 
| 159 | > | vector<Vector3d> saved_CG_positions_; | 
| 160 | > |  | 
| 161 |  | }; | 
| 162 |  | } | 
| 163 |  | #endif |