How tehseen-khan/simula works
DWSIM is a chemical-process simulator: users construct a flowsheet, configure process and reaction models, run steady-state or dynamic simulations, and inspect or optimize results. The tree shows desktop entry points and editors, an automation API, storage and cloud services, plus plotting and numerical libraries. The excerpts establish several editor-to-model interactions, but do not expose the central solver or full flowsheet lifecycle; those connections are therefore not inferred. Unexcerpted capabilities are represented only where the tree supports their paths.
Main entry points: ChartManager.cs Chart manager · Flowsheet.eto.cs Flowsheet editor · ReactionsManager.cs Reaction manager · ControllerPanel.cs Controller panel
Components 18
Desktop experience
- Desktop application
DWSIM.UI.Desktop/Program.cs - Flowsheet editor
DWSIM.UI.Desktop.Forms/Forms/Flowsheet/Flowsheet.eto.cs - Chart manager
DWSIM.UI.Desktop.Editors/Charts/ChartManager.cs - Plot renderer
DWSIM.DrawingTools.SkiaSharp.Extended/Renderers/OxyPlot.cs
Process modeling
- Reaction manager
DWSIM.UI.Desktop.Editors/Reactions/ReactionsManager.cs - Material stream editor
DWSIM.UI.Desktop.Editors/MaterialStream/MaterialStream.cs - Unit operation editors
DWSIM.UI.Desktop.Editors/UnitOperations/General.cs - Property packages
DWSIM.Thermodynamics.ThermoC/ThermoCPropertyPackage.cs
Simulation tools
- Dynamics manager
DWSIM.UI.Desktop.Editors/Dynamics/DynamicsManagerControl.cs - Controller panel
DWSIM.UI.Desktop.Editors/LogicalBlocks/ControllerPanel.cs - Script manager
DWSIM.UI.Desktop.Editors/ScriptManager/ScriptManager.cs - Flowsheet analysis
DWSIM.UI.Desktop.Editors/FlowsheetAnalysis - Flowsheet solver
DWSIM.Automation/Flowsheet2.cs
Integration and storage
- Automation API
DWSIM.Automation/Automation.cs - File database
DWSIM.FileStorage/FileDatabaseProvider.cs - Cloud authentication
DWSIM.Simulate365/Services/AuthService.cs - Cloud file upload
DWSIM.Simulate365/Services/FileUploaderService.cs
Other components
- Process engineer
Connections 6
- Process engineer → Desktop application: uses
- Script manager → Flowsheet solver: runs script
DWSIM.UI.Desktop.Editors/ScriptManager/ScriptManager.cs - Reaction manager → Flowsheet editor: updates reactions
- Chart manager → Flowsheet editor: reads chart data
- Chart manager → Plot renderer: renders plots
- Controller panel → Flowsheet analysis: runs controller tuning
DWSIM.UI.Desktop.Editors/LogicalBlocks/ControllerPanel.cs