Fluctuating (Randomized, Thermalized) LBM
- [ ] get random number from external field, add kernel to test suite @winterhalter
- [ ] physical test case to check random number correlation (auto correlation function?) @kuron
- [x] final version should compute random numbers in the kernel itself. 'mulhi' / 'mullo' functions are required
- philox RNG
- write a pystencils function similar to bitoperations for these operations
- on x86 there are intrinsics for mulhi/mullo, alternatively one could also use AES instead of philox since there is also a intrinsic for that
- on GPU there should also be an intrinsic
- C fallback as one-liner
- two versions required for drawing float & double random numbers
- fast versions produce 2 or more RN per step, how to handle this?
Fixes https://i10git.cs.fau.de/walberla/walberla/issues/80
issue