| 88 |
|
|
| 89 |
|
vector<Component*> components = simParams->getComponents(); |
| 90 |
|
|
| 91 |
< |
for (vector<Component*>::iterator i = components.begin(); i !=components.end(); ++i) { |
| 91 |
> |
for (vector<Component*>::iterator i = components.begin(); |
| 92 |
> |
i !=components.end(); ++i) { |
| 93 |
|
molStamp = (*i)->getMoleculeStamp(); |
| 94 |
|
nMolWithSameStamp = (*i)->getNMol(); |
| 95 |
|
|
| 782 |
|
|
| 783 |
|
void SimInfo::setupSimVariables() { |
| 784 |
|
useAtomicVirial_ = simParams_->getUseAtomicVirial(); |
| 785 |
< |
// we only call setAccumulateBoxDipole if the accumulateBoxDipole parameter is true |
| 785 |
> |
// we only call setAccumulateBoxDipole if the accumulateBoxDipole |
| 786 |
> |
// parameter is true |
| 787 |
|
calcBoxDipole_ = false; |
| 788 |
|
if ( simParams_->haveAccumulateBoxDipole() ) |
| 789 |
|
if ( simParams_->getAccumulateBoxDipole() ) { |
| 981 |
|
|
| 982 |
|
for (mol = beginMolecule(mi); mol != NULL; mol = nextMolecule(mi)) { |
| 983 |
|
|
| 984 |
< |
for (atom = mol->beginAtom(atomIter); atom != NULL; atom = mol->nextAtom(atomIter)) { |
| 984 |
> |
for (atom = mol->beginAtom(atomIter); atom != NULL; |
| 985 |
> |
atom = mol->nextAtom(atomIter)) { |
| 986 |
|
atom->setSnapshotManager(sman_); |
| 987 |
|
} |
| 988 |
|
|
| 989 |
< |
for (rb = mol->beginRigidBody(rbIter); rb != NULL; rb = mol->nextRigidBody(rbIter)) { |
| 989 |
> |
for (rb = mol->beginRigidBody(rbIter); rb != NULL; |
| 990 |
> |
rb = mol->nextRigidBody(rbIter)) { |
| 991 |
|
rb->setSnapshotManager(sman_); |
| 992 |
|
} |
| 993 |
|
|
| 994 |
< |
for (cg = mol->beginCutoffGroup(cgIter); cg != NULL; cg = mol->nextCutoffGroup(cgIter)) { |
| 994 |
> |
for (cg = mol->beginCutoffGroup(cgIter); cg != NULL; |
| 995 |
> |
cg = mol->nextCutoffGroup(cgIter)) { |
| 996 |
|
cg->setSnapshotManager(sman_); |
| 997 |
|
} |
| 998 |
|
} |
| 1007 |
|
|
| 1008 |
|
|
| 1009 |
|
StuntDouble* SimInfo::getIOIndexToIntegrableObject(int index) { |
| 1010 |
< |
return IOIndexToIntegrableObject.at(index); |
| 1010 |
> |
if (index >= IOIndexToIntegrableObject.size()) { |
| 1011 |
> |
sprintf(painCave.errMsg, |
| 1012 |
> |
"SimInfo::getIOIndexToIntegrableObject Error: Integrable Object\n" |
| 1013 |
> |
"\tindex exceeds number of known objects!\n"); |
| 1014 |
> |
painCave.isFatal = 1; |
| 1015 |
> |
simError(); |
| 1016 |
> |
return NULL; |
| 1017 |
> |
} else |
| 1018 |
> |
return IOIndexToIntegrableObject.at(index); |
| 1019 |
|
} |
| 1020 |
|
|
| 1021 |
|
void SimInfo::setIOIndexToIntegrableObject(const vector<StuntDouble*>& v) { |
| 1022 |
|
IOIndexToIntegrableObject= v; |
| 1023 |
|
} |
| 1011 |
– |
/* |
| 1012 |
– |
void SimInfo::setStuntDoubleFromGlobalIndex(vector<StuntDouble*> v) { |
| 1013 |
– |
assert( v.size() == nAtoms_ + nRigidBodies_); |
| 1014 |
– |
sdByGlobalIndex_ = v; |
| 1015 |
– |
} |
| 1024 |
|
|
| 1017 |
– |
StuntDouble* SimInfo::getStuntDoubleFromGlobalIndex(int index) { |
| 1018 |
– |
//assert(index < nAtoms_ + nRigidBodies_); |
| 1019 |
– |
return sdByGlobalIndex_.at(index); |
| 1020 |
– |
} |
| 1021 |
– |
*/ |
| 1025 |
|
int SimInfo::getNGlobalConstraints() { |
| 1026 |
|
int nGlobalConstraints; |
| 1027 |
|
#ifdef IS_MPI |