ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/parallel/ForceMatrixDecomposition.hpp
(Generate patch)

Comparing trunk/src/parallel/ForceMatrixDecomposition.hpp (file contents):
Revision 1879 by gezelter, Sun Jun 16 15:15:42 2013 UTC vs.
Revision 1895 by gezelter, Mon Jul 1 21:09:37 2013 UTC

# Line 67 | Line 67 | namespace OpenMD {
67      void collectData();
68  
69      // neighbor list routines
70 <    vector<pair<int, int> >  buildNeighborList();
70 >    void buildNeighborList(vector<pair<int, int> >& neighborList);
71  
72      // group bookkeeping
73      groupCutoffs getGroupCutoffs(int cg1, int cg2);
74 <    Vector3d getGroupVelocityColumn(int cg2);
74 >    Vector3d& getGroupVelocityColumn(int cg2);
75  
76      // Group->atom bookkeeping
77 <    vector<int> getAtomsInGroupRow(int cg1);
78 <    vector<int> getAtomsInGroupColumn(int cg2);
77 >    vector<int>& getAtomsInGroupRow(int cg1);
78 >    vector<int>& getAtomsInGroupColumn(int cg2);
79      Vector3d getAtomToGroupVectorRow(int atom1, int cg1);
80      Vector3d getAtomToGroupVectorColumn(int atom2, int cg2);
81 <    RealType getMassFactorRow(int atom1);
82 <    RealType getMassFactorColumn(int atom2);
81 >    RealType& getMassFactorRow(int atom1);
82 >    RealType& getMassFactorColumn(int atom2);
83  
84      // spatial data
85      Vector3d getIntergroupVector(int cg1, int cg2);
86      Vector3d getInteratomicVector(int atom1, int atom2);
87        
88      // atom bookkeeping
89 <    int getNAtomsInRow();
89 >    int& getNAtomsInRow();
90      int getTopologicalDistance(int atom1, int atom2);
91 <    vector<int> getExcludesForAtom(int atom1);
91 >    vector<int>& getExcludesForAtom(int atom1);
92      bool skipAtomPair(int atom1, int atom2, int cg1, int cg2);
93      bool excludeAtomPair(int atom1, int atom2);
94      void addForceToAtomRow(int atom1, Vector3d fg);
95      void addForceToAtomColumn(int atom2, Vector3d fg);
96 <    Vector3d getAtomVelocityColumn(int atom2);
96 >    Vector3d& getAtomVelocityColumn(int atom2);
97  
98      // filling interaction blocks with pointers
99      void fillInteractionData(InteractionData &idat, int atom1, int atom2);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines