Fluid

Create a cube and set it to physics → fluid → domain

Create an object inside cube and set it to physics → fluid → fluid

On domain click to physics → bake button

/lab/blender/fluid

bake.py

import bpy import sys from bpy.app.handlers import persistent #@persistent def do_bake(): for scene in bpy.data.scenes: for object in scene.objects: for modifier in object.modifiers: if modifier.type == 'FLUID_SIMULATION': if modifier.settings.type == 'DOMAIN': bpy.ops.fluid.bake({'scene': scene, 'active_object': object}) break #@persistent def do_render_opengl(): bpy.ops.render.opengl(animation=True, view_context=False) bpy.ops.wm.quit_blender() print("BAKE") do_bake() print("RENDER") do_render_opengl()
rm -fR /tmp/cache_fluid* blender fluid.blend --background --python bake.py

Now in /tmp there are *png photograms