Fix: Smoke simulations of very high resolutions often produced weird results, as...
authorMiika Hamalainen <blender@miikah.org>
Tue, 21 May 2013 19:20:48 +0000 (19:20 +0000)
committerMiika Hamalainen <blender@miikah.org>
Tue, 21 May 2013 19:20:48 +0000 (19:20 +0000)
commit2345f0ee994719f13b74d94331d62b7c7a35e9a2
tree719a87c8e9ffb2fb42b2638558878df15740ffa3
parenta8ec403d72030a2a568f358d4e16bc9bef31c827
Fix: Smoke simulations of very high resolutions often produced weird results, as if smoke was colliding in an invisible wall.

This was caused by a "hack" Daniel Genrich introduced in his moving obstacles commit in r46050. I suppose it was originally added to prevent issues with too fast moving obstacles, but now it ended up limiting maximum velocity of higher resolution simulations.

Here is an comparision of 184 resolution simulation (simulation area limited by adaptive domain):
https://www.miikah.org/blender/smoke_with_pressure_limit_hack.png
https://www.miikah.org/blender/smoke_without_pressure_limit_hack.png

I now reverted that hack until a better solution is found. Daniel, can you check this out? Pressure was limited to maximum of dt * dx (= dt / res) which doesn't make sense to limit pressure based on grid resolution. Maybe better to limit with a constant factor instead?
intern/smoke/intern/FLUID_3D.cpp