Procedural 2d fluid simulation in geo nodes
This simulation runs entirely in blender geo nodes. You can customize the initial speed and color the particles using either a built-in noise textures or an image. Time scaling is achievable through the fps slider.
For optimal results, i suggest rendering in Cycles, as Eevee currently does not support rendering particles as spheres without manual instancing.
Geo nodes setup:
Shader for the particles:
You can use the built-in noise textures or an image file for point coloring.