# | Line 84 | Line 84 | namespace oopse { | |
---|---|---|
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), | |
# | Line 290 | Line 290 | namespace oopse { | |
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 | ||
# | Line 969 | Line 978 | namespace oopse { | |
978 | if (simParams_->haveSwitchingRadius()) { | |
979 | rsw_ = simParams_->getSwitchingRadius(); | |
980 | } else { | |
981 | < | rsw_ = rcut_; |
981 | > | if (fInfo_.SIM_uses_Charges | |
982 | > | fInfo_.SIM_uses_Dipoles | |
983 | > | fInfo_.SIM_uses_RF) { |
984 | > | |
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 percent of the cutoffRadius.\n" |
989 | > | "\tswitchingRadius = %f. for this simulation\n", rsw_); |
990 | > | painCave.isFatal = 0; |
991 | > | simError(); |
992 | > | } else { |
993 | > | rsw_ = rcut_; |
994 | > | sprintf(painCave.errMsg, |
995 | > | "SimCreator Warning: No value was set for the switchingRadius.\n" |
996 | > | "\tOOPSE will use the same value as the cutoffRadius.\n" |
997 | > | "\tswitchingRadius = %f. for this simulation\n", rsw_); |
998 | > | painCave.isFatal = 0; |
999 | > | simError(); |
1000 | > | } |
1001 | } | |
1002 | + | |
1003 | notifyFortranCutoffs(&rcut_, &rsw_); | |
1004 | ||
1005 | } else { |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |