APS Logo

Resolvent4py: a parallel Python package for analysis, model reduction and control of large-scale linear systems

ORAL

Abstract

We introduce “Resolvent4py,” a parallel Python package for the analysis, model reduction and control of large-scale linear systems with millions or billions of degrees of freedom. This package provides the user with a friendly Python-like experience (akin to that of well-established libraries such as numpy and scipy) while enabling MPI-based parallelism through mpi4py, petsc4py and slepc4py. In turn, this allows for the development of streamlined and efficient Python code that can be used to solve and analyze interesting problems in fluid mechanics. Currently, the package includes state-of-the-art algorithms for linear stability and resolvent analyses of fluid flows around steady states, stability and harmonic resolvent analyses of flows around time-periodic base flows, and linear-time-invariant balanced truncation using frequential Gramians. The use of the package is demonstrated on several examples, including the Mach 7.7 flow over a 15 deg compression ramp and the Mach 5.9 flow over a 7 deg half-angle blunt cone.

Publication: https://arxiv.org/abs/2506.20539

Presenters

  • Alberto Padovan

    University of Illinois at Urbana-Champaign

Authors

  • Alberto Padovan

    University of Illinois at Urbana-Champaign

  • Vishal Anantharaman

    California Institute of Technology

  • Clancy W Rowley

    Princeton, Princeton University

  • Blaine Vollmer

    University of Illinois Urbana-Champaign

  • Tim Colonius

    California Institute of Technology

  • Daniel Joseph Bodony

    University of Illinois at Urbana-Champaign, University of Illinois Urbana-Champaign