Skip to content

Naming issue in H5 files

Since Scalar/Tensor feature introduction (!5 (merged)) H5 dataset names are not properly set: for instance for a Tensor field U we get :

Poisson_Uout_00000.h5:/U0_t0_X
Poisson_Uout_00000.h5:/U1_t0_X
Poisson_Uout_00000.h5:/U2_t0_X

We should have instead:

Poisson_Uout_00000.h5:/U_t0_X
Poisson_Uout_00000.h5:/U_t0_Y
Poisson_Uout_00000.h5:/U_t0_Z

An improvement as a side effect of solving this issue would be to add a XDMF support for vectors in order to get 'true' vectors in Paraview. This is done by adding XML part for interleace scalar fields:

  <Attribute Name="U0_t0" AttributeType="Vector" Center="Node">
    <DataItem ItemType="Function" Dimensions="32 32 64 3"
              Function=" JOIN( $0,$1,$2 ) ">
 	<DataItem Dimensions="32 32 64" NumberType="Float" Precision="8" Format="HDF" Compression="Raw">
            poisson_Uout_00000.h5:/U_t0_X
	</DataItem>
 	<DataItem Dimensions="32 32 64" NumberType="Float" Precision="8" Format="HDF" Compression="Raw">
	    poisson_Uout_00000.h5:/U_t0_Y
	</DataItem>
 	<DataItem Dimensions="32 32 64" NumberType="Float" Precision="8" Format="HDF" Compression="Raw">
	    poisson_Uout_00000.h5:/U_t0_Z
	</DataItem>
    </DataItem>
  </Attribute>
Edited by EXT Jean-Matthieu Etancelin
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information