QuantizedSystemSolver.jl

A Julia package for solving systems of ODEs with events.


Statement of need

Traditional solvers are challenged by frequent discontinuities where the state of the system abruptly changes at specific points or intervals. They struggle to accurately capture the dynamics around discontinuities especially in large sparse and stiff systems. They either undergo expensive iterations to pinpoint exact discontinuity instances or resort to interpolating their locations, resulting in unreliable outcomes. Written in the easy-to-learn Julia programming language, and taking advantage of its features such as multiple dispatch and metaprogramming, the QuantizedSystemSolver.jl is a solver that aims to efficiently solve a set of Ordinary differential Equations with a set of events via implementing the QSS and LIQSS methods. It is the first such tool to be published in the Julia ecosystem.

Authors

  • Mongi Bellili, Belgian Royal Military Academy and Ku Leuven.

License

QuantizedSystemSolver is licensed under the MIT license; see LICENSE for the full license text.

Installation

QuantizedSystemSolver.jl is a registered package, and is simply installed by running

julia

julia> ]

(@v1.x) pkg> add QuantizedSystemSolver

For new users, take a look at the Tutorial section. If you see something wrong, please open an issue

For developpers, take a look at the Developer Guide section. The, if you have an idea, do a pull request!