Green flag to initialize, space bar to start the simulation. USE TURBO WARP: https://turbowarp.org/541123773?fps=60&hqpen&clones=Infinity&limitless This simulation simulates the physics on 300 nodes, and renders 1200 nodes (interpolating between the 300 physics nodes). It looks gorgeous in full resolution at 60fps (seriously, use the TurboWarp link).
The idea is to use this in the future to simulate the flow of electricity through circuitry – the charge density is the fluid density. Just a proof of concept. Yes, you can change the initialization state in the code and simulate different initializations on the ring.