QuantizedSystemSolver
QuantizedSystemSolver: A discontinuous ODE system solver in Julia. - Published in JOSS (2025)
Science Score: 100.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
✓Committers with academic emails
2 of 4 committers (50.0%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Scientific Fields
Repository
This is an ODE solver that implements the quantized state system methods: An approach that builds the solution by updating the system variables independently.
Basic Info
- Host: GitHub
- Owner: mongibellili
- License: mit
- Language: Julia
- Default Branch: main
- Size: 22.8 MB
Statistics
- Stars: 7
- Watchers: 3
- Forks: 1
- Open Issues: 12
- Releases: 9
Metadata Files
README.md
QuantizedSystemSolver
| Documentation |Build Status | Code coverage| Archive | Paper |
|:------------ |------------|------------|------------|------------|
| |
|
|
|
|
Contemporary engineering systems, such as electrical circuits, mechanical systems with shocks, and chemical reactions with rapid kinetics, are often characterized by dynamics that can be modeled using stiff differential equations with events. Recently, quantization-based techniques have emerged as an effective alternative for handling such complex models. Methods like the Quantized State System (QSS) and the Linearly Implicit Quantized State System (LIQSS) offer promising results, particularly for large sparse stiff models. Unlike classic numerical integration methods, which update all system variables at each time step, the quantized approach updates individual system variables independently. Moreover, these methods are advantageous when dealing with discontinuous events, where traditional integrators may struggle with accuracy.
The QuantizedSystemSolver aims to solve a set of Ordinary differential equations with a set of events. It implements the quantized state system methods.
Installation
QuantizedSystemSolver.jl is a registered package, and is simply installed by the foloowing:
Run julia in the terminal, then enter ] to bring up Julia's package manager, and add the QuantizedSystemSolver.jl package: ```console julia
julia> ]
(@v1.x) pkg> add QuantizedSystemSolver ``` The general form of a problem composed of a set of ODEs and a set of events that QSS is able to solve is described in the following:
System of $n$ ODEs:
math
\begin{align*}
& \dot X = f(X,P,t) ,
\end{align*}
System of $v$ events:
math
\begin{align*}
& if \; zc(X,P,t) \\
& \qquad x_i = H(X,P,t) \\
& \qquad \qquad...\\
& \qquad p_j = L(X,P,t) \\
& \qquad \qquad...\\
\end{align*}
where $X = [x1,x2...,xn]^T$ is the state vector, $f:\mathbb{R}^n \times \mathbb{R}^m \times \mathbb{R}^+ \rightarrow \mathbb{R}^n$ is the derivative function, and $t$ is the independent variable. $P = [d1,d2...,dm]^T$ is the vector of the system discrete variables. $n$ and $m$ are the number of state variables and discrete variables of the system respectively. $zc$ is an event condition, $H$ and $L$ are functions used in the effects of the event $zc$.
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. Then, if you have an idea, do a pull request!
Owner
- Name: Mongi Bellili
- Login: mongibellili
- Kind: user
- Repositories: 1
- Profile: https://github.com/mongibellili
JOSS Publication
QuantizedSystemSolver: A discontinuous ODE system solver in Julia.
Authors
Tags
Quantised State System Discontinuities Stiff Ordinary Differential EquationsCitation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "ElBellili" given-names: "ElMongi" orcid: "https://orcid.org/0000-0003-1230-5488" - family-names: "Huybrechs" given-names: "Daan " orcid: "https://orcid.org/0000-0002-0536-2647" - family-names: "Lauwens" given-names: "Ben" orcid: "https://orcid.org/0000-0003-0761-6265" title: "Quantized System Solver" version: 1.0.3 doi: 10.5281/zenodo.14361143 date-released: 2024-12-10 url: "https://doi.org/10.5281/zenodo.14361143"
GitHub Events
Total
- Create event: 5
- Commit comment event: 12
- Release event: 5
- Issues event: 59
- Watch event: 4
- Delete event: 2
- Issue comment event: 69
- Push event: 99
- Pull request event: 6
- Fork event: 2
Last Year
- Create event: 5
- Commit comment event: 12
- Release event: 5
- Issues event: 59
- Watch event: 4
- Delete event: 2
- Issue comment event: 69
- Push event: 99
- Pull request event: 6
- Fork event: 2
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| mongibellili | b****i@g****m | 188 |
| Lambert Theisen | l****n@r****e | 2 |
| Daniel S. Katz | d****z@i****g | 2 |
| Daan Huybrechs | d****s@c****e | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 46
- Total pull requests: 18
- Average time to close issues: 24 days
- Average time to close pull requests: 28 minutes
- Total issue authors: 6
- Total pull request authors: 3
- Average comments per issue: 0.43
- Average comments per pull request: 0.11
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 43
- Pull requests: 8
- Average time to close issues: 25 days
- Average time to close pull requests: about 1 hour
- Issue authors: 4
- Pull request authors: 3
- Average comments per issue: 0.44
- Average comments per pull request: 0.0
- Merged pull requests: 8
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- mongibellili (33)
- lamBOOO (9)
- ChrisRackauckas (1)
- jvkerckh (1)
- joshuaeh (1)
- JuliaTagBot (1)
Pull Request Authors
- mongibellili (12)
- lamBOOO (4)
- danielskatz (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- julia 1 total
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
juliahub.com: QuantizedSystemSolver
This is an ODE solver that implements the quantized state system methods: An approach that builds the solution by updating the system variables independently.
- Documentation: https://docs.juliahub.com/General/QuantizedSystemSolver/stable/
- License: MIT
-
Latest release: 1.0.6
published 5 months ago
Rankings
Dependencies
- actions/checkout v4 composite
- codecov/codecov-action v3 composite
- julia-actions/cache v1 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/julia-processcoverage v1 composite
- julia-actions/julia-runtest v1 composite
- julia-actions/julia-uploadcoveralls v1 composite
- julia-actions/setup-julia v1 composite
- JuliaRegistries/TagBot v1 composite
- actions/checkout v2 composite
- julia-actions/setup-julia v1 composite
- actions/checkout v4 composite
- actions/upload-artifact v4 composite
- openjournals/openjournals-draft-action master composite
