# Fluid or Smoke Library

**URL:** <https://discourse.processing.org/t/fluid-or-smoke-library/9750>\
**Category:** Libraries\
**Created:** [March 29, 2019, 9:38am UTC](https://discourse.processing.org/t/fluid-or-smoke-library/9750 "2019-03-29T09:38:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Modular](https://avatars.discourse-cdn.com/v4/letter/m/58956e/32.png) [@Modular](https://discourse.processing.org/u/Modular)\
**Post date:** [March 29, 2019, 9:38am UTC](https://discourse.processing.org/t/fluid-or-smoke-library/9750/1 "2019-03-29T09:38:37Z")

</div>

Hi guys,  
i’m a beginner here and in the study of processing;  
Is there someone could help me to find some fluid or smoke library similar to this:

https://streamable.com/t/6wdnc

any kind of advice to make this kind of stuff, would be very welcome.  
Thanks.

---

<div class="post-metadata">

**Author:** ![mcintyre](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/mcintyre/32/14561_2.png) [@mcintyre](https://discourse.processing.org/u/mcintyre)\
**Post date:** [March 29, 2019, 7:04pm UTC](https://discourse.processing.org/t/fluid-or-smoke-library/9750/2 "2019-03-29T19:04:34Z")

</div>

One thought to get you started is taking a look at a tutorial on fluid simulations. I enjoyed Dan Schroeder’s [lab](https://physics.weber.edu/schroeder/fluids/) on Lattice Boltzmann Methods and ported his pure JavaScript implementation to p5.js and TensorFlow.js a few months ago (demo [here](https://mcintyre.io/sketches/ghosts/)). Pretty sure I screwed something up with performance, but hey, there’s an opportunity to learn! You could reference his Java implementation for Processing.

---

<div class="post-metadata">

**Author:** ![monkstone](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/monkstone/32/64_2.png) [@monkstone](https://discourse.processing.org/u/monkstone)\
**Post date:** [March 29, 2019, 7:33pm UTC](https://discourse.processing.org/t/fluid-or-smoke-library/9750/3 "2019-03-29T19:33:28Z")

</div>

Try diwi PixelFlow library

> **[diwi/PixelFlow](https://github.com/diwi/PixelFlow)**
>
> A Processing/Java library for high performance GPU-Computing (GLSL). Fluid Simulation + SoftBody Dynamics + Optical Flow + Rendering + Image Processing + Particle Systems + Physics +... - diwi/Pixe...
