Published June 16, 2021 | Version v2.2106

eigentools: A Python package for studying differential eigenvalue problems with an emphasis on robustness

  • 1. Department of Physics and Astronomy, Bates College
  • 2. Department of Mathematics, MIT
  • 3. School of Natural Sciences, Institute for Advanced Study
  • 4. CIERA, Northwestern University
  • 5. Department of Astrophysical and Planetary Sciences, University of Colorado, Boulder
  • 6. School of Mathematics and Statistics, University of Sydney
  • 7. Department of Engineering Sciences and Applied Mathematics, Northwestern University

Description

Eigentools is a set of tools for studying linear eigenvalue problems. The underlying eigenproblems are solved using Dedalus, which provides a domain-specific language for partial differential equations. Eigentools extends Dedalus's EigenvalueProblem object and provides

  • automatic rejection of unresolved eigenvalues
  • simple plotting of specified eigenmodes
  • simple plotting of spectra
  • computation of \(\epsilon\)-pseudospectra for any Differential-Algebraic Equations with user-specifiable norms
  • tools to find critical parameters for linear stability analysis
  • ability to project eigenmode onto 2- or 3-D domain for visualization
  • ability to output projected eigenmodes as Dedalus-formatted HDF5 file to be used as initial conditions for Initial Value Problems
  • simple plotting of drift ratios (both ordinal and nearest) to evaluate tolerance for eigenvalue rejection

Notes

Eigentools was developed with support from the Research Corporation under award Scialog Collaborative Award (TDA) ID# 24231.

Files

Files (826.0 kB)

Name Size
md5:6ed5d0bcf8920bdbbd6d0d480ab8745c
826.0 kB Download