Define Object to Store Simulation Results
When units and PDEs are introduced into the language the storage of simulation results needs to be more sophisticated than the current solution. Also storage in HDF5 format needs to be investigated.
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
The current solution is very minimal: The results are stored in a 2D array, each row represents one variable.
Distributed variables of PDEs will occupy many rows. Units require additional metadata.
Big amounts of data should be stored in HDF5 format, but always depending on a HDF5 library is bad.
Use individual arrays to store each variable (similar to storage.DictStore)
* Simple implementation for storing different data types. (Float, Bool, String of varying length).
* More simple indexing for distributions (fields)
* Storing parameters and constants is more simple.
* Lookup of all attributes is the same
* Only after lookup there is some special code necessary to create a temporary array and
fill it with the parameter's value.