top of page

Doriflow Wikipage

[Doriflow] - 1 - Initialization

  • Resolution

    • Determines the grid density along the longest dimension of the simulation domain, with the other dimensions scaled proportionally. Higher resolutions capture more fluid detail but require more processing power. Lower resolutions can speed up simulations, though some fluid detail may be lost.​​​​​​​​​

  • Time Step Size (ms)

    • Sets the time interval for each simulation step in milliseconds. Smaller time steps increase simulation accuracy, especially in highly dynamic scenarios, but require more processing. Larger time steps can make the simulation run faster but may reduce stability.

  • Viscosity

    • Controls the resistance to flow within the fluid. High viscosity values simulate thick, slow-moving fluids like honey, while low values allow for faster, more fluid motion, ideal for water-like behavior.

  • Surface Tension

    • Defines the cohesive force between fluid particles, influencing droplet formation and the fluid’s ability to maintain a smooth surface. Higher values result in rounder droplets and smooth fluid surfaces, while lower values allow the fluid to spread out more freely.

  • Export Fluid Velocity

    • Enables or disables the export of fluid velocity data. This is useful for visualizing flow direction and speed in tools like Paraview and for creating effects such as whitewater. Disabling it speeds up the simulation output but limits these additional visual effects.

  • Gravity

    • Sets the gravitational force vector within the simulation domain. 

  • Boundary Condition

    • Specifies the interaction between fluid and boundaries:

      • No Slip: The fluid adheres to boundaries, suitable for viscous fluids like water.

      • Slip: Allows fluid particles to slide along boundaries, ideal for less viscous fluids such as oils.

  • Solid-Boundary Collision Factor

    • Controls the reaction intensity when rigid particles collide with the boundaries of the simulation domain. Increasing this factor enhances the “bounce” effect, making rigid particles react more strongly when hitting boundaries.

  • Solid Rotation Factor

    • Influences the rotational motion applied to rigid bodies in the simulation. This factor is especially useful in low-resolution setups to achieve dynamic rotation. Higher values intensify the rotational effect, allowing rigid bodies to spin more visibly.

  • Solid-Solid Overlap Threshold

    • Sets the minimum distance required to prevent overlap between rigid bodies. Raising this threshold helps avoid rigid bodies merging into each other, maintaining physical stability in close-contact simulations.

  • Stiffness

    • Adjusts the compressibility of the fluid, affecting how much it splashes and resists compression. High stiffness values make the fluid behave more like an incompressible substance (like water), increasing splashing but requiring smaller time steps for stability.

  • Exponent

    • Defines the relationship between pressure and density changes within the fluid. Higher values make the fluid behave more like an incompressible fluid, enhancing stability but possibly requiring fine-tuning to avoid instability. Lower values allow for greater compressibility, suitable for gases or other compressible substances.

  • Simulation Time Step per Blender Frame

    • Sets the number of simulation steps performed for each frame in Blender. Increasing this value enhances fluid accuracy and stability, especially for fast-moving or detailed simulations, but requires more processing power.

  • Export Solid Pressure Force

    • Enables exporting data on the pressure forces that fluid particles exert on rigid bodies. This is useful for analyzing how fluid pressure interacts with rigid elements in visualization tools, aiding in debugging pressure effects.

  • Export Solid Viscous Force

    • Allows exporting of data related to viscous forces applied by fluid particles to rigid bodies. This option is beneficial for examining the influence of fluid viscosity on rigid bodies, especially in scenarios where detailed interaction analysis is required.

[Doriflow] - 3 - Mesh

  • Smoothness

    • This setting controls the smoothness of the mesh generated from fluid particles. Higher smoothing values produce a more uniform and polished mesh but may reduce the mesh’s overall volume, causing it to lose some detail. Lower values retain more detail, making the mesh appear rougher but preserving intricate fluid shapes.

  • Mesh Details

    • Adjusts the level of detail captured in the mesh by setting the isosurface level. Lower values capture finer details and result in a more intricate mesh that reflects the fluid’s nuances, though this increases file size and computational requirements. High values simplify the mesh, reducing detail but improving performance. Very low values might lead to excessive wrapping, especially around the domain’s boundaries.

  • Voxel/Grid size

    • Determines the mesh’s overall resolution in relation to the fluid particles. Lower values provide a finer resolution, allowing the mesh to capture small clusters of particles, which is useful for highly detailed or splashy simulations. This setting is sensitive; values around 1 or 0.9 are recommended for general use, while values as low as 0.5 or 0.3 are beneficial in capturing droplets in highly turbulent scenes but will demand more computational resources.

[Doriflow] - 4 - Whitewater​

  • Maximum Particles

    • Sets the upper limit for the number of whitewater particles in the simulation. When this limit is reached, no additional particles will be generated, effectively capping the particle count to manage performance and prevent overflow in dense simulations.

  • Generation Intensity

    • Controls how many particles are generated in each wave crest event. Higher intensity values produce more particles, enhancing the whitewater effect, while lower values reduce particle count for a more subtle look. This setting also acts as a threshold; below a certain value, no particles are generated, making it crucial for balancing visual density and computational load.

  • Tau Coverage

    • Specifies the percentage of possible whitewater particles to be generated based on the tau function, which controls particle activation. A coverage of 0.5 means 50% of the maximum particles will be generated, balancing particle density with performance.

  • Lifetime (Frame-Based)

    • Sets the lifetime of each particle based on frames, controlling how long particles remain in the scene. A longer lifetime keeps particles visible for more extended periods, while a shorter lifetime makes particles disappear faster, ideal for fast-moving, short-lived effects.

  • Kinetic - Min

    • Defines the minimum kinetic energy threshold for particle generation. Particles will only be generated when the fluid’s kinetic energy exceeds this value, allowing users to filter out low-energy areas and focus particle generation in more dynamic regions of the fluid.

  • Kinetic - Max

    • Sets the upper kinetic energy limit for particle generation. If the fluid’s kinetic energy surpasses this value, particles won’t be generated, limiting whitewater effects to specific energy ranges and helping to control where particles appear.

  • Tau Width

    • Determines the range of values between tau_min and tau_max, controlling how particle generation responds to energy in the fluid. A tau width of 10, for example, means tau_max is ten times tau_min. This setting is useful for fine-tuning whitewater effects by broadening or narrowing the activation range for particle generation.

  • Generation Radius

    • Specifies the influence radius for particle generation clusters. This factor affects the spatial spread of particle clusters in the fluid. Larger values increase the area of influence, creating broader clusters, while smaller values generate more concentrated clusters. This setting should be adjusted carefully to achieve desired particle density and distribution.

bottom of page