Flow Visualization Demos
Three additional flow visualization examples demonstrate different data formats and grid types.
flow_demo1 – 3D Wire Flow
Location: examples/rappture2/flow_demo1/
3D vector flow field from a Jwire simulation on a 126 x 30 x 22 regular grid. Visualizes the velocity field as colored arrows.
tool.xml
<?xml version="1.0"?>
<run xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../rappture2web/contract.xsd">
<tool>
<title>3D Wire Flow (demo1)</title>
<about>3D vector flow field from a Jwire simulation on a 126×30×22 regular grid. Visualises the velocity field as coloured arrows.</about>
<command>python3 @tool/flow_demo1.py @driver</command>
<contract>
<input>
<integer id="dummy">
<about>
<label>Subsample stride</label>
<description>Display every Nth point (1 = all, higher = faster).</description>
</about>
<min>1</min>
<max>10</max>
<default>3</default>
</integer>
</input>
<output>
<mesh id="grid"><about><label>Wire Flow Grid</label><description>Hidden mesh used by the wire flow field.</description></about></mesh>
<field id="velocity"><about><label>Jwire Flow Velocity</label><description>Three-dimensional vector flow field.</description></about></field>
</output>
</contract>
</tool>
<input>
<integer id="dummy">
<about>
<label>Subsample stride</label>
<description>Display every Nth point (1 = all, higher = faster).</description>
</about>
<min>1</min>
<max>10</max>
<default>3</default>
</integer>
</input>
</run>
rappture2web examples/rappture2/flow_demo1/
flow_demo2 – 2D Half-Plane Flow
Location: examples/rappture2/flow_demo2/
2D vector flow field on a 305 x 109 regular grid.
tool.xml
<?xml version="1.0"?>
<run xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../rappture2web/contract.xsd">
<tool>
<title>2D Half-Plane Flow (demo2)</title>
<about>2D vector flow field on a 305×109 regular grid. Visualises the velocity field as coloured arrows.</about>
<command>python3 @tool/flow_demo2.py @driver</command>
<contract>
<input>
<integer id="dummy">
<about>
<label>Subsample stride</label>
<description>Display every Nth point (1 = all, higher = faster).</description>
</about>
<min>1</min>
<max>20</max>
<default>5</default>
</integer>
</input>
<output>
<mesh id="grid"><about><label>2D Flow Grid</label><description>Hidden mesh used by the flow fields.</description></about></mesh>
<field id="velocity"><about><label>2D Flow Velocity</label><description>Vector flow field.</description></about></field>
<field id="magnitude"><about><label>Velocity Magnitude</label><description>Scalar velocity magnitude field.</description></about></field>
</output>
</contract>
</tool>
<input>
<integer id="dummy">
<about>
<label>Subsample stride</label>
<description>Display every Nth point (1 = all, higher = faster).</description>
</about>
<min>1</min>
<max>20</max>
<default>5</default>
</integer>
</input>
</run>
rappture2web examples/rappture2/flow_demo2/
flow_demo3 – 3D DX Vector Field
Location: examples/rappture2/flow_demo3/
3D vector flow field from an OpenDX structured grid (121 x 25 x 23). Demonstrates loading DX-format data with particle injection planes.
tool.xml
<?xml version="1.0"?>
<run xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../rappture2web/contract.xsd">
<tool>
<title>3D DX Vector Field (demo3)</title>
<about>3D vector flow field from an OpenDX structured grid (121×25×23). Demonstrates loading DX-format data with particle injection planes.</about>
<command>python3 @tool/flow_demo3.py @driver</command>
<contract>
<input>
<integer id="dummy">
<about>
<label>Subsample stride</label>
<description>Display every Nth point (1 = all, higher = faster).</description>
</about>
<min>1</min>
<max>10</max>
<default>3</default>
</integer>
</input>
<output>
<mesh id="grid"><about><label>DX Flow Grid</label><description>Hidden mesh used by the SiO2 flow fields.</description></about></mesh>
<field id="velocity"><about><label>SiO2 Flow Velocity</label><description>Vector flow field.</description></about></field>
<field id="magnitude"><about><label>Velocity Magnitude</label><description>Scalar velocity magnitude field.</description></about></field>
</output>
</contract>
</tool>
<input>
<integer id="dummy">
<about>
<label>Subsample stride</label>
<description>Display every Nth point (1 = all, higher = faster).</description>
</about>
<min>1</min>
<max>10</max>
<default>3</default>
</integer>
</input>
</run>
rappture2web examples/rappture2/flow_demo3/