Repository navigation
linstabpy 1.0.0
First stable release of linstabpy: stability and resolvent analysis of compressible viscous flows on curvilinear grids (SBP finite differences, PETSc/SLEPc, MUMPS).
Install
pip install linstabpy
linstabpy --versionThe PyPI package has the CLI, config validation and the NumPy tools. Solving needs complex-scalar PETSc/SLEPc with MUMPS: clone the repository and run bash install.sh (see the README).
Changes that affect existing results
- Resolvent sign. The resolvent is now
H(omega) = [(gamma - i*omega) I - L0]^-1, the response to a forcingexp(-i*omega*t). ForW != 0andbeta != 0the gain map is mirrored inomega, and forcing and response modes change in every case. Setsolver.resolvent_sign_convention: matlab_parityto reproduce old results. - MPI. All ranks now take the same walk-or-refactor and GMRES-deadline decisions. A multi-rank
resolvent_mapcould deadlock before. - Compatibility shims removed.
CASE1/CASE2andLINSTAB2D_*environment aliases, deprecated exports,solve_transpose(usesolve_adjoint), the default CLI config and the defaultRe. - Python 3.14 is the default of
install.sh. PETSc and SLEPc stay at 3.24.2.
Full list, with the effect on old results: CHANGELOG.md.
Documentation: https://linstabpy.vercel.app/