Code for this blogpost: http://www.bestinclass.dk/index.php/2010/03/functional-fluid-dynamics-in-clojure/