62 |
|
useReactionField = 0; |
63 |
|
useGB = 0; |
64 |
|
useEAM = 0; |
65 |
< |
|
65 |
> |
useThermInt = 0; |
66 |
> |
|
67 |
|
haveCutoffGroups = false; |
68 |
|
|
69 |
|
excludes = Exclude::Instance(); |
454 |
|
|
455 |
|
getFortranGroupArray(this, mfact, ngroup, groupList, groupStart); |
456 |
|
//it may not be a good idea to pass the address of first element in vector |
457 |
< |
//since c++ standard does not require vector to be stored continously in meomory |
458 |
< |
//Most of the compilers will organize the memory of vector continously |
457 |
> |
//since c++ standard does not require vector to be stored continuously in meomory |
458 |
> |
//Most of the compilers will organize the memory of vector continuously |
459 |
|
setFsimulation( &fInfo, &n_global, &n_atoms, identArray, &n_exclude, excl, |
460 |
|
&nGlobalExcludes, globalExcludes, molMembershipArray, |
461 |
|
&mfact[0], &ngroup, &groupList[0], &groupStart[0], &isError); |
592 |
|
myMols = info->molecules; |
593 |
|
numMol = info->n_mol; |
594 |
|
for(int i = 0; i < numMol; i++){ |
594 |
– |
numAtom = myMols[i].getNAtoms(); |
595 |
– |
myAtoms = myMols[i].getMyAtoms(); |
596 |
– |
|
597 |
– |
|
598 |
– |
for(int j = 0; j < numAtom; j++){ |
599 |
– |
|
600 |
– |
|
601 |
– |
#ifdef IS_MPI |
602 |
– |
atomIndex = myAtoms[j]->getGlobalIndex(); |
603 |
– |
#else |
604 |
– |
atomIndex = myAtoms[j]->getIndex(); |
605 |
– |
#endif |
606 |
– |
|
607 |
– |
if(myMols[i].belongToCutoffGroup(atomIndex)) |
608 |
– |
continue; |
609 |
– |
else{ |
610 |
– |
// this is a fraction of the cutoff group's mass, not the mass itself! |
611 |
– |
mfact.push_back(1.0); |
612 |
– |
groupList.push_back(myAtoms[j]->getIndex() + 1); |
613 |
– |
groupStart.push_back(curIndex++); |
614 |
– |
} |
615 |
– |
} |
616 |
– |
|
595 |
|
numCutoffGroups = myMols[i].getNCutoffGroups(); |
596 |
|
for(myCutoffGroup =myMols[i].beginCutoffGroup(iterCutoff); myCutoffGroup != NULL; |
597 |
|
myCutoffGroup =myMols[i].nextCutoffGroup(iterCutoff)){ |