Research Multiphase and index-matched flows

Seeing the flow right next to a moving body

Measure a flow with particles and you get velocity at scattered points. Smoothing those into a field is routine, until a solid body sits in the middle of it. Then the method quietly invents a flow where the body is, and never learns that fluid touching a surface has to travel with it.

Built for our experiments on freely rising spheres. Code, data and the paper are at the end of this page.

How the reconstruction is told where the body is A round body rises through a fixed grid of points. As it passes, each point is re-sorted: points inside the body turn grey, points in a thin shell hugging its surface turn orange, and every other point stays blue for open fluid. A point the body has just left returns to blue.
The idea, in one picture. A body rises through a fixed grid. Points swallowed by it turn grey, points in the thin shell hugging its surface turn orange, and the rest stay blue for open fluid. A drawing of the idea, not measured data.

The problem

Every reconstruction assumes the world is all fluid

The assumption breaks in the one place you cannot afford to lose it.

Smoothing scattered velocities onto a grid is routine in open water. Put a solid body in the middle and two things go wrong at once. The method fills the body with a flow that does not exist, and it never learns that fluid touching the surface must move with the surface.

That thin region is where the flow changes fastest, and pressure, drag and lift are all worked out from how fast it changes. For a body that moves it is worse: a point that is solid in one frame is open water in the next.

The worst-reconstructed part of the measurement is the part you most want.

The idea

Tell the reconstruction where the body is

Every frame, sort each grid point by how far it sits from the surface, then act on that.

  • The shell is told to move with the body, so fluid at the surface travels with the surface.
  • Conservation of mass is applied only where there is actually fluid.
  • A point the body has just vacated is told to forget what it held a moment ago.
Three panels: tracer particles around a moving sphere, the same region with every grid point sorted into inside the body, a shell at its surface, or open fluid, and the reconstructed flow field wrapping around the body
The same three steps on real data. Left, the tracer particles, with the body's shape and motion already known. Centre, every grid point sorted by its distance to the surface. Right, the flow that comes out: wrapping around the body, blank where the solid is, and pinned to the body's own motion at the shell.

The body stops being a hole in the data and becomes part of the problem.

Does it work

Testing against a flow we already know

A simulated rising sphere gives a complete reference field, which no experiment can offer.

Speed contours around a rising sphere: the simulated reference beside three reconstructions at grid spacings of one, one and a half, and two millimetres, followed by line profiles comparing all four
A simulated rising sphere, used as an exact answer to mark against. Leftmost, the reference flow; beside it, reconstructions at grid spacings of one, one and a half and two millimetres. The plots below trace speed around and along the body, reference in black and the three reconstructions in colour. They sit on top of one another almost everywhere.

In the simplest controlled test, the error in the first layer of fluid next to the surface drops from about fourteen per cent of the body's own speed to about three. Coarsen the grid and the reconstruction degrades gently rather than falling apart, which matters because real measurements rarely give you the spacing you would like.

The correction is local. Far from the body nothing changes, which is the point.

Not just spheres

A tumbling body works too

An elongated body whose orientation changes every frame, not only its position.

A tumbling elongated body rising through simulated flow, with its path and orientation, speed contours on three planes comparing reference and reconstruction, and profiles of speed around the body
An elongated body rising and tumbling through nearly a full turn. Top left, its path with the orientation drawn at intervals. Centre, speed on three cuts through the body: reference above, reconstruction below. Bottom, speed traced right around the body on each cut, reference in black and reconstruction in red dashes. The two agree to within a few per cent of the body's speed.

A sphere is a forgiving test: it looks the same from every side. A tumbling body is not, because both where it is and which way it points change from frame to frame. The same handling covers fixed walls, several bodies at once, and bodies that spin.

Anything whose shape and motion you know can be handled the same way.

Use it

Code and data

It runs on a desktop: roughly four and a half seconds per snapshot on a single processor core.

Measurement Science and Technology (2026), accepted

Dynamic masking for boundary-aware velocity reconstruction in volumetric particle tracking with moving solids

Jibu Tom Jose, Arieh Jacobson, Dhanush Vittal Shenoy, Steven H. Frankel and Omri Ram

This work was partially funded by the American Chemical Society Petroleum Research Fund (grant 65901-ND9). Jibu Tom Jose was supported by a Technion postdoctoral fellowship.