| 3 |
|
#include <iostream> |
| 4 |
|
#include <cmath> |
| 5 |
|
#include <string> |
| 6 |
+ |
#include <sys/time.h> |
| 7 |
|
|
| 8 |
|
#include "SimSetup.hpp" |
| 9 |
|
#include "ReadWrite.hpp" |
| 767 |
|
|
| 768 |
|
info[i].setBox( boxVector ); |
| 769 |
|
} |
| 770 |
+ |
} |
| 771 |
+ |
|
| 772 |
+ |
int seedValue; |
| 773 |
+ |
struct timeval now_time_val; |
| 774 |
+ |
struct timezone time_zone; |
| 775 |
|
|
| 776 |
+ |
if(globals->haveSeed()){ |
| 777 |
+ |
seedValue = globals->getSeed(); |
| 778 |
|
} |
| 779 |
< |
|
| 779 |
> |
else{ |
| 780 |
> |
#ifndef IS_MPI |
| 781 |
> |
gettimeofday(&now_time_val, &time_zone); // get the time now |
| 782 |
> |
seedValue = (int) now_time_val.tv_sec; // convert to epoch time |
| 783 |
> |
#else |
| 784 |
> |
if(worldRank == 0){ |
| 785 |
> |
gettimeofday(&now_time_val, &time_zone); // get the time now |
| 786 |
> |
seedValue = (int) now_time_val.tv_sec; // convert to epoch time |
| 787 |
> |
} |
| 788 |
> |
MPI_Bcast(&seedValue, 1, MPI_INT, 0, MPI_COMM_WORLD); |
| 789 |
> |
#endif |
| 790 |
> |
} |
| 791 |
> |
|
| 792 |
> |
for(int i = 0; i < nInfo; i++){ |
| 793 |
> |
info[i].setSeed(seedValue); |
| 794 |
> |
} |
| 795 |
> |
|
| 796 |
|
#ifdef IS_MPI |
| 797 |
|
strcpy( checkPointMsg, "Succesfully gathered all information from Bass\n" ); |
| 798 |
|
MPIcheckPoint(); |