Domain Advanced Settings - bakcxoj/OpenFLIP GitHub Wiki
This page documents the domain settings for the 'OpenFLIP Advanced' panel.
All parameters in this panel must be set before baking for changes in the simulation to take effect.
Min Substeps | Minimum number of substeps per frame calculatation. |
Max Substeps | Maximum number of substeps per frame calculatation. |
Enable Adaptive Time Stepping for Obstacles | Take into account obstacle velocities when calculating the number of frame substeps. Enabling may improve the accuracy of fluid-solid interactions for fast moving obstacles. |
Particle Jitter | The amount of random jitter that is added to newly spawned fluid particles. Higher values may improve simulation accuracy. Lower values may introduce symmetric artefacts into the resulting simulation. |
PIC/FLIP Ratio | The ratio of PIC velocity to FLIP velocity to use when updating particle velocities. The PIC method is not very accurate, but stable. The FLIP velocity method is very accurate, but less stable. Using a value of 0.0 results in a completely FLIP simulation, while using a value of 1.0 results in a completely PIC simulation. |
CFL Condition Number (Safety Factor) | The maximum number of grid cells that a particle may travel in a single time step. A larger number may speed up simulation computation time by reducing the number of required substeps at the cost of accuracy. A smaller number may slow down simulation computation time by increasing the number of required substeps, but may produce a more accurate simulation. |
Remove Particles With Extreme Velocities | Attempt to remove particles with extreme velocities that would cause the simulator to exceed the maximum number of allowed frame substeps. Enabling this option may prevent simulation blow-up in extreme cases. Disable this option if fast moving fluid is disappearing from the simulation domain. |
Threading Mode | Specify how to choose the number of simulation threads. Auto-detect Automatically determine the number of threads to use based on CPU. Fixed Manually set the number of simulation threads to use. |
Enable Async Meshing | Run the mesh generation process in a separate thread while the simulation is running. Enabling may increase simulation performance but will use more RAM. |
Precompute Static Obstacles | Precompute and save data for static obstacles. If enabled, the simulator will avoid recomputing data for non-animated obstacles. Enabling may increase simulation performance in scenes with both static and animated obstacles, but will use more RAM. |
Reserve Temporary Grid Memory | Reserve space in memory for temporary grids. If enabled, the simulator will avoid reallocating/deallocating memory for temporary grids. Enabling may increase performance in scenes with animated obstacles, but will use more RAM. |