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

03/17/2020
by   Francesco Rizzi, et al.
0

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.

READ FULL TEXT

page 20

page 28

page 31

research
08/21/2019

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

First-principles models of complex dynamic phenomena often have many deg...
research
03/04/2020

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...
research
11/10/2019

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

Projection-based model reduction has become a popular approach to reduce...
research
10/03/2019

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 ...
research
09/03/2023

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...
research
10/14/2019

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...
research
08/04/2023

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