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

Comparing branches/development/src/parallel/ForceDecomposition.hpp (file contents):
Revision 1723 by gezelter, Thu May 24 20:59:54 2012 UTC vs.
Revision 1760 by gezelter, Thu Jun 21 19:26:46 2012 UTC

# Line 84 | Line 84 | namespace OpenMD {
84     *  |  endif
85     *  end
86     * collectData                        (parallel communication)
87 +   * loop over i
88 +   * | localComputation
89 +   * end
90 +   * collectSelfData                    (parallel communication)
91     *
92     * ForceDecomposition provides the interface for ForceLoop to do the
93     * communication steps and to iterate using the correct set of atoms
# Line 101 | Line 105 | namespace OpenMD {
105      virtual void collectIntermediateData() = 0;
106      virtual void distributeIntermediateData() = 0;
107      virtual void collectData() = 0;
108 +    virtual void collectSelfData() = 0;
109      virtual potVec* getEmbeddingPotential() { return &embeddingPot; }
110      virtual potVec* getPairwisePotential() { return &pairwisePot; }
111 +    virtual potVec* getExcludedPotential() { return &excludedPot; }
112  
113      // neighbor list routines
114      virtual bool checkNeighborList();
# Line 132 | Line 138 | namespace OpenMD {
138      // atom bookkeeping
139      virtual int getNAtomsInRow() = 0;
140      virtual vector<int> getExcludesForAtom(int atom1) = 0;
141 <    virtual bool skipAtomPair(int atom1, int atom2) = 0;
141 >    virtual bool skipAtomPair(int atom1, int atom2, int cg1, int cg2) = 0;
142      virtual bool excludeAtomPair(int atom1, int atom2) = 0;
143      virtual int getTopologicalDistance(int atom1, int atom2) = 0;
144      virtual void addForceToAtomRow(int atom1, Vector3d fg) = 0;
# Line 163 | Line 169 | namespace OpenMD {
169      vector<int> idents;
170      potVec pairwisePot;
171      potVec embeddingPot;
172 +    potVec excludedPot;
173  
174      /**
175       * The topological distance between two atomic sites is handled

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines