Write state vectors in split HDF5 format
-
Jed Brown
We now have a distinction between global, Dirichlet, and closure vectors. For low-order meshes, option 1 requires a lot of storage and isn't in the form we want to restart from a saved state. The closure vector is only lightly influenced by the domain decomposition so it is a natural candidate for the stored state. A proposed HDF5 file would have the structure
- /dohp
- /fs/N (many states, i.e. mesh topologies)
- /file_name (MOAB mesh)
- /global_closure_offset (tag name)
- /boundaries/N (many boundaries)
- /tag_name
- /tag_values
- /vec/N (many vectors)
- /name
- /bs (block size)
- /time/M (many time-steps)
- /fs (number in
/dohp/fswith the correct topology) - /values (raw arrays, dumped either from rank 0 or with MPI-IO collective)
- /coordinates (index of vector corresponding to the mesh geometry)
- /fs (number in
- /fs/N (many states, i.e. mesh topologies)
The value at
/dohp/vec/N/time/M/coordinatesneeds further definition, specifics depend on how this part gets implemented. If it is not given, the mesh geometry provided by MOAB should be used unperturbed. - /dohp
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.