Я не уверен, что именно вы собираетесь имитировать (или я получил концептуальное искусство :)), но это может быть направление:
processing.js - это не физический движок, а скорее порт графической библиотеки для javascript (с использованием canvas) - http://processingjs.org/.
Однако вы можете найти в их демо что-то похожее на то, что вы пытаетесь создать.
Один из оригинальных примеров библиотеки обработки имеет приятное моделирование флюидов с использованием системы частиц, и он успешно работает при обработке. Вы можете попробовать сами по адресу http://processingjs.org/learning/ide - просто скопируйте и вставьте код из примера (и подготовьтесь к ползанию компьютера).
Вы можете попытаться скорректировать числа частиц (pnum), повысить скорость и поиграть с другими переменными.