This page is currently under development. Content may be incomplete or contain inaccuracies. If you notice any errors or have suggestions, please contact us.
Simulation & Modeling Metadata & Standards
Reproducing a simulation requires far more than just the output data — the exact software version, input parameters, mesh resolution, boundary conditions, and hardware used must all be documented. Metadata standards in this domain aim to capture this information systematically.
Metadata Standards and Frameworks
MODA (Model Data)
A semi-formal description framework for documenting simulation workflows, developed within the European Materials Modelling Council (EMMC).
- Use: Documenting simulation workflows in materials modeling
- Spec: EMMC MODA
W3C PROV (Provenance)
A W3C standard for representing provenance information — who did what, when, and how. Can be applied to any computational workflow.
- Use: Recording simulation lineage, parameter history, data transformations
- Spec: W3C PROV
CodeMeta
A metadata schema for research software, enabling proper citation and discovery of simulation codes.
- Use: Documenting simulation software for citation and reproducibility
- Spec: CodeMeta
CGNS Metadata
The CFD General Notation System includes rich metadata support for mesh topology, boundary conditions, flow solutions, and convergence histories.
- Use: CFD data exchange and archival
- Spec: CGNS Standard
Essential Simulation Metadata
Every simulation dataset should document:
Software Environment
- Solver name and version
- Compiler and version (e.g., GCC 12.2, Intel oneAPI 2023)
- MPI implementation and version
- Operating system and HPC environment
Input Parameters
- Governing equations and models (e.g., RANS, LES, DNS for turbulence)
- Material properties and constitutive models
- Boundary and initial conditions
- Time stepping scheme and step size
Mesh Information
- Element types and count
- Mesh quality metrics (skewness, aspect ratio, orthogonality)
- Refinement strategy (uniform, adaptive, local)
Computational Resources
- Number of cores/nodes used
- Wall-clock time and CPU hours
- Memory usage
Convergence and Validation
- Residual history
- Grid convergence study results
- Comparison with experimental or analytical reference data
Best Practices
- Version-control input files — Use Git for solver input files, configuration, and post-processing scripts
- Automate metadata capture — Script the extraction of solver version, run parameters, and compute resources
- Store mesh and results together — Keep mesh, input, and output files in a coherent directory structure
- Document convergence — Include residual plots and grid independence studies with published results
- Use DVC or similar — For large binary files that don't fit in Git, use Data Version Control
- Create README files — Each simulation case directory should contain a README describing the setup