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

Comparing branches/development/src/parallel/ForceMatrixDecomposition.hpp (file contents):
Revision 1612 by gezelter, Fri Aug 12 19:59:56 2011 UTC vs.
Revision 1760 by gezelter, Thu Jun 21 19:26:46 2012 UTC

# Line 36 | Line 36
36   * [1]  Meineke, et al., J. Comp. Chem. 26, 252-271 (2005).            
37   * [2]  Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006).          
38   * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008).          
39 < * [4]  Vardeman & Gezelter, in progress (2009).                        
39 > * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010).
40 > * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011).
41   */
42  
43   #ifndef PARALLEL_FORCEMATRIXDECOMPOSITION_HPP
# Line 62 | Line 63 | namespace OpenMD {
63      void distributeData();
64      void collectIntermediateData();
65      void distributeIntermediateData();
66 +    void collectSelfData();
67      void collectData();
68  
69      // neighbor list routines
# Line 69 | Line 71 | namespace OpenMD {
71  
72      // group bookkeeping
73      groupCutoffs getGroupCutoffs(int cg1, int cg2);
74 +    Vector3d getGroupVelocityColumn(int cg2);
75  
76      // Group->atom bookkeeping
77      vector<int> getAtomsInGroupRow(int cg1);
# Line 86 | Line 89 | namespace OpenMD {
89      int getNAtomsInRow();
90      int getTopologicalDistance(int atom1, int atom2);
91      vector<int> getExcludesForAtom(int atom1);
92 <    bool skipAtomPair(int atom1, int atom2);
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);
97  
98      // filling interaction blocks with pointers
99      void fillInteractionData(InteractionData &idat, int atom1, int atom2);
# Line 106 | Line 110 | namespace OpenMD {
110      vector<int> groupToGtype;
111  
112   #ifdef IS_MPI    
113 <    DataStorage atomRowData;
110 <    DataStorage atomColData;
113 >    DataStorage atomRowData;    DataStorage atomColData;
114      DataStorage cgRowData;
115      DataStorage cgColData;
116  
# Line 140 | Line 143 | namespace OpenMD {
143      vector<potVec> pot_row;
144      vector<potVec> pot_col;
145  
146 +    vector<potVec> expot_row;
147 +    vector<potVec> expot_col;
148 +
149      vector<int> identsRow;
150      vector<int> identsCol;
151  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines