FLIP Fluids Addon: A liquid fluid simulation tool for Blender


(RLGUY) #1

FLIP Fluids

FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite. Created by Ryan Guy and Dennis Fassbaender.

The core fluid engine, a modern FLIP-based fluid solver, has been under development for over three years with over a year of development focused on tightly integrating the simulator into Blender as an addon.

The FLIP Fluids simulator was created to improve on many aspects of Blender’s internal Elbeem fluid simulation system such as speed, performance, accuracy, customizability, and user experience. We use a familiar and intuitive simulation workflow, so if you have experience with the internal fluid simulator or other fluid simulation software, you will be able to get yourself up and running with FLIP Fluids in no time!

Getting the FLIP Fluids Addon

You may purchase the FLIP Fluids addon on the Blender Market. Purchasing a license entitles you to to full FLIP Fluids feature set and content, tool support, and helps ensure the continued development of the addon.

Key Features

  • High Performance - The core fluid engine, written in C++, is designed for running high performance computations and massive physics calculations efficiently. Multithreaded and extensively optimized, this simulator is built for speed.
  • Whitewater Effects - Create awesome large scale fluid effects with the whitewater simulator. Generate and simulate millions of foam, bubble, and spray particles to give a sense of realism to large bodies of water.
  • Viscosity Effects - Use the highly accurate viscosity solver to simulate thin silky-smooth liquids, thick fluids that buckle and coil, and anything in between.
  • Built-in Mesh Generation - The built-in mesher generates highly detailed meshes so that your fluid surface is render-ready immediately after simulation. This mesh generator is memory efficient and able to produce meshes containing millions of triangles without requiring massive amounts of RAM.
  • Fracture Modifier Support - Create interesting destruction simulations by using the FLIP Fluids addon with the Blender Fracture Modifier branch. The fluid engine is optimized to support fractured objects that may contain hundreds to thousands of individual pieces.
  • Excellent User Experience - The addon interface was designed with a focus on functionality and usability to create a comfortable workflow. View simulation progress, meshes, and statistics in real-time. Pause and resume simulation baking- even after a Blender crash. Create and manage your own preset settings. Quickly apply materials from the fluid material library.
  • Stable, Reliable, and Built for You - We ran a closed beta testing phase involving over 250 testers to ensure that this complex simulation system is reliable, intuitive, and ready for you to use in your projects. We gathered your feedback and added your suggestions. This addon is built for you!

More Features

  • Simulation
    • Pause a simulation and resume baking at your convenience. Any simulation can be continued from the last baked frame even after a crash or computer shutdown.
    • Set length of animation manually or automatically by framerate.
    • Nearly all simulation settings can be keyframe animated.
    • Hover over any setting to view a tooltip description. Detailed settings documentation and tips are also available on the Wiki.
    • Want to keep the same level of simulation detail while resizing the domain? Lock the simulation voxel size and the addon will automatically adjust grid resolution as you resize the domain.
    • Manage your scene cache directory. Operators will help you rename, move, copy, or delete your cache files.
    • Advanced settings for power users who want to experiment with simulation accuracy and performance.
  • Whitewater Simulation
    • Control the amount of whitewater generated at wavecrests and in areas of high turbulence.
    • Control how foam is carried along the fluid surface: In tight streaks, or diffuse and spread-out?
    • Control how bubbles rise to the surface and how bubbles are advected with the fluid.
    • Control amount of drag on spray particles as they fall to the fluid surface.
    • Set percentages of foam/bubble/spray particles for display and rendering.
    • Render whitewater particles with a simple icosphere or use your own custom object.
  • Mesh Generator
    • Adjust particle size for the particle-to-mesh surface generator.
    • Create high detail meshes by increasing the subdivision level.
    • Generate meshes that wrap smoothly around curved surfaces.
  • Presets and Materials
    • Save your own custom default domain settings.
    • Create and manage domain presets.
    • Organize presets into packages and add custom thumbnail images.
    • Export and share preset packages.
    • Apply multiple presets at once using the preset stack.
    • Quickly apply materials from the fluid material library.
  • Simulation Stats
    • View simulation, timing, and mesh stats for the entire cache or an individual frame.
    • Export stats to CSV format and create your own detailed graphs.
  • Debugging Tools
    • Visualize the simulation and meshing grid.
    • Visualize fluid particles and velocities.
    • Visualize how the simulator 'sees' your obstacle objects to diagnose issues with meshes.
    • View detailed simulation progress in the Blender system console.
  • Obstacle Objects
    • Support for animated obstacle objects.
    • Turn obstacle meshes 'inside-out' to contain fluid inside of the mesh.
    • Accurate fluid-solid interaction against curved surfaces.
    • Control amount of fluid friction against the obstacle surface.
  • Fluid and Inflow Objects
    • Support for animated inflow objects.
    • Manually set inflow velocity, or set velocity towards a target object.
    • Add inflow object velocity to the emitted fluid for realistic animated inflows.
  • Outflow Objects
    • Support for animated outflow objects.
    • Control whether outflow objects remove fluid particles or whitewater particles.
    • Control whether outflows will remove fluid entering the object or leaving the object.

System Requirements

  • Windows 7, Windows 8, Windows 8.1, or Windows 10
  • Blender 2.79 (64-bit)
  • CPU 64-bit Intel® or AMD® multi-core processor
  • 8 GB RAM minimum, 16 GB or more of RAM memory is highly recommended
  • OpenCL™ capable graphics card

Mac OS X and Linux support

At this moment, support for Mac OS X and Linux is experimental. This means that the addon has not yet undergone extensive testing on OS X and Linux operating systems.

If you are planning to purchase the addon for use on OS X or Linux we first highly recommend trying the FLIP Fluids Demo to test if the simulator will work on your system.

Project Links

Blender Market
Facebook | Twitter | GitHub
User Documentation
Bug/Issue Tracker
Blender Physics Page

FLIP Fluids Addon: Open source binary downloads
(Blaast) #2

Thank you Ryan Guy and Dennis Fassbaender ! One if not THE most long-awaited plugin for Blender !

Can’t wait to use it :slight_smile:

(Bernardo) #3

I’ve been looking forward for this since I saw some video on twitter, it looks very promising! Last month I had to do some fluidsim. I tried using manta flow, but I ended up using houdini. It’s a shame I couldn’t try this back then! :smiley: I am thinking to apply for the beta, but I wanna make sure I can give a fair amount of time to this, and time is always scarce! :smiley: However thank you for the work, it looks very good!

(RLGUY) #4

Thanks Bernardo, we have been looking forward to this also! We would have liked to have begun the beta earlier, but wanted to get the addon polished to a high standard before releasing it upon testers. Hope you’re able to find some time!

(thomascheng) #5

This looks great. Count me in, I’ll be sending you an email with my info. Will there be gaseous support in the future?

(RLGUY) #6

Thanks Thomas, we have received your info! At the moment, we’re focusing strictly on fluid simulation effects, but in the future, maybe we’ll be able to expand to gas/smoke/fire. For now, the Blender Mantaflow branch may be a good solution for FLIP based gas effects.

(Charlie) #7

I think I may not be alone in wondering how your addon or solution compares to Mantaflow?

(dafassi) #8

I could do some comparisons. Seeing the simulation speed and stability will be most interesting i think? A big difference is our Workflow. On one hand our addon is as well integrated as the internal fluidsim. On the other hand we use some tricks like layering objects or hiding them like known from the fracture modifier’s helpers addon for example.

(RLGUY) #9

I have spent much more time using this simulator than I have spent trying out Mantaflow, so I am not able to give an accurate/unbiased comparison for FLIP Fluids Addon vs Blender Mantaflow. Once testing begins, other users may be able to make fair comparisons.

Both this addon and Mantaflow are based on the FLIP method. I believe we both even use the same method of simulation for foam/bubble/spray particles. What will be the difference is how we each implement the simulation methods, what features we have chosen to include in our respective simulation programs, how we decided to layout our user interfaces, etc.

(RickyBlender) #10

is it going to be a paid addon ?

and can you have objects as obstacles ?
I mean like boat or other objects

happy bl

(RLGUY) #11

This addon will be a commercial product sold on the BlenderMarket. We do not have a set price at the moment. Our goal is to provide a high quality fluid simulation solution at a price that will be affordable to beginners and hobbyists.

Scripted obstacles are supported. This means that the object’s movement is able to affect the fluid, but there is no support for the fluid to be able to ‘push back’ on the object. This is also known as ‘one-way’ coupling.

Types of animated objects that are supported:

  • keyframed positions/scale/rotation
  • animated, such as parenting and armatures
  • both rigid and deformable objects
  • fractured objects with the Fracture Modifier

There are two main restrictions for objects to work well with the simulator:

  • Objects must be manifold. This means that the mesh has a clearly defined inside and outside. Every edge must be connect to exactly two faces.
  • Animated meshes must not change topology. This means that every frame in the animation must have the same vertices and triangles.

(Leumeister) #12

I’d love to help test this! :smiley: The current fluid tools in Blender right now feel very limiting to me, and this looks amazing!

Is FLIP only used for large-scale fluid sims, like oceans, lakes, bursting dams, or can it be used for smaller things as well, like spilled glasses, drips, or puddles and things like that?

(RLGUY) #13

This simulator works well for large-scale bodies of water, especially in combination with the whitewater feature. The viscosity solver works very well when used for small-scale effects where the liquid buckles/coils.

The simulator has some trouble replicating small scale water (non-viscous) effects, suh as crown splashes, due to the lack of surface tension forces. Surface tension forces are one of the features we would like to add in the future so that small scale water effects can be achieved.

(m9105826) #14

Fantastic presentation! I love seeing add-ons for Blender that rival the quality of commercial addons for Maya and 3DS. Sign me up!


Would it make simulation of oceans?

(Gilles Charbonneau) #16

Usually oceans, especially infinite oceans, are made with displacement maps, not fluids, but in advanced setup you can mix fluids and displacement oceans!


When you want to make ocean segments to interact you need something more than displacements, you need water with movement, ways to simulate waves

(bsavery) #18

This is great, and I’m sure will be well worth the cost. Good job guys!

(tungee) #19

Are really GPus supported? How much faster are the calculations then?

(coolturens) #20

Ohhh man, this is the future! I will spend my time waiting this :smiley: