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 |
|
|