Particle systems settings created by the fluid simulation were sometimes not in sync when deleted manually. Fixed this and cleaned up a warning. (9b308f27ad8d, 385b34b9b83f)
Fix T73483: Mantaflow: Smoke inflow in liquid domain emits liquid
Update the release logs and the documentation.
February 03 - 07
This week there were two things I really wanted to finish and get into the release branch. It was a bit of a stretch to get everything ready but in the end I think it was worth putting in the effort.
Faster file loading for smoke simulations: They should now load way faster when replayed from the cache. The cache now loads the files directly into the pointer variables (instead of first loading them via Python and then accessing the pointers). (e7d71ce9cf1e, 1bb702df1e16, f12b4e53aaf7, ffcccf654c8e, 68221b7ebafe)
Fix fluid guiding functionality: I knew this one came a bit short in the past weeks. So I already assumed that through bigger changes I made elsewhere the guiding would be broken. When I tested it, it turned out that it was. Luckily, the fixes weren't too complicated. (86e24ea10cba)
Fix T73567: Mantaflow adaptative domain takes objects with the flow turned off…
Fill in the gaps in the manual for 2.82. Fortunately, the maintainers have already adjusted the manual to the new fluids system. Next week, I will fill in all the remaining sections marked as "ToDo" (mostly variable explanations).
February 10 - 14
This week I worked on the fluid documentation page! (rBM6200, rBM6201)
Made some performance improvements directly in the Manta code. Includes a neat optimization reported by Jacques. (b8af5e10620f)
Fix T73770: Mantaflow is unable to bake fluid simulations on non-ASCII file paths
Fix more fluids bugs from the tracker.
February 24 - 28
This week I was mostly working on an optimization patch: The idea was to reduce the time it takes to scan the obstacle geometry (before exporting it to the simulation) by decreasing the bounding box size of obstacle objects. So with the patch, obstacle objects are turned into grids using a smaller bounding box instead of searching in the entire domain.
Improved the behavior at outflow boundaries. Smoke should now disappear faster. (bc2ce31d7940)
Review D6945: Objects: add Volume object type, and prototypes for Hair and PointCloud
Cleanup and commit optimization patch for obstacles.
Fix more fluids bugs from the tracker.
March 02 - 06
The obstacle optimization patch I talked about last week is now in master (a5c4a44df67e). Again, the two major improvements of this patch are
Smaller bounding boxes for obstacles and thus faster baking times in general
Static obstacles (i.e. no movement, rotation, deformation) are only computed once and are now in general faster than moving ones.
This week I also worked on various other smaller optimizations:
Faster mesh generation for liquids (during replay) (4a3377fcf6ae)
Faster smoke simulations through static / dynamic pressure preconditioner (a smoke simulation with no moving obstacles should be faster than one with now) (5539b68009e6)
Slightly faster bakes in general (found this through some profiling) (950a35e35380)
There are some new features in master too:
Obstacles can now be enabled / disabled (UI checkbox) (a5c4a44df67e)
The baking speeds can be improved further by lowering certain quality parameters in the pressure solve. The resolution of the simulation would remain unchanged and therefore the quality drop should only be slightly noticeable. The baking times, however, become much shorter!
Next week, I would like to explore this idea. Maybe a new "Smoke Quality" option would make sense in the UI (to be continued).
March 09 - 13
This week I just looked at a few bugs and did some reviewing. T73921 took me quite some time to fix completely (turned out to be a combination of bug and memory leak).
Reviewed D6951: Smoke: put density/color in separate textures, fixes for workbench shader
Reviewed D7093: Fix T74525: Fluid caches overwrite each other by default