For my Bachelor thesis at Vienna University of Technology I explored different aspects of fluid simulations and smoke control under the supervision of Károly Zsolnai. The goal was to introduce a novel approach to control smoke towards a given target shape.
Physically correct smoke control is not possible and leaves a wide variety of implementations with different approaches to be experimented with. Our novel approach contributes to a natural overall behaviour to reach the target density and to more realistic smoke motion during the control process.
The algorithm is implemented in the open-source animation software Blender and features the creation of target shapes from any mesh. All necessary parameters for smoke control are accessible through the user interface.
The full source code is available here or as a git patch here (Blender version 2.72) and you can read my thesis here.