cadet-julia
Julia implementation of the Discontinuous Galerkin Spectral Element method (DGSEM) from CADET-Core.
Science Score: 67.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 4 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.1%) to scientific vocabulary
Repository
Julia implementation of the Discontinuous Galerkin Spectral Element method (DGSEM) from CADET-Core.
Basic Info
Statistics
- Stars: 27
- Watchers: 2
- Forks: 2
- Open Issues: 13
- Releases: 1
Metadata Files
README.md
CADET-Julia
CADET-Julia is a numerical solver for chromatography and is a streamlined and efficient adaption of the more comprehensive CADET-Core project, and is based on a spatial Discontinuous Galerkin Spectral Element Method (DGSEM), similar to the one implemented in CADET-Core. If you find it useful for your own work, we would appreciate acknowledgements of this software and citations of our papers:
- Jesper Frandsen, Jan M. Breuer, Johannes Schmölder, Jakob K. Huusom, Krist V. Gernaey, Jens Abildskov, Eric von Lieres: CADET-Julia: Efficient and versatile, open-source simulator for batch chromatography in Julia, Computers & Chemical Engineering, Volume 192 (2025), 108913
Overview
CADET-Core is the foundational C++ project, with a comprehensive codebase and extensive functionality. Recognizing the need for a more accessible and agile solution, this Julia implementation was created. It retains the computationally powerful DGSEM but focuses on providing a simplified and readable alternative with reduced functionality. Our main targets with this project include - Rapid prototyping: Whether you are familiar with the original C++ project or exploring CADET-Core for the first time, this Julia implementation is designed for swift experimentation and prototyping, enabling a more agile development workflow. - Benchmarking: We leverage the reduced codebase to benchmark the performance of methods implemented in both C++ and Julia. The streamlined Julia implementation not only enhances efficiency but also allows for the exploration of improved performance, e.g., through alternative time integration methods. Additionally, the two code bases can be used for mutual verification, reinforcing our confidence in the correct solution of the problem.
For more details about the CADET-project, including the original CADET-Core, we refer to the webpage.
Getting started
Install Julia.
Open a Julia REPL at the desired project directory and run the following commands:
julia
using Pkg
Pkg.add("https://github.com/jespfra/CADET-Julia")
You can then use CADET-Julia by including
using CADETJulia
... your simulation code here...
in a .jl file. Please refer to the test folder for examples on how simulation code can look
like.
License
Released under GPL v3. License (see here)
Owner
- Name: CADET
- Login: cadet
- Kind: organization
- Email: cadet@fz-juelich.de
- Website: cadet.github.io
- Repositories: 1
- Profile: https://github.com/cadet
Citation (CITATION.bib)
% As an open-source project, CADET-Julia relies on the support and recognition from users and researchers to thrive.
% Therefore, we kindly ask that any publications or projects leveraging the capabilities of CADET-Julia acknowledge its creators and their contributions by citing the following publication.
@article{FRANDSEN2025108913,
title = {CADET-Julia: Efficient and versatile, open-source simulator for batch chromatography in Julia},
journal = {Computers & Chemical Engineering},
volume = {192},
pages = {108913},
year = {2025},
issn = {0098-1354},
doi = {https://doi.org/10.1016/j.compchemeng.2024.108913},
url = {https://www.sciencedirect.com/science/article/pii/S0098135424003314},
author = {Jesper Frandsen and Jan Michael Breuer and Johannes Schmölder and Jakob Kjøbsted Huusom and Krist V. Gernaey and Jens Abildskov and Eric {von Lieres}},
keywords = {Column liquid chromatography, General rate model, Lumped rate model with pores, Lumped rate model without pores, Discontinuous Galerkin spectral element method, CADET},
abstract = {This study introduces CADET-Julia, an open-source, versatile and fast chromatography solver implemented in the Julia programming language. The software offers a platform for rapid prototyping and numerical refinement for a range of chromatography models, including the general rate model (GRM). The interstitial column mass balance was spatially discretized using a strong-form discontinuous Galerkin spectral element method (DGSEM) whereas a generalized spatial Galerkin spectral method (GSM) was applied for the particle mass balance. Three different benchmarks showcased the computational efficiency of CADET-Julia: A baseline benchmark was established by comparing the Julia implementation to a C++ implementation that employed the same mathematical methods and time integrator (CADET-DG). Various Julia time integrators were tested, and with the best-performing settings, the Julia implementation was benchmarked against CADET-DG and a finite volume (FV) based implementation in C++ (CADET-FV). Overall, Julia implementations performed better than C++ implementations and Galerkin methods were generally superior to finite volumes.}
}
GitHub Events
Total
- Create event: 15
- Release event: 1
- Issues event: 20
- Watch event: 15
- Delete event: 14
- Issue comment event: 10
- Push event: 62
- Pull request review event: 1
- Pull request event: 30
- Fork event: 2
Last Year
- Create event: 15
- Release event: 1
- Issues event: 20
- Watch event: 15
- Delete event: 14
- Issue comment event: 10
- Push event: 62
- Pull request review event: 1
- Pull request event: 30
- Fork event: 2
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 19
- Total pull requests: 60
- Average time to close issues: 2 months
- Average time to close pull requests: 1 day
- Total issue authors: 7
- Total pull request authors: 4
- Average comments per issue: 0.26
- Average comments per pull request: 0.13
- Merged pull requests: 53
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 13
- Pull requests: 24
- Average time to close issues: about 2 months
- Average time to close pull requests: 4 days
- Issue authors: 6
- Pull request authors: 4
- Average comments per issue: 0.23
- Average comments per pull request: 0.29
- Merged pull requests: 17
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- jespfra (13)
- AntoniaBerger (2)
- schmoelder (1)
- lieres (1)
- thomvet (1)
- viniviena (1)
- jbreue16 (1)
Pull Request Authors
- jespfra (48)
- jbreue16 (12)
- AntoniaBerger (3)
- thomvet (2)