| 156 |
|
+ nGlobalRigidBodies_; |
| 157 |
|
|
| 158 |
|
nGlobalMols_ = molStampIds_.size(); |
| 159 |
– |
|
| 160 |
– |
#ifdef IS_MPI |
| 159 |
|
molToProcMap_.resize(nGlobalMols_); |
| 162 |
– |
#endif |
| 163 |
– |
|
| 160 |
|
} |
| 161 |
|
|
| 162 |
|
SimInfo::~SimInfo() { |
| 856 |
|
int nGlobalExcludes = 0; |
| 857 |
|
int* globalExcludes = NULL; |
| 858 |
|
int* excludeList = exclude_.getExcludeList(); |
| 859 |
< |
setFortranSim( &fInfo_, &nGlobalAtoms_, &nAtoms_, &identArray[0], &nExclude, excludeList , |
| 860 |
< |
&nGlobalExcludes, globalExcludes, &molMembershipArray[0], |
| 861 |
< |
&mfact[0], &nCutoffGroups_, &fortranGlobalGroupMembership[0], &isError); |
| 862 |
< |
|
| 859 |
> |
setFortranSim( &fInfo_, &nGlobalAtoms_, &nAtoms_, &identArray[0], |
| 860 |
> |
&nExclude, excludeList , &nGlobalExcludes, globalExcludes, |
| 861 |
> |
&molMembershipArray[0], &mfact[0], &nCutoffGroups_, |
| 862 |
> |
&fortranGlobalGroupMembership[0], &isError); |
| 863 |
> |
|
| 864 |
|
if( isError ){ |
| 865 |
< |
|
| 865 |
> |
|
| 866 |
|
sprintf( painCave.errMsg, |
| 867 |
|
"There was an error setting the simulation information in fortran.\n" ); |
| 868 |
|
painCave.isFatal = 1; |
| 869 |
|
painCave.severity = OOPSE_ERROR; |
| 870 |
|
simError(); |
| 871 |
|
} |
| 872 |
< |
|
| 873 |
< |
#ifdef IS_MPI |
| 872 |
> |
|
| 873 |
> |
|
| 874 |
|
sprintf( checkPointMsg, |
| 875 |
|
"succesfully sent the simulation information to fortran.\n"); |
| 876 |
< |
MPIcheckPoint(); |
| 877 |
< |
#endif // is_mpi |
| 878 |
< |
|
| 876 |
> |
|
| 877 |
> |
errorCheckPoint(); |
| 878 |
> |
|
| 879 |
|
// Setup number of neighbors in neighbor list if present |
| 880 |
|
if (simParams_->haveNeighborListNeighbors()) { |
| 881 |
|
int nlistNeighbors = simParams_->getNeighborListNeighbors(); |
| 886 |
|
} |
| 887 |
|
|
| 888 |
|
|
| 892 |
– |
#ifdef IS_MPI |
| 889 |
|
void SimInfo::setupFortranParallel() { |
| 890 |
< |
|
| 890 |
> |
#ifdef IS_MPI |
| 891 |
|
//SimInfo is responsible for creating localToGlobalAtomIndex and localToGlobalGroupIndex |
| 892 |
|
std::vector<int> localToGlobalAtomIndex(getNAtoms(), 0); |
| 893 |
|
std::vector<int> localToGlobalCutoffGroupIndex; |
| 937 |
|
} |
| 938 |
|
|
| 939 |
|
sprintf(checkPointMsg, " mpiRefresh successful.\n"); |
| 940 |
< |
MPIcheckPoint(); |
| 945 |
< |
|
| 946 |
< |
|
| 947 |
< |
} |
| 940 |
> |
errorCheckPoint(); |
| 941 |
|
|
| 942 |
|
#endif |
| 943 |
+ |
} |
| 944 |
|
|
| 945 |
|
void SimInfo::setupCutoff() { |
| 946 |
|
|