# Major release of version 5 ### Added - **Spatial DGSEM discretization**: Added spatial DGSEM discretization to enhance computational performance of chromatography models (see [#110](https://github.com/modsim/CADET/pull/110) and [#190](https://github.com/modsim/CADET/pull/190) and our [corresponding publication](https://doi.org/10.1016/j.compchemeng.2023.108340)). Please refer to the [updated documentation](https://cadet.github.io/master/interface/spatial_discretization_methods.html) for information on optimal discretization parameters. - **Crystallization**: Added crystallization models in CSTR and DPFR (see [#112](https://github.com/modsim/CADET/pull/112) and our [corresponding publication](https://doi.org/10.1016/j.compchemeng.2024.108612)) - **Radial flow chromatography**: Added radial flow chromatography models (rLRM, rLRMP, rGRM) (see [#120](https://github.com/modsim/CADET/pull/120)) - **New Unit Operation: Multichannel transport model**: Added multichannel transport (MCT) model (see [#95](https://github.com/modsim/CADET/pull/95), the [MCT documentation](https://cadet.github.io/master/modelling/unit_operations/multi_channel_transport_model.html#multi-channel-transport-model-model) and our [publication](http://dx.doi.org/10.2139/ssrn.4957804)) - **AD Jacobians**: Automatic computation of binding model Jacobians using automatic differentiation (AD), independently from other modules such as transport (see [#220](https://github.com/modsim/CADET/pull/220)). - **New Reaction Model: Michaelis-Menten kinetics**: Added basic Michaelis-Menten kinetics have been added, (see [#180](https://github.com/modsim/CADET/pull/180) and the added [documentation](https://cadet.github.io/master/modelling/reaction/michaelis_menten_kinetics.html#michaelis-menten-kinetics-model)) - **New C-API**: Finalized a simple C interface to `libcadet` to improve simulation startup and output speeds (see [#115](https://github.com/modsim/CADET/pull/115)) - **Infrastructure**: Added a parameter dependency system and first parameter-on-parameter dependencies (see [#120](https://github.com/modsim/CADET/pull/120)) ### Updated - **Improved performance**: Switch from full Newton to modified Newton method in SUNDIALS. (see [#196](https://github.com/cadet/CADET-Core/pull/196)) and more ([#219](https://github.com/cadet/CADET-Core/pull/219), [#269](https://github.com/cadet/CADET-Core/pull/269)), which further improves performance when combined with the added spatial DGSEM discretization. - **Simplified build**: Streamlined build process for various platforms, including improved Windows build instructions (see [#153](https://github.com/modsim/CADET/pull/153)). - **Test coverage**: Unit tests for all transport and binding models - **Documentation**: - New [developer guide](https://cadet.github.io/master/developer_guide/index.html) added, with several improvements to the general documentation (see [#85](https://github.com/cadet/CADET-Core/pull/85), [#181](https://github.com/cadet/CADET-Core/pull/181), [#141](https://github.com/cadet/CADET-Core/pull/141), and [#193](https://github.com/cadet/CADET-Core/pull/193)). - Added documentation for the [colloidal model](https://cadet.github.io/master/modelling/binding/multi_component_colloidal.html) and [Michaelis-Menten kinetics](https://cadet.github.io/master/modelling/reaction/michaelis_menten_kinetics.html#michaelis-menten-kinetics-model) (see [#85](https://github.com/cadet/CADET-Core/pull/85), [#255](https://github.com/cadet/CADET-Core/pull/255)). ### Changed - **Model interface**: Separated model parameters from discretization parameters in the input file for cleaner configuration. Backward compatibility with the previous interface has been maintained (see [#177](https://github.com/cadet/CADET-Core/pull/177)). - **CSTR model**: Enhanced the CSTR model to support variable porosity (see [#211](https://github.com/cadet/CADET-Core/issues/211) and [#245](https://github.com/cadet/CADET-Core/pull/245)). - **Stability improvements**: Add linearization to mobile phase modulator langmuir binding (see [#261](https://github.com/cadet/CADET-Core/pull/261)) ### Deprecated - **MATLAB interface**: The MATLAB interface has been officially deprecated. ### Fixed - **[#138](https://github.com/cadet/CADET-Core/pull/138)**: Fix includes when compiling tests without 2D GRM enabled. - **[#150](https://github.com/cadet/CADET-Core/pull/150)**: Fix missing CSTR bulk solution export. - **[#155](https://github.com/cadet/CADET-Core/pull/155)**: Fix and expand tests. - **[#198](https://github.com/cadet/CADET-Core/pull/198)**: Fix timing precision. - **[#199](https://github.com/cadet/CADET-Core/pull/199)**: Fix Eigen include headers and CMake include directories. - **[#218](https://github.com/cadet/CADET-Core/pull/218)**: Fix CI badge. - **[#243](https://github.com/cadet/CADET-Core/pull/243)**: Fix compiler error when using C++23 standard. - **[#264](https://github.com/cadet/CADET-Core/pull/264)**: Fix narrowing conversion in LRMP_DG for cadet_parallelize code block. - **[#267](https://github.com/cadet/CADET-Core/pull/267)**: Fix optional build of DG units. - **[#286](https://github.com/cadet/CADET-Core/pull/286)**: Fix CSTR interface documentation and ensure backward compatibility. - **[#294](https://github.com/cadet/CADET-Core/pull/294)**: Fix test interdependencies.
{}