119 |
|
|
120 |
|
#ifdef IS_MPI |
121 |
|
|
122 |
< |
MPI::Intracomm row = rowComm.getComm(); |
123 |
< |
MPI::Intracomm col = colComm.getComm(); |
122 |
> |
MPI_Comm row = rowComm.getComm(); |
123 |
> |
MPI_Comm col = colComm.getComm(); |
124 |
|
|
125 |
|
AtomPlanIntRow = new Plan<int>(row, nLocal_); |
126 |
|
AtomPlanRealRow = new Plan<RealType>(row, nLocal_); |
424 |
|
gTypeCutoffs.end()); |
425 |
|
|
426 |
|
#ifdef IS_MPI |
427 |
< |
MPI::COMM_WORLD.Allreduce(&groupMax, &groupMax, 1, MPI::REALTYPE, |
428 |
< |
MPI::MAX); |
427 |
> |
MPI_Allreduce(MPI_IN_PLACE, &groupMax, 1, MPI_REALTYPE, |
428 |
> |
MPI_MAX, MPI_COMM_WORLD); |
429 |
|
#endif |
430 |
|
|
431 |
|
RealType tradRcut = groupMax; |
916 |
|
for (int ii = 0; ii < N_INTERACTION_FAMILIES; ii++) { |
917 |
|
RealType ploc1 = pairwisePot[ii]; |
918 |
|
RealType ploc2 = 0.0; |
919 |
< |
MPI::COMM_WORLD.Allreduce(&ploc1, &ploc2, 1, MPI::REALTYPE, MPI::SUM); |
919 |
> |
MPI_Allreduce(&ploc1, &ploc2, 1, MPI_REALTYPE, MPI_SUM, MPI_COMM_WORLD); |
920 |
|
pairwisePot[ii] = ploc2; |
921 |
|
} |
922 |
|
|
923 |
|
for (int ii = 0; ii < N_INTERACTION_FAMILIES; ii++) { |
924 |
|
RealType ploc1 = excludedPot[ii]; |
925 |
|
RealType ploc2 = 0.0; |
926 |
< |
MPI::COMM_WORLD.Allreduce(&ploc1, &ploc2, 1, MPI::REALTYPE, MPI::SUM); |
926 |
> |
MPI_Allreduce(&ploc1, &ploc2, 1, MPI_REALTYPE, MPI_SUM, MPI_COMM_WORLD); |
927 |
|
excludedPot[ii] = ploc2; |
928 |
|
} |
929 |
|
|
930 |
|
// Here be dragons. |
931 |
< |
MPI::Intracomm col = colComm.getComm(); |
931 |
> |
MPI_Comm col = colComm.getComm(); |
932 |
|
|
933 |
< |
col.Allreduce(MPI::IN_PLACE, |
933 |
> |
MPI_Allreduce(MPI_IN_PLACE, |
934 |
|
&snap_->frameData.conductiveHeatFlux[0], 3, |
935 |
< |
MPI::REALTYPE, MPI::SUM); |
935 |
> |
MPI_REALTYPE, MPI_SUM, col); |
936 |
|
|
937 |
|
|
938 |
|
#endif |
951 |
|
for (int ii = 0; ii < N_INTERACTION_FAMILIES; ii++) { |
952 |
|
RealType ploc1 = embeddingPot[ii]; |
953 |
|
RealType ploc2 = 0.0; |
954 |
< |
MPI::COMM_WORLD.Allreduce(&ploc1, &ploc2, 1, MPI::REALTYPE, MPI::SUM); |
954 |
> |
MPI_Allreduce(&ploc1, &ploc2, 1, MPI_REALTYPE, MPI_SUM, MPI_COMM_WORLD); |
955 |
|
embeddingPot[ii] = ploc2; |
956 |
|
} |
957 |
|
for (int ii = 0; ii < N_INTERACTION_FAMILIES; ii++) { |
958 |
|
RealType ploc1 = excludedSelfPot[ii]; |
959 |
|
RealType ploc2 = 0.0; |
960 |
< |
MPI::COMM_WORLD.Allreduce(&ploc1, &ploc2, 1, MPI::REALTYPE, MPI::SUM); |
960 |
> |
MPI_Allreduce(&ploc1, &ploc2, 1, MPI_REALTYPE, MPI_SUM, MPI_COMM_WORLD); |
961 |
|
excludedSelfPot[ii] = ploc2; |
962 |
|
} |
963 |
|
#endif |