Software platform
The first reduced-order modelling library combining comprehensiveness, modularity, and high-level API
GridapROMs.jl is, as far as I know, the first reduced-order modelling library to combine this much breadth with an interface that is genuinely easy to use. This was also a major design objective of GridapROMs.jl's parent library, Gridap.jl, and which I extended to tackle parameterised equations in a reduced-order context. It supports POD, Tucker, tensor-train, interpolation, and localised subspace strategies, all exposed through the same high-level API, so moving between them is a matter of changing how the reduced space is built, not rewriting the surrounding code. That combination of comprehensiveness and modularity is what makes it practical on real problems: reduced-order algorithms built with the library have achieved speedups several thousand times over full-order simulations.
Overview of GridapROMs.jl's structure. The user defines reduced-order models which rely on a layer of lower-level high-fidelity operations, ranging from integration to solution of the parameterised systems of interest.
Wall time and memory for assembling a parametric residual/Jacobian, GridapROMs.jl (dots) vs. a naive per-parameter loop (lines), across three mesh resolutions (h) and number of parameters.