Flow around an obstacle — field.withBoundary(sdf)

A cylinder is described only by its signed distance function. The field's analytic vector potential is ramped to zero at the wall (the curl-noise boundary trick), so the flow slides along the surface — still exactly divergence-free, still churning in time. No solver.