Houdini 21.0 Nodes Copernicus nodes

Pyro Advect Copernicus node

Advects VDBs by Velocity.

On this page
Since 21.0

Pyro Advect will move the contents of VDBs according to the provided velocity VDB.

Parameters

Scale

A global scale on the velocity values.

Scale by Timestep

Scale the velocity values by the timestep.

Integrator

The method used to compute the flow map of the velocity VDB.

Path Trace

The velocity VDB is traced using the the CFL condition to control the step size. This can handle large velocities in a single step.

Average of Two

The velocity VDB is sampled twice, once at the location, and once where that would have come from. The average is used.

This provides a fixed-cost and does a better job preserving rotations, but will break up with large velocities.

CFL Condition

How big of a step should be used. This is approximately how many voxels will be stepped during path tracing.

Maximum Steps

Global clamp on how many steps can be performed. For extremely fast motion, this may need to be increased; but it might be better to raise the CFL condition instead.

Ambient Velocity

A constant global velocity that the VDBs will also be moved by, in addition to the values in the velocity VDB. This can be used as a wind-effect as it allows the wind to alter speed without affecting local dynamics.

Data

Method

The method used to advect the data VDBs.

BFECC

Perform backwards-forward error correction. This requires considerable time and memory; but does the best job of preserving the sharpness of features.

Euler + Sharpen

Combines the simplest form of advection with a dynamic sharpen field that combats the diffusion introduced by the trilinear operation.

Euler

The simplest and fastest form of advection, but tends to cause excessive blurring.

Sharpen

How much to sharpen the VDB. This is automatically adjusted per voxel based on how the VDB was sampled. While the sharpening kernel is clamped, a value that is too high will create grid artifacts.

Velocity

Enable Velocity Advection

The velocity VDB has to be advected specially as it has to advect with respect to itself. It has its own controls and also can be turned off if you do not need to advect it; for example, if it had already been advected by another Pyro Advect COP.

Method

BFECC

Perform backwards-forward error correction. This requires considerable time and memory; but does the best job of preserving the sharpness of features.

Euler + Sharpen

Combines the simplest form of advection with a dynamic sharpen field that combats the diffusion introduced by the trilinear operation.

Euler

The simplest and fastest form of advection, but tends to cause excessive blurring.

Sharpen

How much to sharpen the VDB. This is automatically adjusted per voxel based on how the VDB was sampled. While the sharpening kernel is clamped, a value that is too high will create grid artifacts.

Inputs

data

A cable of all the VDBs to advect.

v

A vector VDB to advect the data VDBs by. Can also be optionally self-advected.

Outputs

data

A cable of all the advected VDBs.

v

The vector VDB of the velocity, possibly self-advected.

See also

Copernicus nodes