{
  "schemaVersion":1,
  "coordinateFrame":{"basis":"orthonormal right-handed e1,e2,e3","positionUnit":"virtual m","timeUnit":"s","calibrated":false,"phaseScales":{"timeSeconds":1,"lengthMetres":1}},
  "time":{"min":0,"max":12.566370614359172,"default":0,"rate":0.6,"loop":true},
  "bounds":{"min":[-1,-1,-1],"max":[1,1,1],"unit":"virtual m"},
  "grid":[7,7,7],
  "magnitude":{"quantity":"speed","min":0,"max":3.8,"unit":"m/s","colormap":"viridis","clamp":true},
  "presets":[
    {"id":"vortex","title":"Vortex + wave","source":{"kind":"analytic","label":"Shared analytic display preset"},"outputUnit":"m/s","formula":"F = (−a y, a x, b sin(t/1s + x/1m) cos(z/1m))",
     "parameters":[{"id":"a","name":"Rotation","min":0,"max":2,"default":1,"unit":"s⁻¹"},{"id":"b","name":"Wave speed","min":0,"max":2,"default":0.7,"unit":"m/s"}],
     "expressions":[["neg",["mul","a","y"]],["mul","a","x"],["mul","b",["sin",["add","t","x"]],["cos","z"]]]},
    {"id":"breathing","title":"Breathing space","source":{"kind":"analytic","label":"Shared analytic display preset"},"outputUnit":"m/s","formula":"F = (a cos(t/1s) x, a cos(t/1s) y, b sin(t/1s) z)",
     "parameters":[{"id":"a","name":"Radial rate","min":0,"max":2,"default":1,"unit":"s⁻¹"},{"id":"b","name":"Axial rate","min":0,"max":2,"default":0.7,"unit":"s⁻¹"}],
     "expressions":[["mul","a",["cos","t"],"x"],["mul","a",["cos","t"],"y"],["mul","b",["sin","t"],"z"]]}
  ]
}

