Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Simulate Air Effects | simair – When enabled, turns on the built-in air simulator . Strong sources or for the areas in the simulation grid which are not full of liquid. The air velocity can be affected by the liquid movement, by Sources, or by fast moving obstacles inside the simulator will create air velocities to Simulator. In turn, the air velocity will affect and carry splash, mist, and foam particles at high speed. Used mostly when realistic mist is needed. The simulation is not expensive, but . Note, however, that no matter how strong the air velocity is, it will not affect the liquid back. So for example you can use Simulate Air Effects when realistic mist is needed in waterfall setups, or stormy ocean scenes. The air simulation can dramatically increase the quality of splash and mist qualityeffects.

UI Text Box
sizemedium
typenote

The air effects stop affecting particles once they exit the simulator, Simulator thus altering the particle speed and direction around the simulator Simulator's walls.

Anchor
InertialForces
InertialForces
Motion Inertia | ext_wind – When enabled, moving the simulator Simulator's object over a series of frames causes inertial forces in the opposite direction of the movement. This allows you to link the simulator Simulator to a moving object and keep the size of the grid relatively small, as opposed to creating a large grid that covers the entire path of the moving object. Motion Inertia can be used for moving ground and water vehicles, torches, fireballs, rockets, etc. When this option is used together with the Initial Fill Up option and Open Container Wall conditions, a simulation of moving an object over a sea surface can be done. For more information, see the Motion Inertia example below.

UI Text Box
sizemedium
typetip

When running liquid simulations with the Initial Fill Up option and Open Container Wall conditions, the surface of the generated liquid should remain smooth. If you encounter artifacts in the form of horizontal lines perpendicular to the direction of movement, with Motion Inertia enabled, please ensure that the Scene Scale is reasonable considering the type of effect being simulated. Other possible solutions in case tweaking the scale is not possible are to either increase the Steps per Per Frame, or to reduce the Cell Size of the Simulator.

Liquid artifacts usually appear when the liquid particles move a great distance between frames. Increasing the Scene Scale or the Steps per Per Frame allows them to stabilize, which in turn keeps the surface smooth.

...

Anchor
FillupForOcean
FillupForOcean
Fill Up For Ocean oceanfill – Changes the Open Container Walls of the simulator so Simulator so they would act like there is an infinite liquid volume beyond them. Pressure will be created at the simulator Simulator's walls in order to support the liquid, and if the surface of a wall below the Initial Fill Up level, or the bottom, gets cleared from liquid during simulation, new incoming liquid would be created. You can also animate the Simulator's movement or link it to a moving geometry, and it would act like a moving window over an ocean that stays in place. This way you can simulate moving ships or boats that carry their Liquid Simulator along with them as they sail into an ocean, so you don't need to create one huge long Simulator along their entire path.

In order to eliminate air pockets between Solid geometry and the liquid mesh, this option will automatically set all Solid voxels below the Initial Fill Up level to contain Liquid amount of 1, even if they don't contain any Liquid particles. If you don't want this effect, enable Clear Inside from the Phoenix FD Properties of the Solid geometry.   S ee See the Fill Up For Ocean and Clear Inside example below.

UI Text Box
sizemedium
typewarning

All simulator Simulator walls must be set to Open from the Grid rollout for Fill Up For Ocean to take effect.

Anchor
SPF
SPF
Steps per Per Frame | spf – Determines how many calculations of the simulated grid are performed between two consecutive frames of the timeline. 

UI Text Box
sizemedium
typenote

One of the most important parameters of the simulatorSimulator, with significant impact on quality and performance. To understand how to use it, keep in mind that the simulation is a sequential process and happens step by step. It produces good results if each simulation step introduces small changes, but it's also a trade-off between performance and detail, as described below.

For example let's take an object that is hitting the liquid surface with high speed. If at the first step the object is far away from the water and at the second step, the object is already deep under the water - the result won't look good. You have to introduce intermediate steps until the changes of each step get small enough. The Steps per Per frame option creates these steps within each frame. A value of 1 means that there are no intermediate steps and each step is exported into the cache file. A value of 2 means that there is one intermediate step, i.e. each second step is exported to the cache file while the intermediate steps are just calculated, but not exported.

Signs that the Steps per framePer Frame need to be increased are:

  • Liquid simulations have too many single liquid particles.
  • Liquid simulations are torn and chaotic.
  • Liquid simulations of streams have steps or other periodical artifacts.
  • Fire/Smoke simulations have artifacts that produce a grainy appearance.

More often than not, those issues will be caused by the simulation moving too quickly (e.g. the emission from the source is very strong or the objects in the scene are moving very fast). In such cases you should use a higher SPF.

Keep in mind that higher Steps Per Frame decreases the performance in a linear way, i.e. if you increase the SPF twice, your simulation will go twice as slow. However, the quality does not have a linear relation to the SPF. Each simulation step kills fine details, and thus for maximum detail it's best to use the lowest possible SPF that runs without any of the issues mentioned above. For additional information, please refer to Phoenix FD Explained.

