adaptive Riccati defect correction solver
Project description
riccati
A package implementing the adaptive Riccati defect correction (ARDC) method
About
riccati
is a Python
package for solving ODEs of the form
$$ u''(t) + 2\gamma(t)u'(t) + \omega^2(t)u(t) = 0,$$
on some solution interval $t \in [t_0, t_1]$, and with initial conditions $u(t_0) = u_0$, $u'(t_0) = u'_0$.
riccati
uses the adaptive Riccati defect correction method -- it switches
between using nonoscillatory (spectral Chebyshev) and a specialised oscillatory
solver (Riccati defect correction) to propagate the numerical solution based on
its behaviour. For more details on the algorithm, please see Attribution.
Documentation
Read the documentation at riccati.readthedocs.io.
Attribution
If you find this code useful in your research, please cite Agocs & Barnett (2022). Its BibTeX entry is
@ARTICLE{ardc,
author = {{Agocs}, Fruzsina J. and {Barnett}, Alex H.},
title = "{An adaptive spectral method for oscillatory second-order
linear ODEs with frequency-independent cost}",
journal = {arXiv e-prints},
keywords = {Mathematics - Numerical Analysis},
year = 2022,
month = dec,
eid = {arXiv:2212.06924},
pages = {arXiv:2212.06924},
doi = {10.48550/arXiv.2212.06924},
archivePrefix = {arXiv},
eprint = {2212.06924},
primaryClass = {math.NA},
adsurl = {https://ui.adsabs.harvard.edu/abs/2022arXiv221206924A},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
License
Copyright 2022-2023 The Simons Foundation, Inc.
riccati is free software available under the Apache License 2.0, for details see the LICENSE.
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
File details
Details for the file riccati-2.0.0.tar.gz
.
File metadata
- Download URL: riccati-2.0.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3327931bcdb6a6f79a919c01e5606b0fb3691a6c66385c2771cef12c72be771 |
|
MD5 | b396057285ce9fb6e89b708b36d1ccea |
|
BLAKE2b-256 | 6b13b986b0900ef3cd81660e73dfbc1a7ced03bb0bfbc385ae26ac62056c881f |
File details
Details for the file riccati-2.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: riccati-2.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 21.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98d17bff2d6cee48f46bee7f10c969553ee7f1cc7265a792bbc865dbd7badea8 |
|
MD5 | 04122b23c968a42523fcd9760e5cb3b0 |
|
BLAKE2b-256 | c13cff863cf0d387c636b04cf73ea898b1c5f063fb0f36440491b50138f2b7d0 |