| 506 | 
  | 
    int nGlobalMols = info->getNGlobalMolecules(); | 
| 507 | 
  | 
    std::vector<int> molToProcMap(nGlobalMols, -1); // default to an error condition: | 
| 508 | 
  | 
     | 
| 509 | 
< | 
    MPI_Comm_size(MPI_COMM_WORLD, &nProcessors); | 
| 509 | 
> | 
    nProcessors = MPI::COMM_WORLD.Get_size(); | 
| 510 | 
  | 
     | 
| 511 | 
  | 
    if (nProcessors > nGlobalMols) { | 
| 512 | 
  | 
      sprintf(painCave.errMsg, | 
| 621 | 
  | 
      delete myRandom; | 
| 622 | 
  | 
       | 
| 623 | 
  | 
      // Spray out this nonsense to all other processors: | 
| 624 | 
< | 
       | 
| 625 | 
< | 
      MPI_Bcast(&molToProcMap[0], nGlobalMols, MPI_INT, 0, MPI_COMM_WORLD); | 
| 624 | 
> | 
      MPI::COMM_WORLD.Bcast(&molToProcMap[0], nGlobalMols, MPI::INT, 0); | 
| 625 | 
  | 
    } else { | 
| 626 | 
  | 
       | 
| 627 | 
  | 
      // Listen to your marching orders from processor 0: | 
| 628 | 
< | 
       | 
| 630 | 
< | 
      MPI_Bcast(&molToProcMap[0], nGlobalMols, MPI_INT, 0, MPI_COMM_WORLD); | 
| 628 | 
> | 
      MPI::COMM_WORLD.Bcast(&molToProcMap[0], nGlobalMols, MPI::INT, 0); | 
| 629 | 
  | 
    } | 
| 630 | 
  | 
     | 
| 631 | 
  | 
    info->setMolToProcMap(molToProcMap); | 
| 849 | 
  | 
    // This would be prettier if we could use MPI_IN_PLACE like the MPI-2 | 
| 850 | 
  | 
    // docs said we could. | 
| 851 | 
  | 
    std::vector<int> tmpGroupMembership(info->getNGlobalAtoms(), 0); | 
| 852 | 
< | 
    MPI_Allreduce(&globalGroupMembership[0], &tmpGroupMembership[0], nGlobalAtoms, | 
| 853 | 
< | 
                  MPI_INT, MPI_SUM, MPI_COMM_WORLD); | 
| 852 | 
> | 
    MPI::COMM_WORLD.Allreduce(&globalGroupMembership[0],  | 
| 853 | 
> | 
                              &tmpGroupMembership[0], nGlobalAtoms, | 
| 854 | 
> | 
                              MPI::INT, MPI::SUM); | 
| 855 | 
  | 
    info->setGlobalGroupMembership(tmpGroupMembership); | 
| 856 | 
  | 
#else | 
| 857 | 
  | 
    info->setGlobalGroupMembership(globalGroupMembership); | 
| 868 | 
  | 
     | 
| 869 | 
  | 
#ifdef IS_MPI | 
| 870 | 
  | 
    std::vector<int> tmpMolMembership(info->getNGlobalAtoms(), 0); | 
| 871 | 
+ | 
    MPI::COMM_WORLD.Allreduce(&globalMolMembership[0], &tmpMolMembership[0],  | 
| 872 | 
+ | 
                              nGlobalAtoms, | 
| 873 | 
+ | 
                              MPI::INT, MPI::SUM); | 
| 874 | 
  | 
     | 
| 873 | 
– | 
    MPI_Allreduce(&globalMolMembership[0], &tmpMolMembership[0], nGlobalAtoms, | 
| 874 | 
– | 
                  MPI_INT, MPI_SUM, MPI_COMM_WORLD); | 
| 875 | 
– | 
     | 
| 875 | 
  | 
    info->setGlobalMolMembership(tmpMolMembership); | 
| 876 | 
  | 
#else | 
| 877 | 
  | 
    info->setGlobalMolMembership(globalMolMembership); | 
| 887 | 
  | 
     | 
| 888 | 
  | 
#ifdef IS_MPI | 
| 889 | 
  | 
    std::vector<int> numIntegrableObjectsPerMol(info->getNGlobalMolecules(), 0); | 
| 890 | 
< | 
    MPI_Allreduce(&nIOPerMol[0], &numIntegrableObjectsPerMol[0],  | 
| 891 | 
< | 
                  info->getNGlobalMolecules(), MPI_INT, MPI_SUM, MPI_COMM_WORLD); | 
| 890 | 
> | 
    MPI::COMM_WORLD.Allreduce(&nIOPerMol[0], &numIntegrableObjectsPerMol[0],  | 
| 891 | 
> | 
                              info->getNGlobalMolecules(), MPI::INT, MPI::SUM); | 
| 892 | 
  | 
#else | 
| 893 | 
  | 
    std::vector<int> numIntegrableObjectsPerMol = nIOPerMol; | 
| 894 | 
  | 
#endif     |