...

UI Text Box
sizemedium
typenote

In order to achieve the same simulation look when changing the Time Scale, the Steps per framePer Frame value must be changed accordingly. For example, when decreasing the Time Scale from 1.0 to 0.5, Steps per framePer Frame must be decreased from 4 to 2. All animated objects in the scene (moving objects and sources) must be adjusted as well.

...

UI Text Box
sizemedium
typetip
  • All FLIP liquid particles are set to this viscosity value at simulation start. You should use higher viscosity for thicker liquids such as chocolate, cream, etc.
  • The Default Viscosity is also used for the fluid generated by Initial Fill Up, or by Initial Liquid Fill from the Phoenix FD Properties of a geometry - both of these options create liquid only at the start of the simulation.
  • If a Phoenix FD Liquid Source does not have Viscosity enabled, it emits using the Default Viscosity value.
  • During simulation, liquids of variable viscosity can be mixed into the sim by using a Phoenix FD Liquid Source with Viscosity enabled.
  • The Viscosity Grid Channel export has to be enabled in the Output Rollout for variable viscosity simulations to work.
  • The viscosity of existing liquid can be changed over time by using a Phoenix FD Mapper in order to achieve melting or solidifying of fluids.
  • You can shade the liquid mesh or particles using the fluid's viscosity with the help of the Phoenix Grid Texture or Particle Texture
  • It's important to note that using viscosity does not automatically make the liquid sticky. For example, molten glass is viscous, but not sticky at all. Stickiness can be enabled explicitly from the Wetting parameters section. If Stickiness is not enabled, even the most viscous fluid would slide from the surfaces of geometries or from the jammed walls of the Simulator.

...

Anchor
InternalForcesExample
InternalForcesExample

 

Section

Example: Motion Inertia


UI Text Box
sizemedium
typeinfo

The following video provides examples of moving containers with Inertial ForcesMotion Inertia enabled to show the differences between values of 0.10.5, and 1.0.

Align
aligncenter

Video
0Inertial_Forces.mp4
3true

 

 

HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/X8oiWcFOi50?version=3&loop=1&playlist=X8oiWcFOi50" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1xay2Qop6HOPUZNt5IfSvl0WKV9nRHoue

 

Anchor
FillupForOceanClearInside
FillupForOceanClearInside

...

Section
Column
width15%
 
Column
width70%
Before after
afterLabelClear Inside Off
beforeLabelClear Inside On
Panel
borderStylenone

Image Modified

Panel
borderStylenone

Image Modified

Column
width15%

 

 

Anchor
SPFExample
SPFExample

...

Section

Example: Steps Per Frame


UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of Steps per Per Frame values of 15, and and 15.

Align
aligncenter

Video
0Steps-per-frame.mp4
3true

 

...

HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/b8Y42yb7fr8?version=3&loop=1&playlist=b8Y42yb7fr8" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1KUz-6ZYy7_aIJOXaeTs1Xhyulwbpu_9o


Anchor
timeScale
timeScale

 

Section

Example: Time Scale


ui

...

 

Section

Example: Time Scale

ui-text-box
sizemedium
typeinfo

The following video provides examples to show the differences of Time Scale with values of 0.131.0, and 2.0.

 
Align
aligncenter
Video
0Time_Scale.mp4
3true
HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/NRe7B2EHbWM?version=3&loop=1&playlist=NRe7B2EHbWM" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1ijvJPSPj2ZjGGb1h3cm5QX0Wvd6gNtDO


Anchor
viscosityExample
viscosityExample

...

Section

Example: Viscosity


UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of Viscosity with values of 0.00.5, and 1.0.

Align
aligncenter

Video
0Viscosity.mp4
3true

 

...

HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/ZmOqe2MdSdk?version=3&loop=1&playlist=ZmOqe2MdSdk" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1FhHUR8MLpb36fQwrCKwyvUS6bjJQjTcW


Anchor
NonNewtonianExample
NonNewtonianExample

 

Section

Example:

...

 

Section

Example: Non-Newtonian


UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of Non-Newtonian with values of 00.1, and 1.0.

 
Align
aligncenter
Video
0Non_Newtonian.mp4
3true
HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/ZbPd3VGVTRE?version=3&loop=1&playlist=ZbPd3VGVTRE" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1ZrMJJrQ--c5jwUncEiciF5ZO80hl-rt7

 

Anchor
rgbDiff
rgbDiff

 

Section

Example: RGB Diffusion


UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of RGB Diffusion with values of 0.00.5, and 1.0.

Align
aligncenter

Video
0RGB_Diffusion.mp4
3true

 

 

Surface Tension

...

HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/ErI9wozeKLM?version=3&loop=1&playlist=ErI9wozeKLM" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1TWH80BFwLmtx6QMKG468pAznoQT9CD30

 

