Copyright 2008-2024 Daniel Wagner and contributors
DWSIM is a software for modeling, simulating, and optimizing steady-state and dynamic chemical processes.
DWSIM is licensed under the GNU General Public License (GPL) Version 3.
See COPYING for more information.
- Windows (64-bit x86) with .NET Framework 4.6.2 or newer
- Linux (64-bit x86) with Mono 6.8 or newer
- macOS (formerly OS X) 10.7 or newer
- Patreon: https://patreon.com/dwsim
- GitHub Sponsors: https://github.com/sponsors/DanWBR
- Buy-me-a-coffee: https://www.buymeacoffee.com/dwsim
- Bitcoin tips are welcome at bc1qf37y47vfk5wzxqpyh39y7th32x6lja0h0gc383
Project Name | Description |
---|---|
Shared Projects | |
DWSIM.Automation | Automation Library |
DWSIM.Automation.Tests | Automation Testing Application |
DWSIM.DynamicsManager | Dynamic Simulation Manager library |
DWSIM.DrawingTools.SkiaSharp | Flowsheet Drawing Tools (SkiaSharp-based) |
DWSIM.DrawingTools.SkiaSharp.Extended | Additional Flowsheet Drawing Tools (SkiaSharp-based) |
DWSIM.DrawingTools.SkiaSharp.Tests | Test Application for Drawing Tools (SkiaSharp-based) |
DWSIM.ExtensionMethods | Extension Methods |
DWSIM.ExtensionMethods.Eto | Extension Methods for Eto.Forms |
DWSIM.FlowsheetSolver | Flowsheet Solver library |
DWSIM.GlobalSettings | Shared global settings |
DWSIM.Interfaces | Interface definitions |
DWSIM.Inspector | Inspector Reports library |
DWSIM.Libraries.OctaveSharp | Octave interface |
DWSIM.Libraries.PythonLink | Python interface |
DWSIM.Logging | Logging library |
DWSIM.MathOps | Math library |
DWSIM.MathOps.RandomOps | Random number generator library |
DWSIM.MathOps.SwarmOps | Optimization library |
DWSIM.SharedClasses | Shared/Base class definitions |
DWSIM.Simulate365 | Simulate365 Platform Integration |
DWSIM.Thermodynamics | Thermo library |
DWSIM.Thermodynamics.AdvancedEOS.GERG2008 | GERG2008 Property Package |
DWSIM.Thermodynamics.AdvancedEOS.PCSAFT | PC-SAFT Property Package |
DWSIM.Thermodynamics.AdvancedEOS.PRSRKAdv | PR78/SRK with T-dep IPs Property Package |
DWSIM.Thermodynamics.Databases.ChEDLThermoLink | ChEDL Thermo Python Library Database Linker/Parser |
DWSIM.Thermodynamics.Databases.ChemeoLink | Cheméo Database Linker/Parser |
DWSIM.Thermodynamics.Databases.DDBStructureLink | DDB UNIFAC/MODFAC Structure Database Linker/Parser |
DWSIM.Thermodynamics.Databases.KDBLink | KDB Database Linker/Parser |
DWSIM.Thermodynamics.CoolPropInterface | Interface for CoolProp native library |
DWSIM.UnitOperations | Unit Operations library |
DWSIM.UI.Web | Shared Web Forms components |
DWSIM.XMLSerializer | Custom XML Serializer |
Classic UI Projects (Windows Forms) | |
DWSIM | Main DWSIM GUI with Tools and Utilities |
DWSIM.Apps.AzureServer | Azure Solver Server |
DWSIM.Apps.TCPServer | TCP/IP Solver Server |
DWSIM.Controls.DockPanel | DockPanel control |
DWSIM.Controls.DockPanel.ThemeVS2012Light | Theme for DockPanel control |
DWSIM.Controls.PropertyGridEx | Extended Property Grid Control |
DWSIM.Controls.TabStrip | TabStrip control |
DWSIM.Controls.ZedGraph | Custom ZedGraph Library |
DWSIM.Plugins.NaturalGas | Natural Gas Properties Plugin |
DWSIM.SkiaSharp.Views.Desktop | SkiaSharp Controls for Windows Forms |
Cross-Platform UI Projects | |
DWSIM.FlowsheetBase | Flowsheet Base Class for Cross-Platform UI |
DWSIM.UI.Desktop | Cross-Platform UI App Launcher |
DWSIM.UI.Desktop.Editors | Cross-Platform UI Editors (Views/Forms) |
DWSIM.UI.Desktop.Forms | Cross-Platform UI Main App Forms |
DWSIM.UI.Desktop.GTK | Cross-Platform UI GTK# Platform-specific code |
DWSIM.UI.Desktop.Mac | Cross-Platform UI MonoMac Platform-specific code |
DWSIM.UI.Desktop.Shared | Cross-Platform UI shared code |
DWSIM.UI.Desktop.WinForms | Cross-Platform UI Windows Forms Platform-specific code |
DWSIM.UI.Desktop.WPF | Cross-Platform UI Windows Presentation Foundation (WPF) Platform-specific code |
- DWSIM can be compiled using Visual Studio 2019 or newer on Windows.
- To compile everything and run:
- Open Visual Studio 2019 or 2022 and clone this repository directly from GitHub
- Change the Build target to 'Debug/x64', 'ReleaseLinux/x64', 'ReleaseWinMac/x64' or 'ReleaseWinMac/x86'
- Click on the Solution object and restore NuGet packages
- Build the solution
- Select 'DWSIM' or 'DWSIM.UI.Desktop' as the startup project
- Run