Skip to main content

Tool that solves and plots ODE's numerically. Written in Python.

Project description

Numerical ODE Solver

This project is a Python implementation for solving ordinary differential equations (ODEs) numerically. The script allows users to choose between two methods: Euler's Method and Runge-Kutta 4th Order Method (RK4), providing a visual representation of the solution.

Requirements

Python version >= 3.8

Ensure the following Python libraries are installed:

Install it using pip:

pip install numODEsolver

Example

from numODEsolver import solver
import matplotlib.pyplot as plt #optional for plot

solver = solver()
f = solver.get_function("cos(x)") 
x,y = solver.solve_rk4(f,x0=0,y0=1,n=10000,bound=10.1)
print(solver.get_value(x,y,val=10,dec=5)

Version History

  • 8.12.2024 - v0.1 -> only 1st order ODE's are solvable, more features coming soon
  • 15.12.2024 - v0.2 -> removed plot function

For more documentation take a look at the source code on my GitHub.

You can modify the script to add more methods, adjust default parameters, or change visualization settings.

This project is open-source and free to use. Contributions and suggestions are welcome!

Lukas

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

numodesolver-0.4.3.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

numODEsolver-0.4.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file numodesolver-0.4.3.tar.gz.

File metadata

  • Download URL: numodesolver-0.4.3.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.6

File hashes

Hashes for numodesolver-0.4.3.tar.gz
Algorithm Hash digest
SHA256 c3fbe90d331c0ab2fbca123c6fc0ca951c0bbd3555cf667f70d2f1ce3450c704
MD5 df6967675893f9aabc3d817c09499c4a
BLAKE2b-256 9157765d9152f21e13b2ec3e267c412854b0bda5976890fe7f1265bfc60b2956

See more details on using hashes here.

File details

Details for the file numODEsolver-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: numODEsolver-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.6

File hashes

Hashes for numODEsolver-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0c93805b3fcb4fe01890af219f7e096700448f3fdaf2009dd701d96bbcaeaf4b
MD5 0ddccc61dff5a0bde51c18024b0e6cff
BLAKE2b-256 996a5058f84b069056f013ba505452a1b49f3b9d047e3bff4e43e0f8e5e2fd87

See more details on using hashes here.

Supported by

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