Versions Compared

Key

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

...

Anchor
sceneScaleExample
sceneScaleExample

...

Example: Scene Scale

...

UI Text Box
typeinfo

The following video provides examples to show the differences of Scene Scale with values of 0.15.0 and 15.0.

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

...



Anchor
resolution
resolution

 

...

Example: Grid Resolution

...

UI Text Box
typeinfo

The following video provides examples to show the differences when the Total cells from the Grid's Resolution is at 570,0004,000,000and 16,000,000.

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

...


Anchor
2DSimulation
2DSimulation
 

...

Example: Setting up a 2D Simulation

...

UI Text Box
typeinfo

A 2D Simulation can be performed by adjusting the Grid dimensions such that either X SizeY Size, or Z Size is set to 1. The main application of this feature is to create very wide fires that would otherwise be time-consuming with a 3D simulation, like the image below.

To keep features like the embedded gravity and pressure decay, it is recommended to leave the Y direction active and set the X or Z size to 1.


Image Modified

...

 



Container Walls

...

Section
Column
width40%

X,Y,Z | gridBCX, gridBCY, gridBCZ – Select between different container wall conditions for the simulation grid.

Open – The fluid is allowed to leave the bounding box of the Simulator through this wall. When simulating Liquids, if Fill Up for Ocean is enabled, the Wall is treated as if there is infinite liquid below the Initial Fill Up level.
Jammed(-) – The simulation behaves as if there is a solid boundary in the negative direction. The Adaptive Grid will not expand in this direction.
Jammed(+) – The simulation behaves as if there is a solid boundary in the positive direction. The Adaptive Grid will not expand in this direction.
Jammed Both – The simulation behaves as if there is a solid boundary in both directions. The Adaptive Grid will not expand in this direction.
Wrap – The left and right boundaries are connected (toroidal topology). E.g. Fluid leaving the Simulator from the +X wall will enter it again from the -X wall.

Column
width60%

...


Geometry Connections

...

Anchor
ConfineGeometry
ConfineGeometry

Section
In order to use a Cascade Setup you must have a fluid which flows from one Simulator into another

.

