
This issue comes up now and then. NOISE=F is one way to eliminate some randomness because NOISE=T, the default, introduces a small amount of random air movement at the start of the calculation. We do not insist in the code that the "seed" of the random number generator be consistent over all platforms.But even if you make all efforts to eliminate the butterfly effect, there is one thing left to consider. We optimize the compilation of the code to make it run as fast as possible. These optimizations often involve speeding up basic arithmetic and number truncation and so forth. There are compiler options to maintain strict conformance with IEEE (or similar) standards, but these slow the code down to some extent. We want to give the compiler every opportunity to make things fast, and demanding strict numerical compliance hinders the optimization to some extent.
--
You received this message because you are subscribed to a topic in the Google Groups "FDS and Smokeview Discussions" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/fds-smv/jSZFLBVNYdg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to fds-smv+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fds-smv/CAAJimDEsOQr5XPT6GgPo%3DS4rbvh4c5%3DdXrrvF-XrkgueFKS2Xw%40mail.gmail.com.

You received this message because you are subscribed to the Google Groups "FDS and Smokeview Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fds-smv+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fds-smv/92e588fe-aeef-4b07-9e12-08c922314c26n%40googlegroups.com.
Dear Jason,
would you please explain how the random number generator in Fortran 90 is dependent on the Operating System? The seed for the pseudo random number is fixed in the FDS source code and the routine for generating the numbers is defined in the Fortran compiler. So any random numbers generated in a particular simulation must be deterministic. This includes the random initialization of the non-solid domain, without which a simple model becomes highly dimensionally symmetric, and the insertion of droplets.
I am of the view that the differences in FDS results from running the same model
on different hardware is due entirely to minor variations in how different CPU’s implement
core functions (the native assembler of the hardware core).
Perhaps NIST might consider defining the random number generator seed in an
externally defined variable for experimentation? Many years ago I did try changing the seed in
the source code but this was time consuming, I don’t recall and didn’t document
the results. I will try and recover the
files from archive.