Skip to content

Latest commit

 

History

History
41 lines (32 loc) · 1.25 KB

future.rst

File metadata and controls

41 lines (32 loc) · 1.25 KB

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)

PDEs

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.

Miscellaneous

  • 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.