| 84 |
|
|
| 85 |
|
SimInfo::SimInfo(ForceField* ff, Globals* simParams) : |
| 86 |
|
forceField_(ff), simParams_(simParams), |
| 87 |
< |
ndf_(0), ndfRaw_(0), ndfTrans_(0), nZconstraint_(0), |
| 87 |
> |
ndf_(0), fdf_local(0), ndfRaw_(0), ndfTrans_(0), nZconstraint_(0), |
| 88 |
|
nGlobalMols_(0), nGlobalAtoms_(0), nGlobalCutoffGroups_(0), |
| 89 |
|
nGlobalIntegrableObjects_(0), nGlobalRigidBodies_(0), |
| 90 |
|
nAtoms_(0), nBonds_(0), nBends_(0), nTorsions_(0), nRigidBodies_(0), |
| 290 |
|
|
| 291 |
|
} |
| 292 |
|
|
| 293 |
+ |
int SimInfo::getFdf() { |
| 294 |
+ |
#ifdef IS_MPI |
| 295 |
+ |
MPI_Allreduce(&fdf_local,&fdf_,1,MPI_INT,MPI_SUM, MPI_COMM_WORLD); |
| 296 |
+ |
#else |
| 297 |
+ |
fdf_ = fdf_local; |
| 298 |
+ |
#endif |
| 299 |
+ |
return fdf_; |
| 300 |
+ |
} |
| 301 |
+ |
|
| 302 |
|
void SimInfo::calcNdfRaw() { |
| 303 |
|
int ndfRaw_local; |
| 304 |
|
|