| 544 | 
  | 
      nTarget = (int)(precast + 0.5); | 
| 545 | 
  | 
       | 
| 546 | 
  | 
      for(i = 0; i < nGlobalMols; i++) { | 
| 547 | 
+ | 
 | 
| 548 | 
  | 
        done = 0; | 
| 549 | 
  | 
        loops = 0; | 
| 550 | 
  | 
         | 
| 569 | 
  | 
          // and be done with it.  | 
| 570 | 
  | 
           | 
| 571 | 
  | 
          if (loops > 100) { | 
| 572 | 
+ | 
 | 
| 573 | 
  | 
            sprintf(painCave.errMsg, | 
| 574 | 
< | 
                    "I've tried 100 times to assign molecule %d to a " | 
| 575 | 
< | 
                    " processor, but can't find a good spot.\n" | 
| 576 | 
< | 
                    "I'm assigning it at random to processor %d.\n", | 
| 577 | 
< | 
                    i, which_proc); | 
| 578 | 
< | 
             | 
| 574 | 
> | 
                    "There have been 100 attempts to assign molecule %d to an\n" | 
| 575 | 
> | 
                    "\tunderworked processor, but there's no good place to\n" | 
| 576 | 
> | 
                    "\tleave it.  OpenMD is assigning it at random to processor %d.\n", | 
| 577 | 
> | 
                    i, which_proc); | 
| 578 | 
> | 
            | 
| 579 | 
  | 
            painCave.isFatal = 0; | 
| 580 | 
+ | 
            painCave.severity = OPENMD_INFO; | 
| 581 | 
  | 
            simError(); | 
| 582 | 
  | 
             | 
| 583 | 
  | 
            molToProcMap[i] = which_proc; | 
| 622 | 
  | 
      } | 
| 623 | 
  | 
       | 
| 624 | 
  | 
      delete myRandom; | 
| 625 | 
< | 
       | 
| 625 | 
> | 
 | 
| 626 | 
  | 
      // Spray out this nonsense to all other processors: | 
| 627 | 
  | 
      MPI::COMM_WORLD.Bcast(&molToProcMap[0], nGlobalMols, MPI::INT, 0); | 
| 628 | 
  | 
    } else { | 
| 629 | 
  | 
       | 
| 630 | 
  | 
      // Listen to your marching orders from processor 0: | 
| 631 | 
  | 
      MPI::COMM_WORLD.Bcast(&molToProcMap[0], nGlobalMols, MPI::INT, 0); | 
| 632 | 
+ | 
 | 
| 633 | 
  | 
    } | 
| 634 | 
  | 
     | 
| 635 | 
  | 
    info->setMolToProcMap(molToProcMap); |