I've been taking a look at fluid simulators, they are fun and all but I've spend more time making a caches for a simulation that ends up not looking like the result I'm looking for then I do a few changes and repeat, They are mighty slow and have their own issues, hope to pick one that is more to liking soon.