gonum / gonum/exp

Proposal for ODE package: multistep methods

Open
#59 3 comments 1 reaction 0 assignees View on GitHub
Dominant language
Go
Stars
19
Forks
7
PR merge metrics
No merged PRs in 30d

Description

## Proposal: multistep methods

Dear maintainers,
I am a Matlab user, and I am familiar with the ode solvers in [Matlab](https://www.mathworks.com/help/matlab/math/choose-an-ode-solver.html).
In order to make gonum's ode package more complete (and more useful for people who need to solve a wide variety of ODEs), I would like to implement some multistep methods. To start, I aim to implement these three families of methods:
* Adams-Bashfort,
* Adams-Moulton,
* Backward Difference Formula methods.

Of course, I'm going to keep the same structure of `DormandPrince5` (i.e., implementing the Integrator interface).

### Methods to implement
These are the coefficients for the methods that I wish to implement:

1. Adams-Bashfort (explicit) methods
![Screenshot 2022-05-18 at 00 59 24](https://user-images.githubusercontent.com/46693538/168926223-e27bc78d-38d6-4791-a0ed-6445d1e0d862.png)

2. Adams-Moulton (implicit) methods
![Screenshot 2022-05-18 at 00 59 31](https://user-images.githubusercontent.com/46693538/168926414-66ecc780-2f0a-4899-8fe3-34e2648b421b.png)

3. Backward Difference Formula methods
![Screenshot 2022-05-18 at 01 02 16](https://user-images.githubusercontent.com/46693538/168926522-0e88551c-2d9b-4000-88d1-7ec38ad084ee.png)

Thanks for your time,
Matteo Nicoli

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.