A filter takes dataand returns data
That is the entire contract. Filters chain, nothing is modified in place, and the pipeline you build is the record of what you did.
A filter's output is another filter's input, and the browser on the left is the chain drawn out.
The source stays as it was. Delete a branch and everything above it is untouched.
Change a parameter upstream and everything below recomputes. This is why order affects speed so much.
Slice, Clipand Extract Subset
Three ways to look at less. They are not interchangeable, and choosing wrongly is the usual reason a picture is confusing.
Contour, Thresholdand Stream Tracer
The filters that turn a field of numbers into something with an outline.
An isosurface at a chosen value. Needs point data — run Cell Data To Point Data if it is greyed out.
Keeps cells inside a value range. Unlike Contour it keeps volume, so it is both analysis and reduction.
An arrow or a sphere per point, scaled and oriented by an array. Reduce the point count first.
Integrates paths through a vector field. The seed placement matters more than any other setting.
Contour needs point data, not cell data. If it is greyed out, run Cell Data To Point Data first — this catches nearly everyone once, and the interface does not explain why. Stream Tracer needs a vector array and a seed source; the default line seed is rarely where you want it, and moving it is usually the difference between a useful picture and spaghetti.
Compute what you mean,then reduce early
The filter that derives the quantity you actually want, and the habit that decides how long the whole pipeline takes.
# vorticity magnitude from a velocity field
mag(curl(inputs[0].PointData['U']))Calculator handles arithmetic on arrays with a small expression language. Python Calculator gives you NumPy over the same arrays, which is what you want for gradients, magnitudes and anything conditional. Gradient Of Unstructured DataSet computes vorticity and Q-criterion directly, and is faster than doing it by hand.
ParaView isalready built
Nothing here needs compiling. Pick a machine, and these two commands put it on there.
$ dxflow workflow create --identity paraview hub://paraview
$ dxflow workflow start paraview