SciML / Roadmap

A place for discussing the future of differential equations in Julia
0 stars 1 forks source link

ODE/DAE solver interface #5

Closed mauro3 closed 8 years ago

mauro3 commented 8 years ago

I think it would be great if all the ODE/DAE solvers could be called through the same interface. This would essentially mirror the approach of https://github.com/JuliaOpt/MathProgBase.jl . Would it be worth trying to hammer out this interface in this road-map issue?

Edit: By "same interface" I don't mean that ODE and DAE solvers have the same interface. But that all ODE solvers are wrapped to conform to the same interface (similarly all DAE, and maybe all IMEX, etc). So, Sundials.jl, ODE.jl, etc. would then depend on ODEProgBase (or probably DiffEqBase) and extend some solve function there, taking as input some problem specification type. Likewise all higher level Diff-Eq stuff (currently DifferentialEquations.jl and IVPTestSuite.jl) would program against this interface.

TODO

Specify:

ChrisRackauckas commented 8 years ago

Alright, I moved my discussion over there. Is there any other high level topic to discuss that doesn't have its own thread?

ChrisRackauckas commented 8 years ago

Closing this monster. I think we can start talking about specifics with @mauro3 's PRs.

mauro3 commented 8 years ago

Thanks to all! I think this was very productive.

ChrisRackauckas commented 8 years ago

Yeah, I learned quite a bit. I'm excited for traits now too! 👍

pwl commented 8 years ago

Thanks for a nice discussion, I'm very happy we agreed on some common ground. And, sorry for a limited participation.