Free Blender GPU smoke simulation addon - 20 x faster

So … i made a thing:

Continuum Flow

The most important bullet points first:

  • Continuum Flow is an addon capable of simulating fire and smoke within Blender similar to MantaFlow
  • the CPU version of Continuum Flow is roughly 2 x faster and the GPU version (NVIDIA only) is roughly 20 x faster.
  • this is the first alpha release
  • Continuum Flow is free and open source

Trailer

You can find a feature trailer on my YouTube channel:

How to get started:

You can download the code here: https://github.com/lutzr2000/Continuum_Flow

Follow the installation steps there. If you experience any issues, you can ask here or on GitHub.

The repository also contains example files you can start from.

A few important disclaimers

I am not a professional developer, this is a hobby project. This means a few things:

  1. This project is developed in my free time, i can not gurantee continued development, this depends on my motivation and time
  2. Things will be buggy
  3. I relied heavily on the support of LLM Models for coding this (again not a professional developer). While i spend a lot of time on the solver, the UI is essentially “vibe coded”. I think this is espicially important to disclaim, since AI use is an (understandibly) sensitive topic in the art world.
  4. Other people are invited to contribute to this project

How to use:

After you installed the addon you can find a new editor called Continuum Flow (where things like uv editor or geometry nodes editor are). There you can setup the node tree for your simulation. The follwing screenshot shows an example:

One important thing: When you hit bake for the first time it will take a short moment since the code needs to compile.

A few more fancy renders:

Have fun with the Addon! I am looking forward to seeing peoples results.

19 Likes

Ho great tool !

I will test it with your sceenshot but the “Must” would to have an example blend file too.

Thks a lot.

1 Like

Hi,

the GitHub repository contains 5 example files. You can download the .zip, install it and then unpack the .zip to use them.

Have fun!

2 Likes

Bit of a repository n00b here. I only understand half of the installation instructions. What does this do?

  • uv package manager
    Install with: powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

No problem, i would not call myself an expert either :wink:.

The simulation tool needs python and a bunch of python libraries. Since i do not want to bother people with installing that themself, i use uv. Thats essentially a tool that does that for you. You can find more information here if you want (https://docs.astral.sh/uv/getting-started/installation/).

You need to open powershell (if you are on Windows, i have not tested the addon on other os) and then simply copy the command into powershell and hit enter.

Hope this helps

2 Likes

That definitely helps! Thanks, I’m looking forward to give this simulation addon a try. For now, thanks for sharing!

When I clicked button “Install Solver Enviroment”, Ive got an error that something wrong with Python environment. I’m on MacOS.

Hi sorry to hear that. I was worried that something like this would happen. I only tested it on windows. Can you post the error message?

Yes, sure,

Hi thanks for the screenshot. Maybe i have time to look into this in the next couple of days. I mainly developed this for Windows. I can probably get the CPU solver to work on Mac, but the GPU is probably of limits, because the combination of python+cuda+mac is complicated.

2 Likes

I’m also on MacOS so cannot personally try, but lemme say, your sample video has some really nice looking results!

1 Like

Thanks a lot I hadn’t seen…

This looks very promising, thanks for sharing! Kudos for the well done trailer. The campfire in particular looks very convincing. Will keep my eye on this and try it at a later stage…hopefully I can get it to run on Linux.

You should read (or have your AI read):

Specifically the sections on Python wheels and packaging an addon/extension. Since Blender 4.2 you can ship wheels directly inside the extension via blender_manifest.toml, and Blender handles isolated per-extension site-packages for you. That would replace the entire uv bootstrap - no separate env on disk, no PATH edits, no “Install Solver Environment” button, clean uninstall. numpy is already bundled with Blender so you can drop that dep entirely; scipy and trimesh bundle cleanly; numba needs per-platform wheels but is doable; numba-cuda is the only real complication since it still needs a host CUDA runtime regardless of how it’s installed.

Your current install procedure i would not touch with a stick. Integration is half the work, unfortunately.

Wow thanks a lot. I will have a look at it!

i cant see any smoke or fire? i done all the steps and very confused why i dont see anything

Hi, can you maybe share a screenshot? Does this happen after you start the bake? Do you get an error message?

Many thanks for implementing a fairly fast smoke simulation system for free <3 :bouquet:
The Blender developers should look into this. :face_with_monocle:
A few questions:

  • Can we expect a working add-on for newer versions of Blender in the near future? 5.1, 5.2?

obraz

  • Will it be possible to change the domain resolution while maintaining the current domain size in the scene?
  • Will it be possible to simulate outside the center of the stage? Or is it best to move the domain so it’s not in the center?
    big thanks :heart:

Hi thanks for your interest!

  1. Yes very likely so. I am currently rebuilding a lot of stuff. It will very likely work in newer Blender versions in the future, but i can not say right now when thats going to be.
  2. That can be implemented at least in some form, but it is more at the end of my priority list
  3. I am a bit unsure what you mean. Currently the domain can not be moved. (of course you can move the simulation result if you want to). I plan on implementing an option to move the domain, but that is again not the highest priority