[petsc-users] output DMDA to hdf5 file?
Matteo Semplice
matteo.semplice at uninsubria.it
Thu Jul 15 05:38:59 CDT 2021
Il 12/07/21 17:51, Matthew Knepley ha scritto:
> On Mon, Jul 12, 2021 at 11:40 AM Matteo Semplice
> <matteo.semplice at uninsubria.it <mailto:matteo.semplice at uninsubria.it>>
> wrote:
>
> Dear all,
>
> I am experimenting with hdf5+xdmf output. At
> https://www.xdmf.org/index.php/XDMF_Model_and_Format
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.xdmf.org%2Findex.php%2FXDMF_Model_and_Format&data=04%7C01%7Cmatteo.semplice%40uninsubria.it%7Cb7db50b8974544e2f5ed08d9454ce429%7C9252ed8bdffc401c86ca6237da9991fa%7C0%7C0%7C637617019536687302%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=gBEr%2BY1%2BD4Tw8u8oUdEiqJQgMmsHhqXAKr2Z9xBH8Do%3D&reserved=0>
> I read that "XDMF uses XML to store Light data and to describe the
> data Model. Either HDF5[3]
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.hdfgroup.org%2FHDF5&data=04%7C01%7Cmatteo.semplice%40uninsubria.it%7Cb7db50b8974544e2f5ed08d9454ce429%7C9252ed8bdffc401c86ca6237da9991fa%7C0%7C0%7C637617019536697248%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=8evP7yBnpwcrxdFeGdAo7PFNIDS7Xn1Q05pVMrHidH4%3D&reserved=0>
> or binary files can be used to store Heavy data. The data Format
> is stored redundantly in both XML and HDF5."
>
> However, if I call DMView(dmda,hdf5viewer) and then I run h5ls or
> h5stat on the resulting h5 file, I see no "geometry" section in
> the file. How should I write the geometry to the HDF5 file?
>
> Here below is what I have tried.
>
> The HDF5 stuff is only implemented for DMPlex since unstructured grids
> need to be explicitly stored. You can usually just define the
> structured grid in the XML
> without putting anything in the HDF5. We could write metadata so that
> the XML could be autogenerated, but we have not done that.
Thanks for the clarification. It shouldn't be hard to produce the XML
from my code.
Just another related question: if I call VecView in parallel with the
HDF5 viewer, I get a single output file. Does this mean that data are
gathered by one process and written or it handles it smartly by
coordinating the output of all processes to a single file?
Matteo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20210715/6b2bad75/attachment-0001.html>
More information about the petsc-users
mailing list