Mantaflow: Fixed viewport issue with voxel indicator cube in fluid domain object (f1c3777)
Mantaflow: Fixed crash that occurred during "Bake Free" when using an unknown / non-existent / invalid cache directory. (Only found this bug through the attached .blend file from T70175) (a937bb8)
Mantaflow: Fixed issue with missing materials (regression bug) (0d31127)
Fix T70176: Modifier added to object after mantaflow does not show in stack
Fix part of T70175: Mantaflow not using subframes for particle emitters in Gas sim
Tested overall usability of new fluids bake environment + playing with denoise settings in Cycles (Vimeo)
September 30 - 04
Searched for bottlenecks in the baking system. Found that writing cache files and certain Mantaflow internal functions still take disproportionately long (e.g. in secondary particles plugin).
Idea to fix caching bottleneck: Caching needs to be divided into two modes:
Preview: Equal to existing bake system (e.g. pause + resume functionality, higher overhead due to file IO)
Final: Only bake files that are required for replay of final scene (e.g. only load liquid mesh or secondary particle system, ignore supporting liquid grids or secondary particle life + velocities, no pause + resume functionality)
Preprocessed Manta code in intern/mantaflow/intern/manta_develop/ from now on also formatted with clang-format (for better readability, still read-only though) (4f33838)
Mantaflow repository (Bitbucket)
Fixed crash with secondary particles being out of bounds (7d603c6 )
Refactored secondary particles emission: Multi-threading support (21dc483)
Fix Github issue #34: Liquid Sim | When resolution >64 Blender crashes after finishing simulation
October 14 - 18
This week I looked at the caching situation in the fluid-mantaflow branch: I thought it would be nice to see the baking progress in the viewport as well. So I started implementing a new "Cache Type" option.
The options for the cache type are "Replay" and "Modular".
Replay: It's similar to the current smoke caching in master (i.e. "press play to bake"). For manta, I was able to apply this to liquids too.
Modular: Is equal to the existing manta bake system (i.e. bake data, mesh, particles all separately).
The new option is located in the "Cache" panel. It's a first version, things like cache invalidation still need to be implemented.