Skip to main content

adaptive Riccati defect correction solver

Project description

Riccati logo

riccati

A package implementing the adaptive Riccati defect correction (ARDC) method

DOI Documentation Status codecov

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

riccati-2.0.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

riccati-2.0.0-py2.py3-none-any.whl (21.0 kB view details)

Uploaded Python 2 Python 3

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

Hashes for riccati-2.0.0.tar.gz
Algorithm Hash digest
SHA256 f3327931bcdb6a6f79a919c01e5606b0fb3691a6c66385c2771cef12c72be771
MD5 b396057285ce9fb6e89b708b36d1ccea
BLAKE2b-256 6b13b986b0900ef3cd81660e73dfbc1a7ced03bb0bfbc385ae26ac62056c881f

See more details on using hashes here.

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

Hashes for riccati-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 98d17bff2d6cee48f46bee7f10c969553ee7f1cc7265a792bbc865dbd7badea8
MD5 04122b23c968a42523fcd9760e5cb3b0
BLAKE2b-256 c13cff863cf0d387c636b04cf73ea898b1c5f063fb0f36440491b50138f2b7d0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page