https://github.com/SciML/SciMLBase.jl
The Base interface of the SciML ecosystem
https://github.com/SciML/SciMLBase.jl
dae dde differentialequations julia ode ordinary-differential-equations scientific-machine-learning sciml sde
Last synced: 3 months ago
JSON representation
The Base interface of the SciML ecosystem
- Host: GitHub
- URL: https://github.com/SciML/SciMLBase.jl
- Owner: SciML
- License: mit
- Created: 2021-01-26T03:30:55.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T04:01:50.000Z (8 months ago)
- Last Synced: 2024-10-29T21:28:56.409Z (8 months ago)
- Topics: dae, dde, differentialequations, julia, ode, ordinary-differential-equations, scientific-machine-learning, sciml, sde
- Language: Julia
- Homepage: https://docs.sciml.ai/SciMLBase/stable
- Size: 16.1 MB
- Stars: 138
- Watchers: 12
- Forks: 99
- Open Issues: 90
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SciMLBase
[](https://julialang.zulipchat.com/#narrow/stream/279055-sciml-bridged)
[](https://docs.sciml.ai/SciMLBase/stable)[](https://codecov.io/gh/SciML/SciMLBase.jl)
[](https://github.com/SciML/SciMLBase.jl/actions?query=workflow%3ACI)[](https://github.com/SciML/ColPrac)
[](https://github.com/SciML/SciMLStyle)SciMLBase.jl is the core interface definition of the SciML ecosystem. It is a
low dependency library made to be depended on by the downstream libraries to
supply the common interface and allow for interexchange of mathematical problems.## v2.0 Breaking Changes
The breaking changes in v2.0 are:
- `IntegralProblem` has moved to an interface with `IntegralFunction` and `BatchedIntegralFunction` which requires specifying `prototype`s for the values to be modified
instead of `nout` and `batch`. https://github.com/SciML/SciMLBase.jl/pull/497
- `ODEProblem` was made temporarily into a `mutable struct` to allow for EnzymeRules support. Using the mutation throws a warning that this is only experimental and should not be relied on.
https://github.com/SciML/SciMLBase.jl/pull/501
- `BVProblem` now has a new interface for `TwoPointBVProblem` which splits the bc terms for the two sides, forcing a true two-point BVProblem to allow for further specializations and to allow
for wrapping Fortran solvers in the interface. https://github.com/SciML/SciMLBase.jl/pull/477
- `SDEProblem` constructor was changed to remove an anti-pattern which required passing the diffusion function `g` twice, i.e. `SDEProblem(SDEFunction(f,g),g, ...)`.
Now this is simply `SDEProblem(SDEFunction(f,g),...)`. https://github.com/SciML/SciMLBase.jl/pull/489