Meeting Notes 2017 03 29 - LLNL-Collaboration/uiuc2016 GitHub Wiki

Attendees

  • Joe
  • Ming
  • Kenny
  • Huck
  • Tong

Progress Review

  • Add support for sending and rendering field data.
    • Write a quick script that takes the "blueprint_mesh.json" file and adds a new per-element field that uses the value of the element's index in the elements array as its field value.
      • Updated the convert.py script to write out the index values for each element as a Blueprint mesh field.
    • Update the C++ websocket server so that it only sends updated position and field data on each update frame by sending the whole new array for each quantity.
      • Modified the C++ Blueprint server to always send the full position and field lists during updates. The old minimal update method has been preserved, but isn't currently in use.
    • Implement rendering of field data in the mesh viewer through a linear color map (see here and here for examples).
      • Implement a linear color map to visualize the element ID information on Ming's example mesh.
  • Attempt to render more complete mesh examples using Conduit's example meshes.
    • Change the C++ Blueprint server implementation to send out mesh updates for a Conduit example mesh (which can be retrieved by calling conduit::blueprint::mesh::examples::braid("quads", 20, 20, 1, node)) instead of the translated version of Ming's mesh.
      • Unable to complete this task for this week due to build issues with conduit::relay.
    • Add an update function that arbitrarily perturbs the example mesh's positions and fields to verify that the update functionality works with the more complex Conduit example mesh.
      • Unable to complete this task for this week due to build issues with conduit::relay.

Upcoming Tasks

  • Attempt to render more complete mesh examples using Conduit's example meshes.
    • Change the C++ Blueprint server implementation to send out mesh updates for a Conduit example mesh (which can be retrieved by calling conduit::blueprint::mesh::examples::braid("quads", 20, 20, 1, node)) instead of the translated version of Ming's mesh.
    • Add an update function that arbitrarily (and non-uniformly) perturbs the example mesh's positions and fields to verify that the update functionality works with the more complex Conduit example mesh.
  • Set up local repositories for everyone to enable everyone to push to every development repository (i.e. MeshViewer and Conduit).