[Paraview] HDF5 and Paraview
Jens Kleimann
jk at tp4.rub.de
Mon Jan 7 04:27:46 EST 2013
On 04.01.2013 04:19, Pradeep Jha wrote:
> Hello Jens,
> thanks for the response. It explained a lot.
Pleasure!
> I have been reading up about XDMF and am trying to implement it. My filename.h5 file just contains a scalar value for 512*512*512 grid points in a structured uniform cube. I don't store any grid coordinates information in any files. But all the material I have been reading for XDMF mention that I have to give grid information. Is there a simple way of conveying my uniform grid structure to XDMF or should I create a file with grid coordinates and make XDMF read it?
In this simple case, you do not need a grid file with coordinates, but you need to specify the type of grid and its origin and cell size so PV knows where to locate the cells and what numbers to draw along the axes. The (untested) sample file below should give you an idea of what is needed. This grid cube has its origin at [0,0,0] and uses dx=dy=dz=0.1, i.e. it occupies the cubic volume [0, 51.2]^3 in 3D space. Note that the grid size (513^3) has to be larger than the number of data elements by one per direction because it specifies the location of _nodes_ (corner vertices) of a cell.
You will need to adapt the path and name of the HDF5 file and the location of your scalar data field within that file, the former being separated from the latter by a ":".
Good luck!
Jens.
======================== BEGIN file scalar_sample.xmf ===============
<?xml version="1.0" ?>
<!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
<Xdmf>
<Domain>
<Grid Name="my_Grid" GridType="Uniform">
<Topology TopologyType="3DCoRectMesh" Dimensions="513 513 513">
</Topology>
<Geometry GeometryType="Origin_DxDyDz">
<DataItem Dimensions="3" NumberType="Float" Format="XML">
0 0 0
</DataItem>
<DataItem Dimensions="3" NumberType="Float" Format="XML">
0.1 0.1 0.1
</DataItem>
</Geometry>
<Attribute Name="my_Scalar" AttributeType="Scalar" Center="Cell">
<DataItem Dimensions="512 512 512" NumberType="Float" Format="HDF">
my_HDF_file.h5:/name_of_scalar_in_h5
</DataItem>
</Attribute>
</Grid>
</Domain>
</Xdmf>
========================= END file scalar_sample.xmf ================
More information about the ParaView
mailing list