--- branches/development/src/parallel/ForceMatrixDecomposition.hpp 2011/05/25 16:20:37 1568 +++ branches/development/src/parallel/ForceMatrixDecomposition.hpp 2011/05/27 16:45:44 1571 @@ -74,16 +74,17 @@ namespace OpenMD { vector getAtomsInGroupColumn(int cg2); Vector3d getAtomToGroupVectorRow(int atom1, int cg1); Vector3d getAtomToGroupVectorColumn(int atom2, int cg2); - RealType getMfactRow(int atom1); - RealType getMfactColumn(int atom2); + RealType getMassFactorRow(int atom1); + RealType getMassFactorColumn(int atom2); // spatial data Vector3d getIntergroupVector(int cg1, int cg2); Vector3d getInteratomicVector(int atom1, int atom2); // atom bookkeeping - vector getAtomList(); - vector getSkipsForAtom(int atom1); + int getNAtomsInRow(); + vector getSkipsForRowAtom(int atom1); + int getTopoDistance(int atom1, int atom2); bool skipAtomPair(int atom1, int atom2); void addForceToAtomRow(int atom1, Vector3d fg); void addForceToAtomColumn(int atom2, Vector3d fg); @@ -95,6 +96,14 @@ namespace OpenMD { private: int nLocal_; int nGroups_; + vector identsLocal; + vector AtomLocalToGlobal; + vector cgLocalToGlobal; + vector pot_local; + vector massFactorsLocal; + vector > skipsForLocalAtom; + vector > toposForLocalAtom; + vector > topoDistLocal; #ifdef IS_MPI DataStorage atomRowData; @@ -124,20 +133,32 @@ namespace OpenMD { vector > pot_row; vector > pot_col; + vector identsRow; vector identsCol; - vector AtomLocalToGlobal; + vector atypesRow; + vector atypesCol; + vector AtomRowToGlobal; vector AtomColToGlobal; - vector cgLocalToGlobal; + vector cgRowToGlobal; vector cgColToGlobal; vector > cellListRow_; vector > cellListCol_; + + vector > groupListRow_; + vector > groupListCol_; + + vector massFactorsRow; + vector massFactorsCol; + + vector > skipsForRowAtom; + vector > toposForRowAtom; + vector > topoDistRow; #endif - vector pot_local; };