FiberBundleHDF5  $Id: FiberHDF5.dfg,v 1.8 2006/12/12 12:32:50 werner Exp $
Structure Overview

<body>

Fiber Bundle HDF5 - Structure Overview

The fiber bundle formulation in HDF5 is constructed by five hierarchy levels. These levels are denoted as the Bundle, Slice, Grid, Topology and Representation groups. Datasets reside only in the Representation group. Other placements are possible for practical convenience, but implicate certain default values that allow the interpretation as if it were a dataset in a Representation group.

Geometrical and combinatorial information is strictly separated and reside in different Topology groups. Information in Topology groups may be related to each other via naming of Representation groups within a Topology group. The same layout is used for specifying data in different coordinate systems.

An overview of the hierarchy and their groups is given in the following graph; the respective groups are described in detail on dedicated pages.

/<A HREF="Charts.html"> Charts</A> /
   |
   \--> "Standard Cartesian Chart 3D"/
          |
          |---> typedef { float x, y, z;  } Point;      # HDF5 Type definition
          |---> typedef { float Dx,Dy,Dz; } Vector;     # HDF5 Type definition
          |---> typedef { float dx,dy,dz; } Covector;   # HDF5 Type definition
          |
        [...]

|-> T=0.0 / [...]
|-> T=0.5 / [...]
|-> T=0.8 / [...]
|
|-> T=1.234   
|  |==> Attribute "Time", type=float|double, value=current time step
.  |
   |--> <A HREF="Grid.html">Grid</A> "Surfacedata"
   |      |
   |      \--> [...]
   |
   |
   |--->  <A HREF="Grid.html">Grid</A> "VolumeData" /
   |            |
 [...]          |---> <A HREF="Grid.html#Charts">Charts</A>/      <I>local chart objects, references to global /Charts group; </I>
                |                  <I>contains time-dependent transformation data</I>
                |
                |---> Faces/
                |
                |---> Edges/
                |
                |---> <A HREF="Topology.html#Points">Points</A>/
                |             |
                |             |===> Neighbourhood  <I>(<A HREF="Field.html">dataset</A>)</I>
                |             |                       
                |             |--> Standard Cartesian Chart 3D/  <I>(<A HREF="Representation.html">Representation</A> subgroup)</I>
                |             |                |
                |             |                |
                |             |                |===>   Positions  (<A HREF="Field.html">Dataset</A> of type <A HREF="Charts.html#Point_hid_t">CartesianChart3D::Point</A>)
                |             |                |
                |             |                |==>    "density"      (float) 
                |             |                |
                |             |                |==>    "temperature"  (float) 
                |             |                |
                |             |                |==>    "velocity"   (Dataset of type <A HREF="Charts.html#Vector_hid_t">CartesianChart3D::Vector</A>)
                |             |                |
                |             |              [...]
                |             |
                |             |
                |             |--> Standard Polar Chart 3D/   <I>(<A HREF="Representation.html">Representation</A> subgroup)</I>
                |             |
                |           [...]
                |
                \---> <A HREF="Topology.html#Connectivity">Connectivity/</A>
                              |
                              |
                              |===> Neighbourhood  <I>optional neighbourhood information of the triangles</I>
                              |                       
                              |--> Points/  <I>information defining eg. which points make up each triangle</I>
                              |
                            [...]