Support for Conduit
The Conduit library is being used by Paraview and Ascent in-situ visualization tools, so should be supported in Damaris.
Currently Damaris supports data exchange between client and server processes by damaris_write()
calls, where metadata about the data structure being transferred is specified in damaris_set_position()
API calls and <layout>
and <paramater>
XML elements in the Damaris configuration file. Conduit enables complex data types that specify mesh based models (amongst many other types) and these details can be serialized by the Conduit library, presumably into a buffer, that could then be written using damaris_write()
to be read by the Damaris server process and then deserialized, to be used in a Paraview or Ascent plugin as Conduit data types.
This capability may be specified in a Damaris <variable>
element, perhaps using a serialize="ascent"
XML tag. Further meta-data about the type being serialized may be needed, and needs to be investigated.