# | Line 3 | Line 3 | |
---|---|---|
3 | #include <iostream> | |
4 | #include <cmath> | |
5 | #include <string> | |
6 | + | #include <sys/time.h> |
7 | ||
8 | #include "SimSetup.hpp" | |
9 | #include "ReadWrite.hpp" | |
# | Line 766 | Line 767 | void SimSetup::gatherInfo( void ){ | |
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(); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |