Update proposal 2008 08 17

From XdmfWeb
Revision as of 10:21, 17 August 2009 by Dave.demarle (talk | contribs) (New page: In Early 2007, XDMF underwent a substantial revision. What was the original library we now call XDMF1, and the new version is called XDMF2. The move was enabled by a switch to the libxml2 ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

In Early 2007, XDMF underwent a substantial revision. What was the original library we now call XDMF1, and the new version is called XDMF2. The move was enabled by a switch to the libxml2 xml parsing library. Changes to XDMF included:

 1. Replace expat + Xdmf functions with libxml2
 2. Support XPath
 3. XdmfStructure + XdmfTrasform have been merged into XdmfDataItem
 4. DataItem support hierarchical structure
 5. Grids  support hierarchical structure
 6. Added support for Quadratic elements
 7. Added support for mixed topologies
 8. Added XdmfInformation - Application specific data
 9. Added Writing capabilities to Xmdf lib. The state of the DOM is
      accurately reflected in the XML
 10. All XDMF XML Elements now have an XdmfObject representation
 11. Adding DSM
 12. Update from hdf 1.6.2 to hdf 1.6.5

At the same time VTK's (and thus ParaView's) interface to XDMF was partially updated to use the new library. That is, vtkXDMFReader was upgraded to recognize the XDMF2's new syntax and directly produce composite data sets instead of multiple outputs, as well as to understand quadratic elements and mixed topologies and produce the corresponding vtk data structures. Meanwhile, vtkXDMFWriter was only upgraded enough to use XDMF2 in a backwards compatibility mode.

Since that time important new features have been added to XDMF2. Although these features exist in the library, not all of them are useable in the vtkXDMFReader, and even fewer are useable in the vtkXDMFReader. The new features include:

temporal support - Jerry and Biddiscombe (Early 2008)
additional cell types - CSimsoft (Early 2008)
ghost levels - Chris Kees (May 2008)
sql - Jerry (?)
compression - Ian Curlington (May 2008)
parallel "strategies" - Will Dicharry (Jun 2008)
in place row/major column reordering - Dominik Szczerba (Jun 2008)
better hdf version independence - Jerry (Jun 2008)

Additionally interest for the following features exists:

 units annotations
 tabular data (info vis)
 out of core row/major reordering
 SIL interface
 static geometry and topology time varying data optimizations
 wildcard specification

Finally, a full suit of web resources for XDMF would be beneficial to the community at large. The most important is comprehensive regression testing. All fundamental data types should be regularly tested so that we get decent coverage of the libraries capabilities, and so that new users have a set of examples to work from. Additional resources such as a bug tracker and online would doxygen documentation are desireable.

WRITER PLAN OF ACTION

 Produce hierachical data items when given composite data object inputs
 produce full set of data types that reader recognizes
 add support for time
 parallel efficiency