ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/brains/SimInfo.cpp
(Generate patch)

Comparing trunk/src/brains/SimInfo.cpp (file contents):
Revision 1908 by gezelter, Fri Jul 19 21:25:45 2013 UTC vs.
Revision 1938 by gezelter, Thu Oct 31 15:32:17 2013 UTC

# Line 47 | Line 47
47   * @version 1.0
48   */
49  
50 + #ifdef IS_MPI
51 + #include <mpi.h>
52 + #endif
53   #include <algorithm>
54   #include <set>
55   #include <map>
# Line 61 | Line 64
64   #include "io/ForceFieldOptions.hpp"
65   #include "brains/ForceField.hpp"
66   #include "nonbonded/SwitchingFunction.hpp"
64 #ifdef IS_MPI
65 #include <mpi.h>
66 #endif
67  
68   using namespace std;
69   namespace OpenMD {
# Line 372 | Line 372 | namespace OpenMD {
372  
373    void SimInfo::addInteractionPairs(Molecule* mol) {
374      ForceFieldOptions& options_ = forceField_->getForceFieldOptions();
375 +    vector<Atom*>::iterator atomIter;
376      vector<Bond*>::iterator bondIter;
377      vector<Bend*>::iterator bendIter;
378      vector<Torsion*>::iterator torsionIter;
379      vector<Inversion*>::iterator inversionIter;
380 +    Atom* atom;
381      Bond* bond;
382      Bend* bend;
383      Torsion* torsion;
# Line 418 | Line 420 | namespace OpenMD {
420          atomGroups.insert(map<int, set<int> >::value_type(sd->getGlobalIndex(), oneAtomSet));        
421        }
422      }  
423 +
424            
425      for (bond= mol->beginBond(bondIter); bond != NULL;
426           bond = mol->nextBond(bondIter)) {
# Line 938 | Line 941 | namespace OpenMD {
941        }      
942      }
943  
944 <    // Build the identArray_
944 >    // Build the identArray_ and regions_
945  
946      identArray_.clear();
947 <    identArray_.reserve(getNAtoms());    
948 <    for(mol = beginMolecule(mi); mol != NULL; mol = nextMolecule(mi)) {        
947 >    identArray_.reserve(getNAtoms());  
948 >    regions_.clear();
949 >    regions_.reserve(getNAtoms());
950 >
951 >    for(mol = beginMolecule(mi); mol != NULL; mol = nextMolecule(mi)) {      
952 >      int reg = mol->getRegion();      
953        for(atom = mol->beginAtom(ai); atom != NULL; atom = mol->nextAtom(ai)) {
954          identArray_.push_back(atom->getIdent());
955 +        regions_.push_back(reg);
956        }
957      }    
958 <    
958 >      
959      topologyDone_ = true;
960    }
961  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines