Resolvent4py: A parallel Python package for analysis, model reduction and control of large-scale linear systems
In this paper, we present 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 several problems in fluid mechanics, solid mechanics, graph theory, molecular dynamics and several other fields.
Authors
- Daniel J. Bodony (ORCID: https://orcid.org/0000-0002-7678-7044)
- Tim Colonius (ORCID: https://orcid.org/0000-0003-0326-3909)
- Blaine Vollmer (ORCID: https://orcid.org/0000-0001-9724-6311)
- Alberto Padovan (ORCID: https://orcid.org/0000-0002-6940-0198)
- Clarence W. Rowley (ORCID: https://orcid.org/0000-0002-9099-5739)
- Vishal Anantharaman
Institutions
- California Institute of Technology (US)
- University of Illinois Urbana-Champaign (US)
- Princeton University (US)
Publication Details
- Journal
- SoftwareX
- Published
- 2025-08-09
- DOI
- https://doi.org/10.1016/j.softx.2025.102286
- Primary Topic
- Model Reduction and Neural Networks
- Type
- article
- Field-Weighted Citation Impact
- 0.00