Multiple independent MPM simulations running concurrently on a single page via
SimulationHub + context-free Canvas2DRenderer and capability
subset profiles.
Declarative <pocketsim-region> &
<pocketsim-emitter> child elements with subsetted tools and materials.
External <pocketsim-slider> and
<pocketsim-probe> bound via for="sim-granular".
Configured via inline <script type="application/json"> with thermal view
enabled.
Acid-base & combustion subset with programmatic sim.spawn() button.