--- trunk/src/parallel/ForceMatrixDecomposition.hpp 2013/07/02 20:02:31 1896 +++ trunk/src/parallel/ForceMatrixDecomposition.hpp 2015/03/03 17:02:20 2064 @@ -67,10 +67,9 @@ namespace OpenMD { void collectData(); // neighbor list routines - void buildNeighborList(vector >& neighborList); + void buildNeighborList(vector& neighborList, vector& point); // group bookkeeping - void getGroupCutoffs(int &cg1, int &cg2, RealType &rcut, RealType &rcutsq, RealType &rlistsq); Vector3d& getGroupVelocityColumn(int cg2); // Group->atom bookkeeping @@ -96,12 +95,10 @@ namespace OpenMD { Vector3d& getAtomVelocityColumn(int atom2); // filling interaction blocks with pointers - void fillInteractionData(InteractionData &idat, int atom1, int atom2); + void fillInteractionData(InteractionData &idat, int atom1, int atom2, bool newAtom1 = true); void unpackInteractionData(InteractionData &idat, int atom1, int atom2); - private: - void createGtypeCutoffMap(); - + private: int nLocal_; int nGroups_; vector AtomLocalToGlobal; @@ -110,7 +107,8 @@ namespace OpenMD { vector groupToGtype; #ifdef IS_MPI - DataStorage atomRowData; DataStorage atomColData; + DataStorage atomRowData; + DataStorage atomColData; DataStorage cgRowData; DataStorage cgColData; @@ -149,6 +147,9 @@ namespace OpenMD { vector identsRow; vector identsCol; + vector regionsRow; + vector regionsCol; + vector atypesRow; vector atypesCol; @@ -160,11 +161,6 @@ namespace OpenMD { vector cgColToGlobal; private: - vector groupCutoffRow; - vector groupCutoffCol; - vector groupColToGtype; - vector groupRowToGtype; - vector > cellListRow_; vector > cellListCol_; @@ -173,6 +169,9 @@ namespace OpenMD { vector massFactorsRow; vector massFactorsCol; + + vector regionRow; + vector regionCol; #endif };