A toolkit for solving eigenvalue problems with Dedalus
Project description
Eigentools
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 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
Installation
Eigentools can be pip
installed, though it requires Dedalus, which has non-pip
installable dependencies. See the installation instructions for details.
Documentation
Documentation (including detailed API documentation) can be found at Read the Docs.
If you are upgrading from version 1 to version 2, you can find a guide to API changes here
Contributing
Eigentools welcomes community contributions from issue reports to code contributions. For details, please see our contribution policy.
Developers
The core development team consists of
- Jeff Oishi (jsoishi@gmail.com)
- Keaton Burns (keaton.burns@gmail.com)
- Susan Clark (susanclark19@gmail.com)
- Evan Anders (evan.anders@northwestern.edu)
- Ben Brown (bpbrown@gmail.com)
- Geoff Vasil (geoffrey.m.vasil@gmail.com)
- Daniel Lecoanet (daniel.lecoanet@northwestern.edu)
Support
Eigentools was developed with support from the Research Corporation under award Scialog Collaborative Award (TDA) ID# 24231.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for eigentools-2.2112-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9d07e6a0167c273a7b68ea2162b450671b40477b98fcbada25e5492df639689 |
|
MD5 | dddf4f3cbfb2ca9990c6131f6341e2f7 |
|
BLAKE2b-256 | b28c37f1a9558af794c59581730cf2569d65ae49fea71153bf1801f8d7f1b802 |