X-Git-Url: http://git.treefish.org/~alex/phys/u1casc.git/blobdiff_plain/802a4416b46bb8f41830e0e85e1b4d658760742f..83f20c4a1509e09d4836e2e15fc8e142950e15ec:/u1casc-ordinary/sim.hpp?ds=inline diff --git a/u1casc-ordinary/sim.hpp b/u1casc-ordinary/sim.hpp index af989c9..f88e650 100644 --- a/u1casc-ordinary/sim.hpp +++ b/u1casc-ordinary/sim.hpp @@ -4,6 +4,7 @@ #include #include #include +#include #include "latlib/neigh.h" @@ -32,6 +33,8 @@ sim::sim(o815 *_O815) : o815::sim( _O815, sizeof(complex)* _O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[1]*(2+4) ) { + struct timeval tv; + lsize4 = _O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[0]*_O815->comargs.lsize[1]; nb = new neigh(4, _O815->comargs.lsize[0], _O815->comargs.lsize[0], _O815->comargs.lsize[0], _O815->comargs.lsize[1]); @@ -39,8 +42,9 @@ sim::sim(o815 *_O815) : o815::sim( _O815, phi = (complex*)confMem; U = (complex*)(confMem + sizeof(complex)*lsize4*2); + gettimeofday(&tv, NULL); rangsl = gsl_rng_alloc(gsl_rng_ranlxs0); - gsl_rng_set(rangsl, time(NULL)); + gsl_rng_set(rangsl, 1000000 * tv.tv_sec + tv.tv_usec); } void sim::_makeSweep() {