tanbur / desr

A Python library for reducing differential equations and dynamical systems.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

desr

desr is a package used for Differental Equation Symmetry Reduction and is particularly useful for reducing the number of parameters in dynamical systems. It implements algorithms outlined by Evelyne Hubert and George Labahn 1. See the full documentation on readthedocs.

The Masters dissertation Differential Algebra and Applications that this code accompanies places the algorithms into the theoretical framework of differential algebraic geometry and shows how to extend them to parameter reduction of arbitrary systems of partial differential equations, though this is not yet implemented.

1: Hubert, E., & Labahn, G. (2013). Scaling Invariants and Symmetry Reduction of Dynamical Systems. Foundations of Computational Mathematics, 13(4), 479–516. http://doi.org/10.1007/s10208-013-9165-9

Getting Started

Prerequisites

This package requires the Sympy package.

Installing

To install, download the package and run:

$ python setup.py install

Running the tests

Doctests are included in most files. To run them, simply run the module. E.g. "python -m doctest -v module.py" To run all tests, use Sphinx's make doctest.

Built With

  • Sphinx - Used to generate the docs.

Contributing

Submissions for contribution are always welcome.

Authors

  • Richard Tanburn - Initial work - tanbur

License

This project is licensed under the Apache 2.0 License - see the LICENSE.md file for details

Acknowledgments

  • Dr Heather Harrington and Dr Emilie Dufresne for their supervision of the dissertation.
  • Thomas Close for writing his diophantine module, which is included in this package.

About

A Python library for reducing differential equations and dynamical systems.

License:Apache License 2.0


Languages

Language:Python 100.0%