Skip to main content

Python binding for odeint from boost.

Project description

Build status

pyodeint provides a Python binding to odeint. Currently, only the the 4th order Rosenbrock stepper has been wrapped and exposed to python (using the adpative integration routine).

Example

The classic van der Pol oscillator (see examples/van_der_pol.py)

>>> from pyodeint import integrate_adaptive
>>> mu = 1.0
>>> def f(t, y, dydt):
...     dydt[0] = y[1]
...     dydt[1] = -y[0] + mu*y[1]*(1 - y[0]**2)
...
>>> def j(t, y, Jmat, dfdt):
...     Jmat[0, 0] = 0
...     Jmat[0, 1] = 1
...     Jmat[1, 0] = -1 -mu*2*y[1]*y[0]
...     Jmat[1, 1] = mu*(1 - y[0]**2)
...     dfdt[0] = 0
...     dfdt[1] = 0
...
>>> y0 = [1; 0]; tend=10.0; dt0=1e-8; t0=0.0; atol=1e-8; rtol=1e-8
>>> tout, yout = integrate_adaptive(f, j, ny, y0, t0, tend, dt0, atol, rtol)
https://raw.githubusercontent.com/bjodah/pyodeint/master/examples/van_der_pol.png

License

The source code is Open Source and is released under the very permissive “simplified (2-clause) BSD license”. See LICENSE.txt for further details. Contributors are welcome to suggest improvements at https://github.com/bjodah/pyodeint

Author

Björn I. Dahlgren, contact:

  • gmail address: bjodah

  • kth.se address: bda

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

pyodeint-0.4.0.tar.gz (60.9 kB view details)

Uploaded Source

File details

Details for the file pyodeint-0.4.0.tar.gz.

File metadata

  • Download URL: pyodeint-0.4.0.tar.gz
  • Upload date:
  • Size: 60.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyodeint-0.4.0.tar.gz
Algorithm Hash digest
SHA256 ea15b8cbd5dbf4d2fdd140f42fbeb86b1d008fe6324aaa6cfed5af5421879f7d
MD5 2fb29c3009cb710b998f0ca7eb1d9abc
BLAKE2b-256 2f516e0a246c8db3ded6de2931a00c0f5aa230ed5cdee17f4d6a4a1695ef5186

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