Verification level
Visible native Isaac Particle Fluid. Acceptance requires real particle state,
stable particle count, a later simulation tick, and the visible fluid moving under
physics. The client uses only standard-library struct for decoding.
Run it
Terminal A, with a working GPU and display:
cd demo/server/09_particle_fluid
fastsim config validate run.yaml --json
fastsim-server run.yaml
Terminal B:
cd demo/server/09_particle_fluid
python main.py --timeout 60
The media type is application/vnd.fastsim.particle-fluid-f64. Headers state Run ID,
exact entity ID, particle count, generation, tick/time, shape, little-endian float64
dtype, and layout. The body stores all position XYZ triples first, followed by all
velocity XYZ triples. main.py verifies both payloads belong to the current Run and
fluids.water, validates the exact byte count, and computes the position centroid
before and after stepping.
Particle count is fixed for this API version. A backend without the advertised fluid query capability returns a typed unavailable error instead of fabricated data.