| 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 | 
| 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(); | 
| 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 |