310 |
|
|
311 |
|
RealType tol = 1e-6; |
312 |
|
largestRcut_ = 0.0; |
313 |
– |
RealType rc; |
313 |
|
int atid; |
314 |
|
set<AtomType*> atypes = info_->getSimulatedAtomTypes(); |
315 |
|
|
394 |
|
} |
395 |
|
|
396 |
|
bool gTypeFound = false; |
397 |
< |
for (int gt = 0; gt < gTypeCutoffs.size(); gt++) { |
397 |
> |
for (unsigned int gt = 0; gt < gTypeCutoffs.size(); gt++) { |
398 |
|
if (abs(groupCutoff[cg1] - gTypeCutoffs[gt]) < tol) { |
399 |
|
groupToGtype[cg1] = gt; |
400 |
|
gTypeFound = true; |
419 |
|
|
420 |
|
RealType tradRcut = groupMax; |
421 |
|
|
422 |
< |
for (int i = 0; i < gTypeCutoffs.size(); i++) { |
423 |
< |
for (int j = 0; j < gTypeCutoffs.size(); j++) { |
422 |
> |
for (unsigned int i = 0; i < gTypeCutoffs.size(); i++) { |
423 |
> |
for (unsigned int j = 0; j < gTypeCutoffs.size(); j++) { |
424 |
|
RealType thisRcut; |
425 |
|
switch(cutoffPolicy_) { |
426 |
|
case TRADITIONAL: |
476 |
|
} |
477 |
|
|
478 |
|
int ForceMatrixDecomposition::getTopologicalDistance(int atom1, int atom2) { |
479 |
< |
for (int j = 0; j < toposForAtom[atom1].size(); j++) { |
479 |
> |
for (unsigned int j = 0; j < toposForAtom[atom1].size(); j++) { |
480 |
|
if (toposForAtom[atom1][j] == atom2) |
481 |
|
return topoDist[atom1][j]; |
482 |
|
} |
487 |
|
pairwisePot = 0.0; |
488 |
|
embeddingPot = 0.0; |
489 |
|
excludedPot = 0.0; |
490 |
+ |
excludedSelfPot = 0.0; |
491 |
|
|
492 |
|
#ifdef IS_MPI |
493 |
|
if (storageLayout_ & DataStorage::dslForce) { |
907 |
|
MPI::COMM_WORLD.Allreduce(&ploc1, &ploc2, 1, MPI::REALTYPE, MPI::SUM); |
908 |
|
embeddingPot[ii] = ploc2; |
909 |
|
} |
910 |
+ |
for (int ii = 0; ii < N_INTERACTION_FAMILIES; ii++) { |
911 |
+ |
RealType ploc1 = excludedSelfPot[ii]; |
912 |
+ |
RealType ploc2 = 0.0; |
913 |
+ |
MPI::COMM_WORLD.Allreduce(&ploc1, &ploc2, 1, MPI::REALTYPE, MPI::SUM); |
914 |
+ |
excludedSelfPot[ii] = ploc2; |
915 |
+ |
} |
916 |
|
#endif |
917 |
|
|
918 |
|
} |