<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Times New Roman; font-size: 12pt; color: #000000'>I agree, I don't see much point to it either. We don't use it for our other codes either, if only for the shear size of ASCII output of 20+ variables over hundreds of millions of grid points. <br><br>PyLith takes the same approach we do (our code is in Fortran, the code I'm trying to write is independent of that). They manage the HDF5 data themselves and write the XDMF file using standard IO. <br><br>I was looking for the 'PETSc' way of doing it, something that lets you call VecView(vec, viewer) that generates the heavy data and XML file together. If there is not interest in that approach, I can just write the routines to make the XML in the code. <br><br>Tim<br><br><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Jed Brown" <jedbrown@mcs.anl.gov><br><b>To: </b>gtg085x@mail.gatech.edu<br><b>Cc: </b>"For users of the development version of PETSc" <petsc-dev@mcs.anl.gov><br><b>Sent: </b>Saturday, December 3, 2011 3:24:47 PM<br><b>Subject: </b>Re: [petsc-dev] XDMF viewers<br><br><div class="gmail_quote">On Sat, Dec 3, 2011 at 14:22, Tim Gallagher <span dir="ltr"><<a href="mailto:tim.gallagher@gatech.edu" target="_blank">tim.gallagher@gatech.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div style="font-family:Times New Roman;font-size:12pt;color:#000000">You do need HDF5 to store "heavy" data, but XDMF can also store data in the XML file as "light" data for small datasets. <br></div>
</blockquote><div><br></div><div>I see no point to this because then you can't write the file incrementally. You can't write incrementally with binary-appended VTK-XML either, but at least you can use binary IO.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div style="font-family:Times New Roman;font-size:12pt;color:#000000"><br>Inclusion in PETSc could go two ways -- the first would be using the XDMF library which handles reading/writing both light and heavy data. Or, the XDMF viewer can be built on top of the HDF5 viewer already there. In that case, the heavy data will be written using the HDF5 viewer and then there would be code to write the XML data in the XDMF format. This is the approach we use in our code -- we write the HDF5 files using the HDF5 API, then write with standard IO the XML file. </div>
</blockquote></div><br>
</div><br></div></body></html>