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 |
|
|
985 |
|
rsw_ = 0.85 * rcut_; |
986 |
|
sprintf(painCave.errMsg, |
987 |
|
"SimCreator Warning: No value was set for the switchingRadius.\n" |
988 |
< |
"\tOOPSE will use a default value of 85\% of the cutoffRadius" |
988 |
> |
"\tOOPSE will use a default value of 85 percent of the cutoffRadius.\n" |
989 |
|
"\tswitchingRadius = %f. for this simulation\n", rsw_); |
990 |
|
painCave.isFatal = 0; |
991 |
|
simError(); |
998 |
|
painCave.isFatal = 0; |
999 |
|
simError(); |
1000 |
|
} |
1001 |
< |
|
1001 |
> |
} |
1002 |
> |
|
1003 |
|
notifyFortranCutoffs(&rcut_, &rsw_); |
1004 |
|
|
1005 |
|
} else { |