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.
Metadata
Release files for riccati 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| riccati-2.0.0.tar.gz | 1.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| riccati-2.0.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / riccati-2.0.0.tar.gz
| Download URL | riccati-2.0.0.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f3327931bcdb6a6f79a919c01e5606b0fb3691a6c66385c2771cef12c72be771
|
|
BLAKE2b-256 checksum How to use checksums |
6b13b986b0900ef3cd81660e73dfbc1a7ced03bb0bfbc385ae26ac62056c881f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.8
|
Release files / riccati-2.0.0-py2.py3-none-any.whl
| Download URL | riccati-2.0.0-py2.py3-none-any.whl |
|---|---|
| Size | 21.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
98d17bff2d6cee48f46bee7f10c969553ee7f1cc7265a792bbc865dbd7badea8
|
|
BLAKE2b-256 checksum How to use checksums |
c13cff863cf0d387c636b04cf73ea898b1c5f063fb0f36440491b50138f2b7d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.8
|