ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/mpiSimulation.cpp
(Generate patch)

Comparing trunk/OOPSE/libmdtools/mpiSimulation.cpp (file contents):
Revision 989 by gezelter, Tue Jan 27 19:38:27 2004 UTC vs.
Revision 1108 by tim, Wed Apr 14 15:37:41 2004 UTC

# Line 40 | Line 40 | int* mpiSimulation::divideLabor( void ){
40    
41   }
42  
43 < int* mpiSimulation::divideLabor( void ){
43 > void mpiSimulation::divideLabor( ){
44  
45  int* globalIndex;
46
45    int nComponents;
46    MoleculeStamp** compStamps;
47    randomSPRNG *myRandom;
# Line 76 | Line 74 | int* mpiSimulation::divideLabor( void ){
74    mpiPlug->nSRIGlobal = entryPlug->n_SRI;
75    mpiPlug->nMolGlobal = entryPlug->n_mol;
76  
79  
77    myRandom = new randomSPRNG( baseSeed );
78  
79    a = 3.0 * (double)mpiPlug->nMolGlobal / (double)mpiPlug->nAtomsGlobal;
# Line 274 | Line 271 | int* mpiSimulation::divideLabor( void ){
271    mpiPlug->myNMol = nmol_local;
272    mpiPlug->myNlocal = natoms_local;
273  
274 <  globalIndex = new int[mpiPlug->myNlocal];
274 >  globalAtomIndex.resize(mpiPlug->myNlocal);
275    local_index = 0;
276    for (i = 0; i < mpiPlug->nAtomsGlobal; i++) {
277      if (AtomToProcMap[i] == mpiPlug->myNode) {
278 <      globalIndex[local_index] = i;
278 >      globalAtomIndex[local_index] = i;
279 >
280 >      globalToLocalAtom[i] = local_index;
281        local_index++;
282 +      
283      }
284 +    else
285 +       globalToLocalAtom[i] = -1;
286    }
287 +
288 +  globalMolIndex.resize(mpiPlug->myNMol);
289 +  local_index = 0;
290 +  for (i = 0; i < mpiPlug->nMolGlobal; i++) {
291 +    if (MolToProcMap[i] == mpiPlug->myNode) {
292 +      globalMolIndex[local_index] = i;
293 +      globalToLocalMol[i] = local_index;
294 +      local_index++;
295 +    }
296 +    else
297 +      globalToLocalMol[i] = -1;
298 +  }
299    
286  return globalIndex;
300   }
301  
302  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines