TEDEouS - Torch Exhaustive Differential Equations Solver. Differential equation solver, based on pytorch library
Project description
The purpose of the project
Make equation discovery more transparent and illustrative
Combine power of pytorch, numerical methods and math overall to conquer and solve ALL XDEs(X={O,P}). There are some examples to provide a little insight to an operator form
Table of Contents
Core features
Solve ODE initial- or boundary-value problems
Solve PDE initial-boundary value problems
Use variable models and their differentiation methods
Faster solution using cache
Installation
TEDEouS can be installed with pip:
$ git clone https://github.com/ITMO-NSS-team/torch_DE_solver.git $ cd torch_DE_solver $ pip install -r requirements.txt
Examples
After the TEDEouS is installed the user may refer to various examples that are in examples forlder.
$ cd examples
Every example is designed such that the boxplots of the launches are commented and the preliminary results are not shown, but stored in separate folders.
Legendre polynomial equation
$ python example_ODE_Legendre.py
or
$ python example_ODE_Legendre_autograd.py
Panleve transcendents (others are placed in ‘examples\to_renew’ folder due to the architecture change)
$ python example_Painleve_I.py
Wave equation (non-physical conditions for equation discovery problem)
$ python example_wave_paper_autograd.py
Wave equation (initial-boundary value problem)
$ python example_wave_physics.py
Heat equation
$ python example_heat.py
KdV equation (non-physical conditions for equation discovery problem)
$ python example_KdV.py
KdV equation (solitary solution with periodic boundary conditions)
$ python example_KdV_periodic.py
Burgers equation and DeepXDE comparison
$ python example_Burgers_paper.py
Project Structure
Stable version is located in the master branch.
Documentation
Getting started
Schroedinger equation example step-by-step https://torch-de-solver.readthedocs.io/en/docs/tedeous/examples/schrodinger.html
License
TEDEouS is distributed under BSD-3 licence found in LICENCE file
Contacts
Feel free to make issues or contact @SuperSashka directly
Citation
@article{hvatov2023solver, AUTHOR = {Hvatov, Alexander}, TITLE = {Automated Differential Equation Solver Based on the Parametric Approximation Optimization}, JOURNAL = {Mathematics}, VOLUME = {11}, YEAR = {2023}, NUMBER = {8}, ARTICLE-NUMBER = {1787}, URL = {https://www.mdpi.com/2227-7390/11/8/1787}, ISSN = {2227-7390}, DOI = {10.3390/math11081787} }
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 tedeous-0.4.6.tar.gz
.
File metadata
- Download URL: tedeous-0.4.6.tar.gz
- Upload date:
- Size: 44.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ff8c9cdec5f9ccf48b3bd73ebcff3a045b1037bb8f4ad29b665ec995f54af12 |
|
MD5 | feebbc1b215a83240932c4f2386f3ce4 |
|
BLAKE2b-256 | ee6337d6f22f0d59f23a6a74acf880d2580ed91217caae7144a35d06107e8e9b |
File details
Details for the file TEDEouS-0.4.6-py3-none-any.whl
.
File metadata
- Download URL: TEDEouS-0.4.6-py3-none-any.whl
- Upload date:
- Size: 54.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 941f7b2823509c2645de3dfe0772d7fd43162ec388424028cbdc57afff72d52f |
|
MD5 | db9412d8472c313947e13b7f6abc25bb |
|
BLAKE2b-256 | 56c6d48adc387614aa13890e9f7ae2f5ab8ca0fcda7e904b88578aa684751b26 |