[Paraview] Time series with Xdmf

Paisa Seeluangsawat seeluang at mailbox.sc.edu
Sun Nov 15 23:27:30 EST 2009


Hi,

I have about 10 scalar fields and 10 vector fields on 17*17*17 datapoints
at 1000 time steps.  Each time step occupies one h5 file.  I wrote an Xdmf
file, which works fine in Paraview.

My problem is, my Xdmf file is about 4 MB.  It takes 50 seconds to load.
The "apply" properties button, takes another 15 seconds.  This happens on
a moderately new consumer computer (AMD Phenom 9600 quad core, 4 GB memory).
Am I doing it wrong?  How can I speed this up?

My Xdmf file (truncated) follows below.  Time step 0 is special.  Time steps
1..1000 have the same data format.  I repeat the same data description 1000
times.  It seems redundant, but I don't know how else to do it. 

Thank you,

Paisa 



<?xml version="1.0" ?>
<!DOCTYPE Xdmf SYSTEM "Xdmf.dtd" []>
<Xdmf xmlns:xi="http://www.w3.org/2003/XInclude" Version="2.2">
  <Information Name="SampleLocation" Value="4"/>
  <Domain>
    <Grid Name="My Collection" GridType="Collection" CollectionType="Temporal">
      <Grid Name="My Uniform Grid" GridType="Uniform">
	<Topology Name="Main Topology" TopologyType="3DCORECTMesh" Dimensions="17 17 17"/>
	<Geometry Name="Main Geometry" GeometryType="ORIGIN_DXDYDZ">
	  <DataItem Dimensions="3" NumberType="Float" Precision="4" Format="XML">
	    0 0 0 
	  </DataItem>
	  <DataItem Dimensions="3" NumberType="Float" Precision="4" Format="XML">
	    1 1 1
	  </DataItem>
	</Geometry>


	<Time Value="0000" />
	<Attribute Name="40 s" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0000.h5:/40 s</DataItem>
	</Attribute>
	<Attribute Name="50 p" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0000.h5:/50 p</DataItem>
	</Attribute>
	<Attribute Name="50 v" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0000.h5:/50 v</DataItem>
	</Attribute>
	<Attribute Name="60 phi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0000.h5:/60 phi</DataItem>
	</Attribute>
	<Attribute Name="70 c" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0000.h5:/70 c</DataItem>
	</Attribute>
      </Grid>


      <Grid Name="Structured Grid" GridType="Uniform">
	<Topology Reference="//Topology[@Name='Main Topology']" />
	<Geometry Reference="//Geometry[@Name='Main Geometry']" />
	<Time Value="0001" />
	<Attribute Name="08 eta" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/08 eta</DataItem>
	</Attribute>
	<Attribute Name="09 Ra/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/09 Ra</DataItem>
	</Attribute>
	<Attribute Name="09 Rb/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/09 Rb</DataItem>
	</Attribute>
	<Attribute Name="09 Rc/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/09 Rc</DataItem>
	</Attribute>
	<Attribute Name="09 R/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/09 R</DataItem>
	</Attribute>
	<Attribute Name="10 F" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/10 F</DataItem>
	</Attribute>
	<Attribute Name="10 -G" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/10 -G</DataItem>
	</Attribute>
	<Attribute Name="20 u" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/20 u</DataItem>
	</Attribute>
	<Attribute Name="20 -grad_psi" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/20 -grad_psi</DataItem>
	</Attribute>
	<Attribute Name="30 div_u" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/30 div_u</DataItem>
	</Attribute>
	<Attribute Name="30 -div_grad_psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/30 -div_grad_psi</DataItem>
	</Attribute>
	<Attribute Name="30 -lap_psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/30 -lap_psi</DataItem>
	</Attribute>
	<Attribute Name="30 div_u + lap_psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/30 div_u + lap_psi</DataItem>
	</Attribute>
	<Attribute Name="40 psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/40 psi</DataItem>
	</Attribute>
	<Attribute Name="40 s" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/40 s</DataItem>
	</Attribute>
	<Attribute Name="50 p" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/50 p</DataItem>
	</Attribute>
	<Attribute Name="50 v" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0001.h5:/50 v</DataItem>
	</Attribute>
	<Attribute Name="50 div_v" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/50 div_v</DataItem>
	</Attribute>
	<Attribute Name="55 phi_" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/55 phi_</DataItem>
	</Attribute>
	<Attribute Name="60 phi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/60 phi</DataItem>
	</Attribute>
	<Attribute Name="70 c" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0001.h5:/70 c</DataItem>
	</Attribute>
      </Grid>


      <Grid Name="Structured Grid" GridType="Uniform">
	<Topology Reference="//Topology[@Name='Main Topology']" />
	<Geometry Reference="//Geometry[@Name='Main Geometry']" />
	<Time Value="0002" />
	<Attribute Name="08 eta" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/08 eta</DataItem>
	</Attribute>
	<Attribute Name="09 Ra/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/09 Ra</DataItem>
	</Attribute>
	<Attribute Name="09 Rb/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/09 Rb</DataItem>
	</Attribute>
	<Attribute Name="09 Rc/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/09 Rc</DataItem>
	</Attribute>
	<Attribute Name="09 R/eta_a" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/09 R</DataItem>
	</Attribute>
	<Attribute Name="10 F" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/10 F</DataItem>
	</Attribute>
	<Attribute Name="10 -G" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/10 -G</DataItem>
	</Attribute>
	<Attribute Name="20 u" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/20 u</DataItem>
	</Attribute>
	<Attribute Name="20 -grad_psi" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/20 -grad_psi</DataItem>
	</Attribute>
	<Attribute Name="30 div_u" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/30 div_u</DataItem>
	</Attribute>
	<Attribute Name="30 -div_grad_psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/30 -div_grad_psi</DataItem>
	</Attribute>
	<Attribute Name="30 -lap_psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/30 -lap_psi</DataItem>
	</Attribute>
	<Attribute Name="30 div_u + lap_psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/30 div_u + lap_psi</DataItem>
	</Attribute>
	<Attribute Name="40 psi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/40 psi</DataItem>
	</Attribute>
	<Attribute Name="40 s" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/40 s</DataItem>
	</Attribute>
	<Attribute Name="50 p" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/50 p</DataItem>
	</Attribute>
	<Attribute Name="50 v" AttributeType="Vector" Center="Node">
	  <DataItem Dimensions="17 17 17 3" NumberType="Float" Precision="8" Format="HDF">0002.h5:/50 v</DataItem>
	</Attribute>
	<Attribute Name="50 div_v" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/50 div_v</DataItem>
	</Attribute>
	<Attribute Name="55 phi_" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/55 phi_</DataItem>
	</Attribute>
	<Attribute Name="60 phi" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/60 phi</DataItem>
	</Attribute>
	<Attribute Name="70 c" AttributeType="Scalar" Center="Node">
	  <DataItem Dimensions="17 17 17" NumberType="Float" Precision="8" Format="HDF">0002.h5:/70 c</DataItem>
	</Attribute>
      </Grid>


.... This repeats until time step 1000 ....


    </Grid>
  </Domain>
</Xdmf>


More information about the ParaView mailing list