| 516 |
|
myCutoffGroup = new CutoffGroup(); |
| 517 |
|
|
| 518 |
|
#ifdef IS_MPI |
| 519 |
< |
myCutoffGroup->setGlobalIndex(globalGroupIndex[j + groupOffset]); |
| 519 |
> |
myCutoffGroup->setGlobalIndex(globalGroupIndex[groupOffset]); |
| 520 |
|
#else |
| 521 |
< |
myCutoffGroup->setGlobalIndex(j + groupOffset); |
| 521 |
> |
myCutoffGroup->setGlobalIndex(groupOffset); |
| 522 |
|
#endif |
| 523 |
|
|
| 524 |
|
for (int cg = 0; cg < nMembers; cg++) { |
| 531 |
|
|
| 532 |
|
#ifdef IS_MPI |
| 533 |
|
globalID = info[k].atoms[tempI]->getGlobalIndex(); |
| 534 |
< |
info[k].globalGroupMembership[globalID] = globalGroupIndex[j+groupOffset]; |
| 534 |
> |
info[k].globalGroupMembership[globalID] = globalGroupIndex[groupOffset]; |
| 535 |
|
#else |
| 536 |
|
globalID = info[k].atoms[tempI]->getIndex(); |
| 537 |
< |
info[k].globalGroupMembership[globalID] = j + groupOffset; |
| 538 |
< |
#endif |
| 539 |
< |
|
| 540 |
< |
|
| 541 |
< |
|
| 542 |
< |
myCutoffGroup->addAtom(info[k].atoms[tempI]); |
| 543 |
< |
|
| 537 |
> |
info[k].globalGroupMembership[globalID] = groupOffset; |
| 538 |
> |
#endif |
| 539 |
> |
myCutoffGroup->addAtom(info[k].atoms[tempI]); |
| 540 |
|
cutoffAtomSet.insert(tempI); |
| 541 |
|
} |
| 542 |
|
|
| 545 |
|
|
| 546 |
|
}//end for (j = 0; j < molInfo.nCutoffGroups; j++) |
| 547 |
|
|
| 552 |
– |
//creat a cutoff group for every atom in current molecule which does not belong to cutoffgroup defined at mdl file |
| 548 |
|
|
| 549 |
+ |
// create a cutoff group for every atom in current molecule which |
| 550 |
+ |
// does not belong to cutoffgroup defined at mdl file |
| 551 |
+ |
|
| 552 |
|
for(j = 0; j < molInfo.nAtoms; j++){ |
| 553 |
|
|
| 554 |
|
if(cutoffAtomSet.find(molInfo.myAtoms[j]->getIndex()) == cutoffAtomSet.end()){ |
| 555 |
|
myCutoffGroup = new CutoffGroup(); |
| 556 |
|
myCutoffGroup->addAtom(molInfo.myAtoms[j]); |
| 557 |
< |
|
| 557 |
> |
|
| 558 |
|
#ifdef IS_MPI |
| 559 |
< |
myCutoffGroup->setGlobalIndex(globalGroupIndex[j + groupOffset]); |
| 559 |
> |
myCutoffGroup->setGlobalIndex(globalGroupIndex[groupOffset]); |
| 560 |
|
globalID = info[k].atoms[atomOffset + j]->getGlobalIndex(); |
| 561 |
< |
info[k].globalGroupMembership[globalID] = globalGroupIndex[j+groupOffset]; |
| 561 |
> |
info[k].globalGroupMembership[globalID] = globalGroupIndex[groupOffset]; |
| 562 |
|
#else |
| 563 |
< |
myCutoffGroup->setGlobalIndex(j + groupOffset); |
| 563 |
> |
myCutoffGroup->setGlobalIndex(groupOffset); |
| 564 |
|
globalID = info[k].atoms[atomOffset + j]->getIndex(); |
| 565 |
< |
info[k].globalGroupMembership[globalID] = j+groupOffset; |
| 565 |
> |
info[k].globalGroupMembership[globalID] = groupOffset; |
| 566 |
|
#endif |
| 567 |
|
molInfo.myCutoffGroups.push_back(myCutoffGroup); |
| 568 |
|
groupOffset++; |
| 569 |
< |
} |
| 572 |
< |
|
| 569 |
> |
} |
| 570 |
|
} |
| 571 |
|
|
| 572 |
|
// After this is all set up, scan through the atoms to |