MORWiki.jl
April 23, 2026 ยท View on GitHub
Download data sets from MOR Wiki.
Installation
import Pkg
Pkg.add("MORWiki")
Getting Started
A picture code snippet is worth a thousand words:
using MORWiki: assemble, SteelProfile
using UnPack
@unpack E, A, B, C = assemble(SteelProfile(1357))
Should you get a benchmark's variant wrong, the error message should guide you along:
julia> SteelProfile(1000)
ERROR: ArgumentError: Unsupported dimension 1000. Did you mean 1357?
[...]
For more granular control, the data sets are available via DataDeps.jl using their MOR Wiki benchmark IDs:
using MORWiki, DataDeps
datadep"steelProfile_n1357m7q6"
FAQ
-
What triggers a download?
A data set is downloaded when it is references via its
datadep""identifier. This happens only when callingassemble(...); creatingSteelProfile(1357)or any otherMORWiki.Benchmarkdoes not download any data. -
Where are the data sets stored?
This is handled purely by DataDeps.jl. As of version 0.7.13, data is by default stored at
~/.julia/scratchspaces/124859b0-ceae-595e-8997-d05f6a7a8dfe/datadeps/. Please refer to DataDeps.jl's end-user documentation for further information. -
How are the data sets being stored?
Currently,
Chip,FlowMeter, andSteelProfileare stored as plain MatrixMarket.mtxfiles.FenicsRailis stored as a single.ziparchive containing several.mtxfiles.PenzlFOMis assembled from scratch, i.e., stores no data at all. The remaining data sets are stored as MAT v5 files; which we plan to replace by MAT v7.3 files ... eventually.
Warning
The following releases have been data-breaking: none
Should you upgrade MORWiki.jl to (or skipping) one of the versions listed above,
consult the CHANGELOG to see which data sets must be deleted and re-downloaded.
Be assured that such changes will always be marked as a breaking release
according to the Pkg.jl documentation.
Of course, not every API-breaking release is also data-breaking.
Available Data Sets
The following list associates the subtypes of MORWiki.Benchmark to their MOR Wiki entries.
If a certain benchmark has not been added, yet, please open an issue.
Oberwolfach Benchmark Collection
ChipandFlowMeter: Convective Thermal FlowFilter2DandFilter3D: Tunable Optical FilterGasSensor: Gas SensorMicropyrosThruster: Micropyros ThrusterNonlinearHeatTransfer: Nonlinear Heat TransferPeekInductor: Peek InductorRclCircuitEquations: RCL Circuit EquationsSteelProfile: Oberwolfach Steel Profile and ALBERTA Rail 371SupersonicEngineInlet: Supersonic Engine Inlet
SLICOT Benchmark Collection
BuildingModel: Building ModelCDPlayer: CD PlayerClampedBeam: Clamped BeamConvectionReaction: Convection ReactionEarthAtmosphere: Earth AtmosphereHeatEquation: Heat EquationISS: International Space StationMNA: Modified Nodal AnalysisOrrSommerfeld: Orr-SommerfeldPenzlFOM: Penzl's FOMPeecModel: PEEC Model (SLICOT)RandomSlicot: Random (SLICOT)TransmissionLinesTransmission Lines (SLICOT)
Misc
FenicsRail: FEniCS Rail
Acknowledgments
I would like to thank the code reviewers:
- Ashwin Nayak (https://github.com/ashwin-nayak)
- Jens Saak (https://github.com/drittelhacker)
License
The MORWiki package is licensed under MIT, see LICENSE.
The data sets available from MOR Wiki have their own licenses.