Dyssol is an open-source simulation framework for dynamic flowsheet modeling of complex particulate processes. It provides advanced capabilities for simulating granular materials with multidimensional distributed properties and interconnected unit operations.
Note: Dyssolยฎ is a registered trademark of DyssolTEC GmbH.
- ๐ Official website: dyssoltec.com
- ๐ Documentation: dyssoltec.github.io
- ๐ฅ Video tutorials: Basics | Granulation simulation
- ๐ Latest release: GitHub Releases
- Download and run the installer from the Releases page.
- Requires: Visual C++ Redistributable for Visual Studio 2022.
sudo apt install dyssol
- Windows: See build instructions
- Linux: See build instructions
Folder / File | Description |
---|---|
BaseSolvers | Interfaces for equation solvers |
build | Build directory (internal use only) |
CahceHandlers | Dynamic data caching mechanisms |
cmake | CMake configuration scripts |
Documentation | Manuals and docs |
DyssolCLI | Command-line interface main project |
DyssolGUI | GUI-based simulator main project |
DyssolInstallers | Scripts and data for creating Windows installers |
EquationSolvers | Built-in solvers using the SUNDIALS library |
ExternalLibraries | Third-party dependencies and build scripts |
GUIDialogs | Main GUI dialog components |
GUIWidgets | Auxiliary widgets and GUI tools |
HDF5Handler | Wrapper for handling HDF5 file formats |
MaterialsDatabase | APIs to the database of materials |
ModelsAPI | APIs to create custom unit models |
Modules | Additional processing modules |
PropertySheets | Visual Studio project settings |
ScriptInterface | Library support for scripting the CLI version |
scripts | Collection of helpful utility scripts |
SimulatorCore | Core simulation engine |
Solvers | All solvers and templates for them |
test | System and integration test cases |
Units | All units and templates for them |
Utilities | Supporting program utilities and helpers |
Materials.dmdb | Example material database file |
CHANGELOG | List of changes since the last version |
CITATION | Citation information for Dyssol |
LICENSE | Software license |
README.md | This file |
Dyssol.sln | Main Visual Studio solution file |
Folder / File | Description |
---|---|
Example Flowsheets | Example GUI-based flowsheets |
Example Scripts | Example simulation scripts for CLI |
Example solvers | C++ source code examples for custom solvers |
Example units | C++ source code examples for custom unit models |
Help | User guides and documentation |
Licenses | License details of included third-party libraries |
ModelsCreatorSDK | Visual Studio template project for model development |
Solvers | Precompiled libraries of available solvers |
Units | Precompiled libraries of available unit models |
Dyssol.exe | GUI version of the simulator |
DyssolC.exe | Command-line version of the simulator |
LICENSE | License agreement file |
Materials.dmdb | Default materials database file |
unins000.exe | Uninstaller for Dyssol |
If you use Dyssol in your work, please cite:
- Skorych, V., Dosta, M., Hartge, E.-U., Heinrich, S. (2017). Novel system for dynamic flowsheet simulation of solids processes. Powder Technology, 314, 665โ679. doi:10.1016/j.powtec.2017.01.061
- Skorych, V., Dosta, M., Heinrich, S. (2020). Dyssol โ An open-source flowsheet simulation framework for particulate materials. SoftwareX, 12, 100572. doi:10.1016/j.softx.2020.100572
Dyssol uses and integrates several open-source components, including:
- Breathe โ Doxygen-to-Sphinx bridge.
- Doxygen โ Code documentation generator.
- Graphviz โ Graph rendering.
- HDF5 โ Data storage.
- Inno Setup โ Windows installer creator.
- KISS FFT โ FFT computations.
- Qt โ GUI framework.
- Sphinx โ Documentation generator.
- sphinx_rtd_theme โ Sphinx theme.
- SUNDIALS โ Equation solvers.
- zlib โ Data compression.
We welcome contributions!
- ๐ Website: www.dyssoltec.com
- ๐ Issues: GitHub Issue Tracker
ยฉ DyssolTEC GmbH