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