«  What’s new in Version 0.6.1   ::   Contents   ::   About NodePy  »

Planned Future Development

Development of NodePy is based on research needs. The following is a list of capabilities or features that would naturally fit into the package but have not yet been implemented.

Multistep methods

  • Time-stepping for multistep methods
  • Selection of startup method
  • Variable step size multistep methods
  • Properties of particular multistep + startup method combinations
  • Adaptive step size and order selection

Runge-Kutta Methods

  • Time stepping for implicit methods
  • Interpolants (dense output)
  • Adaptive order (extrapolation and deferred correction)


Many common semi-discretizations of PDEs will be implemented as \(ivp\) objects. Initially this will be implemented purely in Python and limited to simple 1D PDEs (e.g. advection, diffusion), since time-stepping for multi-dimensional or nonlinear PDEs will be too slow in Python. Eventually we plan to support wrapped Fortran and C semi-discretizations.


  • Additional classes of multi-stage, multistep methods.
  • Analysis of geometric integrators.
  • Partitioned rooted trees, additive and partitioned RK methods.
  • Unit tests.
  • An automatically-generated encyclopedia of solvers.

«  What’s new in Version 0.6.1   ::   Contents   ::   About NodePy  »