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/