Skip to main content

Tool that solves 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 (optional). Note: Euler's Method is more inaccurate than RK4.

Requirements

Python version >= 3.8

Ensure the following Python libraries are installed:

Install it using pip:

pip install numODEsolver

Example

import numODEsolver as ns
import matplotlib.pyplot as plt #optional for plot

solver = ns.Solver()
f = solver.get_function("y") 
values = solver.rk4_1order(f,x0=0,y0=1,n=10000,bound=10.1)
n = solver.get_value(values,val=10,dec=5)
print(n)
plt.plot(values[:,0],values[:,1])
plt.show()
import numODEsolver as ns

solver = ns.Solver()
f = solver.get_function("y'+y") #y' = for 1st derivative. The ode would be y'' = y'+y
values = solver.euler_2order(f,x0=0,y0=1,dy0=1,n=10000,bound=5)
n = solver.get_value(values,val=3,dec=2)
print(n)

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
  • 26.1.2025 - v0.3 -> included 2nd order methods, see more on GitHub
  • 19.03.2026 - v2.0 -> more secure function handeling, more stable numerical methods.

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

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

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-2.0.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

numodesolver-2.0.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for numodesolver-2.0.3.tar.gz
Algorithm Hash digest
SHA256 133e6878a4ec453320df3c12438e434b60d04de4cad3a9773fd41b4e93e973ad
MD5 ff22c8b2256db8d5ba6a055c7ed65013
BLAKE2b-256 d7680a76fe1b380e2426ba5357a0af9a867a0ec4b45c344573755996cf870202

See more details on using hashes here.

File details

Details for the file numodesolver-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: numodesolver-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for numodesolver-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2db3449a30ff6a5b66bf5f02054841e9c9941494dee2e436c9878d207b50d4b5
MD5 10ede072b325d2a426350fe97c691a0c
BLAKE2b-256 a5c1bc972bd461d30beac7991d97cb3a5d5c79b9c83b13a7f1c28fe6fec2b573

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