There's a lot of great functionality here...but there is almost too much functionality in one package 😄
One thing I think would make sense as a first step is to separate out PDE solvers from ODE solvers. This could be done alongside deprecating ODE.jl. IMO there should be just "one" ODE package that is "the" package for ODEs in Julia. If there are two ODE packages the tradeoffs between the two should be made clear in the README. I.e. why should I use this ODE package vs the other ODE package.
A lot people will likely want to use the ODE solvers without using the PDE solvers. From experience most of the time I have to write a specialized PDE solver for my use case, which will take advantage of an ODE solver.
Things to think about:
What exactly to separate out?
Should the SDE solvers be in their own package too (currently I think this would also be a good idea, but there might be an argument made against that ..., I suppose)
The ODE package should contain: (please fill in/update)
- ODE solvers (stiff/non-stiff/geometric integrators etc.)
- exponential integrators.
There's a lot of great functionality here...but there is almost too much functionality in one package 😄
One thing I think would make sense as a first step is to separate out PDE solvers from ODE solvers. This could be done alongside deprecating ODE.jl. IMO there should be just "one" ODE package that is "the" package for ODEs in Julia. If there are two ODE packages the tradeoffs between the two should be made clear in the README. I.e. why should I use this ODE package vs the other ODE package.
A lot people will likely want to use the ODE solvers without using the PDE solvers. From experience most of the time I have to write a specialized PDE solver for my use case, which will take advantage of an ODE solver.
Things to think about:
What exactly to separate out?
Should the SDE solvers be in their own package too (currently I think this would also be a good idea, but there might be an argument made against that ..., I suppose)
The ODE package should contain: (please fill in/update)