|On this page|
The best results come when you can create the look you want just by setting up the initial conditions, rather than by trying to direct the fluid. In many cases, the more control you try to take during animation, the less the results look like water.
Using normal DOP forces
The DOP forces on the Drive Simulation shelf tab, such as the Fan force, work with particle fluids.
The nice feature of using DOP forces is that you can use the same force or forces to affect all different types of simulation objects, keeping everything consistent. Using forces is also more straightforward than editing velocities directly with particle nodes or field DOPs.
The Field Force lets you import point velocities from SOP geometry and apply them to the motion of simulation objects. This lets you “sculpt” velocity (
v) attributes on a point cloud to control the motion of a particle fluid.
(The Field Force can also use SOP volume primitives. If you import a scalar volume, it will use the gradient as the velocity. If you import a vector volume, it will use the vectors.)
You can even write out velocity fields generated by a particle fluid simulation, then read them back in and apply them to another simulation using a Field Force, using the force scale to dial up or down the influence of the first simulation.
Whenever you add forces, you often want to add a Drag force to keep the forces from building up to unrealistic speeds.
Using a particle network
You can connect a POP Solver node to the FLIP Solver node’s second (“Particle velocities”) input. This lets you use POP nodes to affect the behavior of the fluid.
Double-click the POP solver node to go to the particle network inside and add POP nodes to change the behavior of the fluid.
When using FLIP fluids you can use POPs that create and delete particles as well as change their motion.
The POP solver runs before the project-non-divergent step, so you can’t use POPs to add a high amount of divergence (for example an explosion).
One useful particle node to use in FLIP fluid simulations is Curl Noise. Curl Noise is divergence free noise. This type of noise works very predictably with the FLIP solver which contains a Gas Project Non-Divergence DOP.
There are a few different ways to create attractor forces in POPs. They all work quite well in FLIP simulations.
Advanced: you can control the bias between velocities generated by the POP solver and velocities generated by the gas projection step for FLIP fluids.
On the FLIP solver’s Particle Motion tab, turn on Force Override. Then in the POP solver network, you can set the
ballisticattribute on particles. This is a scale on the strength of the forces created by the particle network, from
0(full FLIP) to
1(particle network forces only).
(Note that setting
1on a particle means that DOP forces will have no effect on the particle, since it is being driven only by the particle network.
Advanced: you can turn on Divergence by Attribute in the FLIP solver’s Volume Motion ▸ Divergence sub-tab to be able to set the divergence value in the particle network using the
Editing the velocity field
Instead of editing the velocity field with DOPs, you should consider whether you can get the effect you want using regular DOP forces, which are much more straightforward to work with and you can apply to all simulation objects. The Field Force especially gives you a great amount of low-level control without having to mess with one solver’s fields directly.
You can connect DOPs that modify volumes to the FLIP solver’s third (“Volume velocities”) input to run them on the velocity field at each step. For example, connect a Gas Vortex Confinement DOP to make the fluid more swirly.
You cannot affect the velocities by modifying the object’s velocity field from another DOP in the network, since the solver recreates the field at every time step. You must attach DOPs to the volume input of the solver for them to work.
The Gas Calculate DOP may be useful for composing other fields into the
vel (velocity) field.
The FLIP solver creates the velocity field at each time step, as well as a surface signed distance field. You can also set up the solver to create pressure and divergence fields. You can use these fields to calculate your changes to the