Surface Tension

...

Anchor
SurfaceTension
SurfaceTension

Image Added

 

...

Image Removed

 

Strength | lqsurft – Controls the force produced by the curvature of the liquid surface. This parameter plays an important role in small-scale liquid simulations because an accurate simulation of surface tension indicates the small scale to the audience. Lower Strength values will cause the liquid to easily break apart into individual liquid particles, while higher values will make it harder for the liquid surface to split and will hold the liquid particles together. With high Strength, when an external force affects the liquid, it would either stretch out into tendrils, or split into large droplets. Which of these two effects will occur is controlled by the Droplet Breakup parameter. For more information, see the Surface Tension example below.

...

Section

Example: Surface Tension


UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of Surface Tension with values of 0.00.507, 1 0.0 28 and  Droplet Breakup 0.0.

Align
aligncenter

Video
0SurfaceTension.mp4
3true

 

 

...

HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/8Zm0V_3maNw?version=3&loop=1&playlist=8Zm0V_3maNw" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1_K-gpb8Ucj9mCfVYjdFk9MPKEVA91nGW

 

Anchor
DropletBreakupExample
DropletBreakupExample

 

Section

Example: Droplet Breakup


UI Text Box
size

...

 

Section

Example: Droplet Breakup

UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of of Droplet Breakup with with values of 0.00.51.0 and  Droplet Radius  Surface Tension set to  30.0 voxels1.

Align
aligncenter

Video
0DropletBreakUp.mp4
3true

 

 

...

HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/YnHLif0UabM?version=3&loop=1&playlist=YnHLif0UabM" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1Ds4jSawPI4HHvWXfgP7zOtIidAYmorAI

 

Anchor
Wetting
Wetting

Wetting

...

UI Text Box
sizemedium
typeinfo

Simulation

...

 

Wetting

UI Text Box
sizemedium
typeinfo

Simulation of wetting can be used in rendering for blending of wet and dry materials depending on which parts of a geometry have been in contact with the simulated liquid. Wetting can also change the behavior of simulated viscous liquid and make it stick to geometries.

The wetting simulation produces a particle system called WetMap. It can be rendered using a Particle Texture map which blends between a wet and a dry surface material.

...

Section

Example: Consumed Liquid


UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of of Consumed Liquid values of 00.51, and 10.2.

Align
aligncenter

Video
0Consumed_Liquid.mp4
3true

 

 

...

HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/hCfmDLVpOo8?version=3&loop=1&playlist=hCfmDLVpOo8" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1EpU6SoVDfZCishZztm8CI5r8i-Rp9iwK

 

Anchor
stickyEffect
stickyEffect

 

Section

Example: Sticky Liquid


ui-text-

...

 

Section

Example: Sticky Liquid

ui-text-box
sizemedium
typeinfo

The following video provides examples to show the differences of Sticky Liquid values of 00.5, and 1.

Align
aligncenter

Video
0Sticky_Effect.mp4
165%
265%
3true

 

 

Active Bodies

...

UI Text Box
sizemedium
typeinfo

The Active Bodies simulation currently supports interaction between scene geometry and the Phoenix FD Liquid Simulator. When an object is selected as an Active Body, the simulation both influences and is influenced by the Active Body's movement. Mutual interaction between the Active Bodies themselves is not supported yet. Interaction between Active Bodies and the Phoenix FD Fire/Smoke Simulator is not supported.

For in-depth information on Active Bodies, please check the Active Bodies Setup Guide.

...

Anchor
interpolation
interpolation

 

Example: Interpolation

Section
UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of Interpolation values of 00.1, and 1, and an Interpolation Step of 1.

Align
aligncenter

Video
0liquidSimulator_dynamcis_texUVW_interpolate.mp4
3true

 

 

Example: Interpolation


UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of Interpolation values of 00.1, and 1, and an Interpolation Step of 1.

Align
aligncenter
HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/-rNzfTntNds?version=3&loop=1&playlist=-rNzfTntNds" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1mktSrK-UH0DyLSVI2tuwC7gc6gc0f0O-

 

Anchor
interpolationStep
interpolationStep

...

Section

Example: Interpolation Step


 
UI Text Box
sizemedium
typeinfo

The following video provides examples to show the differences of Interpolation Step values of 13, and 6.

Align
aligncenter
Video
0liquidSimulator_dynamcis_texUVW_interpolateStep.mp4
3true

13, and 6.

Align
aligncenter
HTML
<iframe width="720" height="405" src="https://www.youtube.com/embed/GTmdBs3yjQw?version=3&loop=1&playlist=GTmdBs3yjQw" frameborder="0" allowfullscreen></iframe>

UI Button
sizelarge
icondownload
titleDownload Example File
urlhttps://drive.google.com/uc?export=download&id=1kjwJixpRZ8_Tkvzyq2JI20OuXHW6QZqT