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.
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.
Clone this repository: git clone https://github.com/jespfra/CADET-Julia.git
To set up and run simulations, please refer to the example folder.
Released under GPL v3. License (see here)
- Jesper Frandsen (Technical University of Denmark, Copenhagen, Denmark)
- Jan Breuer (Forschungszentrum Juelich GmbH, IBG-1: Biotechnology, Juelich, Germany)
- Johannes Schmölder (Forschungszentrum Juelich GmbH, IBG-1: Biotechnology, Juelich, Germany)