NodePy (Numerical ODEs in Python) is a Python package for designing, analyzing, and testing numerical methods for initial value ODEs. Its development was motivated by my own research in time integration methods for PDEs. I found that I was frequently repeating tasks that could be automated and integrated. Initially I developed a collection of MATLAB scripts, but this became unwieldy due to the large number of files that were necessary and the more limited capability for code reuse.
NodePy represents an object-oriented approach, in which the basic object is a numerical ODE solver. The idea is to design a laboratory for such methods in the same sense that MATLAB is a laboratory for matrices.
Documentation can be found online at
http://numerics.kaust.edu.sa/nodepy/
The development version can be obtained from
http://github.com/ketch/nodepy
If you use NodePy in a published work, please cite it as follows:
Ketcheson, D. I. NodePy software version .
NodePy is distributed under the terms of the modified Berkeley Software Distribution (BSD) license.
NodePy development has been supported by:
* A U.S. Dept. of Energy Computational Science Graduate Fellowship
* Grants from King Abdullah University of Science & Technology