Skip to content
Greg Sjaardema edited this page Aug 8, 2022 · 79 revisions

Welcome to the seacas wiki!

Recent extensions to Exodus format

Potential extensions to Exodus format

  • Separate Transient Separation of transient data from the mesh data—useful for Burst Buffer or other output methods; possibly for topology changes. [Experimental implementation currently in IOSS]

  • Discontinuous Galerkin

  • Units / Dimensions

  • Block-Dominant Models

    • (node block per element block with explicit contiguous node lists between blocks)
  • Geometry Association

  • Dynamic Topology

  • Non-scalar fields – Displacement is a vector; Stress is a symmetric tensor. Currently done via naming conventions.

  • Integer field data – Currently handled by conversion to/from double floating point data. OK up to about 53-bits, but won’t work for larger integers

  • Structured Mesh storage; Hybrid (structured / unstructured) mesh.

Evolutionary instead of Revolutionary – Better to evolve current format in a hopefully backward-compatible manner instead of coming up with a new format which is “Exodus III” and would require translators back and forth and creation of completely new toolset…

Perhaps native mapping down to HDF5 instead of to NetCDF (Not sure of this since there are benefits having NetCDF layer).

IOSS Enhancements

  • Read M files on N mpi ranks.
    • Useful for postprocessors with M >> N typically.
    • Also useful for restarting a run that used FPP on a different number of ranks M != N

Developer-Oriented Things

  • Codespell: codespell -I codespell-ignore.txt --skip="*.eps,*.pdf,*.png,*.cgns,*.g"
  • Coverity: git checkout coverity; git merge master; git push; git checkout master