Pressio: Enabling projection-based model reduction for large-scale nonlinear dynamical systems

by   Francesco Rizzi, et al.

This work introduces Pressio, an open-source project aimed at enabling leading-edge projection-based reduced order models (ROMs) for large-scale nonlinear dynamical systems in science and engineering. Pressio provides model-reduction methods that can reduce both the number of spatial and temporal degrees of freedom for any dynamical system expressible as a system of parameterized ordinary differential equations (ODEs). We leverage this simple, expressive mathematical framework as a pivotal design choice to enable a minimal application programming interface (API) that is natural to dynamical systems. The core component of Pressio is a C++11 header-only library that leverages generic programming to support applications with arbitrary data types and arbitrarily complex programming models. This is complemented with Python bindings to expose these C++ functionalities to Python users with negligible overhead and no user-required binding code. We discuss the distinguishing characteristics of Pressio relative to existing model-reduction libraries, outline its key design features, describe how the user interacts with it, and present two test cases—including one with over 20 million degrees of freedom—that highlight the performance results of Pressio and illustrate the breath of problems that can be addressed with it.


page 20

page 28

page 31


Data-driven model reduction, Wiener projections, and the Mori-Zwanzig formalism

First-principles models of complex dynamic phenomena often have many deg...

Matrix Equations, Sparse Solvers: M-M.E.S.S.-2.0.1 – Philosophy, Features and Application for (Parametric) Model

Matrix equations are omnipresent in (numerical) linear algebra and syste...

Non-intrusive model reduction of large-scale, nonlinear dynamical systems using deep learning

Projection-based model reduction has become a popular approach to reduce...

Space-time reduced order model for large-scale linear dynamical systems with application to Boltzmann transport problems

A classical reduced order model for dynamical problems involves spatial ...

lfads-torch: A modular and extensible implementation of latent factor analysis via dynamical systems

Latent factor analysis via dynamical systems (LFADS) is an RNN-based var...

Some remarks on the performance of Matlab, Python and Octave in simulating dynamical systems

Matlab has been considered as a leader computational platform for many e...

Nonlinear Controller Design for a Quadrotor with Inverted Pendulum

The quadrotor is a 6 degrees-of-freedom (DoF) system with underactuation...

Please sign up or login with your details

Forgot password? Click here to reset