For more information, see the Transferring fluid between Simulators using a Cascade Connection section on the Interactions Between Simulators page.

  • The simulators must be run sequentially and each one should be started only after the previous one has finished simulating. The Cascade Simulator parameter points to the previous simulator in the sequence.

  • For the Liquid Simulations to function correctly, you need to have the Velocity Grid Channel and all Particle Groups that are simulated in the Source Simulator exported to its cache files - otherwise the connection will not work properly.

  • If you intend to use any additional channels such as RGB, particle IDs or Ages, etc, they also need to be exported from the Source simulator's Output rollout before running the current simulator

  •  

    Cascade Simulator | gridCascade – Shows the currently selected Cascade Simulator.

    Column
    width40%

    Use Confine Geometry | gridUseGizmo – When enabled, constrains the simulation only to the volume of a shape.

    Set Selected Object as Confine Geometry – You can specify a closed geometry object with normals pointing outwards, and the simulation will run only inside this object. The rest of the cells will be frozen as if a solid body was covering them. This way you can fill irregular shapes with liquid, or generally speed up your simulation by chopping off empty cells when you have an irregular fluid shape, e.g. a rocket launch.

    UI Text Box
    typenote

    While using a Confine Geometry can speed up a simulation, it will not reduce RAM usage.

     

    Confine Geometry | gridGizmo – Shows the currently selected Confine Geometry.

    Use Cascade Simulator | gridUseCascade – When enabled, turns on the Cascade Connection Simulator. The liquid will be transferred from another simulator to this one in the region where both simulators intersect.

    Set Selected Object as Cascade Simulator – Specifies another Phoenix Simulator which will transfer fluid to this simulator. This allows you to join several simulators into a structure with a complex shape. This can help you reduce memory usage by using many smaller simulators in place of a single large simulator. To set the Cascade simulator, select the main simulator first, then select the simulator to be used for the cascade. Then from the top Phoenix FD Menu choose Set Simulator Cascade Connection. For more information, see the Cascade tutorial for liquid simulations. For fire/smoke, see the Connecting Two Simulators in a Cascade Setup section on the Tips and Tricks page.

     

    UI Text Box
    typenote
    Column
    width60%

    Image Modified

    ...


    Anchor
    AdaptiveGrid
    AdaptiveGrid

    Grid Adaptation

    ...

    Section
    Column
    width40%

    Adaptive Grid | adaptive – Enables the adaptive grid option and determines which channel to use (see the Threshold parameter). The grid will then resize to fit the volume occupied by the selected channel. Only channel values above the Threshold will affect the adaptive grid. Note that only the Open Container Walls will expand and contract using the Adaptive Grid.

    UI Text Box
    typeinfo

     Either keep Adaptive Grid disabled or set the Container Walls: Y to Jammed Both when simulating Oceans. The Ocean Level parameter in the Rendering rollout depends on the vertical size of your simulator.

    Adapt By Particles | adaptby – Specifies the particle system that will be used for the grid adaptation. More than one particle system can be used by using a comma to separate the different systems. For example Liquid, Foam will resize the grid based on the movement of both the liquid and the foam particle systems. Available systems are Liquid, Foam, Splash, Mist, Wetmap. Make sure to enable Particle Velocity from the Output" rollout for all particle systems you want to use for the adaptive grid.

    Threshold | gridThreshold – When Adaptive Grid is enabled, the grid expands when the content of a cell near the borders crosses this value. On the contrary, when No Smaller Than Initial Grid is disabled, the grid will contract when there are no cells with content above this value near the borders.

    UI Text Box
    typeinfo

    The Threshold value depends on the channel used for adaptation. For Smoke, a value of 0.01 is a good starting point. For Fire, setting the Adaptive Grid Channel to Temperature/Liquid and increasing the Threshold to 800 or more should give you good results.

    Extra Margin | adaptMargin – Specifies the number of cells between the end of the grid and the active zone. You can use this to give the fluid a bit more room if the adaptive grid can't keep up with the simulation.

    No Smaller Than Initial Grid | nbiGrid – When enabled, the Adaptive Grid can't contract to a smaller size than what is given as the initial X,Y,Z size for the Simulator. Note that this way the initial grid box is always included, even if the fluid has moved farther from it. If this option is disabled, the grid will always encompass only the active fluid and will move together with it if needed.

    Expand and Don't Shrink | onlyExpand - When enabled the Adaptive Grid will expand without shrinking. If this option is disabled, the grid may shrink if the content of the tracked channel for a given section of the simulator is below the Threshold value. This option is useful when making very thin smoke simulations which usually will contract the grid when the fluid gets below the Threshold value.

    Max Memory % | adapt_maxmem_percent – If memory consumption reaches the specified percentage, the grid won't expand any further.

    Preallocate Memory | gridPrellocate – When the grid size is changed, a new grid is allocated and the old content is transferred into the new space. However, during this process, both grids, the new and the old one, exist simultaneously and the RAM usage is doubled. This way you will be able to use only as much as half of your memory. To solve this problem, this option allocates all memory in the beginning of the simulation at once (eventually limited by the Max Memory and Maximum expansion), and simulates only in a part of it, allowing re-size without doubling the memory usage.

    Disabled – Allocates the exact amount of memory. If the grid changes its resolution during the simulation, a new piece of memory is allocated for it, and the old one is copied over. This temporarily increases the overall consumed memory. This mode is the easiest to set up but is not recommended for huge grids.
    When Adaptive – Preallocates memory when the Adaptive Grid mode is enabled. Limited By and Limited To control how much memory is preallocated at the start of the simulation. No other grid memory allocations are done during the simulation.
    Always – Always preallocates memory at the start of the simulation, regardless of grid settings/resizing. Limited by and Limited To control the exact amount. This can be used if the grid is manually resized.

    Column
    width60%

    Manual Adaptation Limits

    ...

    Section
    Column
    width40%
    UI Text Box
    typetip

    By default, the adaptation algorithm uses the Container Walls to determine if the grid can be extended in a particular direction. If the wall is open, this means that cells in that direction can be added. The maximum grid expansion is only limited by total cells or memory used. This section allows fine control over the grid expansion in each direction.

     

    Enable Limits | adaptLimitEnbl – Enables using manual limits along each axis when adapting the grid.

    -/+ /- X | adaptLimitXp, adaptLimitXn – Specifies the limits along X axis.

    -/+ /- Y | adaptLimitYp, adaptLimitYn – Specifies the limits along Y axis.

    -/+ /- Z | adaptLimitZp, adaptLimitZn – Specifies the limits along Z axis.

    Shrink to View | adaptCamera – Species a camera whose frustum will be used to determine the maximum expansion. The Adaptive Grid will not resize beyond the frustum. Note that the algorithm might not handle complicated cases properly. For such cases, the limits must be animated manually.

    Set Selected Camera - When a camera and a Phoenix Simulator are selected, the selected camera's frustum will be used to determine the maximum expansion.

    UI Text Box
    typewarning

     When a Shrink to View Camera is provided, the Adaptive Grid will expand no further than the already specified Adaptation Limits.

    Column
    width60%

    ...

    Viewtracker
    hidetrue
    renderusernamesfalse