Repository navigation
v10.2.11
·
196 commits
to master
since this release
What's new in this release
- orthogonal layout for the flowsheet
- external unit operations added through FlowsheetBase take their preferred block size
- Pump SetPropertyValue writes displacement, volumetric efficiency and relief pressure
- Pump property units and missing XML summaries
- Pump Power and EnergyStream modes put the whole shaft power into the outlet enthalpy
- PumpBuilder.WithOutletPressure keeps PositiveDisplacement mode
- Information Carrier copies its value; the solver iterates Energy Recycle loops
- ConnectProductEnergyStream connects the unit's outlet port, not the energy stream's inlet
- Riazi C/H ratio uses SG^-6.798
- bioprocess outlets keep their temperature when they hold a single compound
- ADM1 digester applies dry mole fractions to the dry biogas flow
- polymerization moments count termination as the radical balance does (Rt = 2 kt mu0^2)
- filter Simulation mode inverts the Design equation with the right sign
- pretreatment acetic acid comes from the hemicellulose acetyl groups; reactions without a product compound do not run
- CFB pyrolysis requires the product compounds and reports the duty from the riser energy balance
- FluentAPI gives each registered compound a unique ID (pseudo-components shared ID 0 and one cached set of properties)
- water electrolyzer takes the vaporization of the saturated water leaving with the hydrogen out of the waste heat
- hydroelectric turbine draws its power from the head, not the water enthalpy; standard gravity; head report units
- PEM fuel cell reads the cathode pressure from the cathode inlet and passes inerts from both inlets
- flowsheet unit operation sets the defined flow of the child inlet it writes
- CFB pyrolysis runs the reduced CRECK-2014 scheme with a solids slip factor
- Reaktoro Gibbs reactor defaults to supcrtbl; property package maps water to H2O(aq)
- bioreactor Continuous mode solves the steady-state CSTR
- CAPE-OPEN hosted units: outlet enthalpy, energy port and array parameters
- MPC controller runs Dynamic Matrix Control
- ADM1 biogas normal volume counts the headspace pressure
- hydronium formation properties in the electrolyte database
- activity coefficient packages default to experimental liquid Cp enthalpies
- MPC controller saves its variables and step-response models
- PID controller integrates over the control calculation interval
- recycle relative mass flow tolerance
- orifice plate beta follows the diameters; slip two-phase model
- tank lists the residence time as read-only; component separator checks the second outlet flow
- FluentAPI ports for external units; builders write the inputs the units read
- FluentAPI builders for logical blocks, controllers and separators
- writable inputs follow the calculation mode
- wind turbine converts its user-defined weather inputs to SI; electrolyzer efficiency documented as a fraction
- small property and model defects
- full solves honor each spec's own calculation mode
- information carrier modes, save/load and properties; spec expression as text
- relief valve steady-state API 520 rating and sizing
- PEM fuel cell without Python; DWSIM reuses a host Python runtime
- spreadsheet unit operation calculates without Excel
- shortcut column report shows the reboiler pressure and labels V as vapor; expander registers Rated Speed
- crystallizer vapor outlet for the evaporated solvent
- PFR reaction extents and rates in mol/s; reaction heat scaled by the base compound coefficient
- CSTR extents, reaction heat and vapor-phase reactions
- PID series form, derivative setpoint weight and feedforward lead time
- energy streams connect to the energy connector of external unit operations
- biogas upgrader target purity, N2 removal and ISO 6976 Wobbe index
- severity model for pretreatment, Sigma theory for the centrifuge, chromatography chemistry defaults
- PID derivative on PV sign, finite output at Kp = 0, feedforward state reset
- BioReactor and AnaerobicDigester write the heat removed to the energy connector stream
- mojibake in bioprocess unit operations, pump, vessel and rigorous column
- PID feedforward acts on the disturbance deviation from its first reading
- chromatography recovery grids show the value Calculate uses; chemistry defaults tracked
- XML serializer writes doubles in round-trip format
- a saved energy link to an inactive energy connector is skipped with a warning on load
- MPC measured disturbances as feedforward in the prediction
- automation assembly resolver searches the avalonia folder only on .NET 5+
- CloneJSON returns the XML-serialization copy
- compound elements read the charge of ionic formulas
- compound elements of hydrates and double salts
- compound elements of formulas with parenthesized groups
- compound elements recomputed from the formula on load; Gibbs element matrix follows
- electrolyte database gains bischofite, MgCl2.4H2O, epsomite, hexahydrite, kieserite and carnallite
- column top and bottom pressure writes update the whole stage profile
- mark dynamics-only properties in the steady-state property pickers
- electrolyte liquid density counts molecular solutes and ion volumes
- Avalonia property pickers show translated names; RemoveDynamicProperty removes the unit type
- electrolyte database gains glauberite, polyhalite, bloedite and kainite
- PC-SAFT temperature-dependent kij and editor for derived packages
- PC-SAFT association chemical potential with two or more associating compounds
- PC-SAFT cross-association between donor and acceptor sites only
- PC-SAFT density root choice among mechanically stable roots
- PC-SAFT association term for a single associating compound on its own
- pcsaft.dat drops a methyl-n-propylether row carrying the methyl formate CAS
- PC-SAFT diameter caches safe for the parallel temperature evaluations
- serialize the CAPE-OPEN socket and put the stream back after each call
- PR78/SRK Advanced evaluate kij(T, P) at the temperature and pressure of the current call
- Seawater library publishes its coefficient tables and iteration controls only once filled
- CAPE-OPEN 1.1 enthalpy and entropy follow the T, P and composition of the call
- CAPE-OPEN ISOL properties are computed on a copy and returned
- PR78/SRK Advanced inherited entries evaluate kij at the T and P of their own call
- shared EOS helpers read kij at the T and P of their own call
- PR78/SRK Advanced analytical T-derivatives include d(kij)/dT
- open web panels in the system browser on Linux without WebKitGTK 4.0 (#92)
- PRSV2-VL and PRSV2-M read each binary pair in both directions (#93)
- ship the assistant launcher's missing dependencies in extenders/
- reference DWSIM.Automation and DWSIM.Automation.FluentAPI from the Avalonia app
- PRSV2 interaction parameters survive cloning, saving and reloading
- PC-SAFT hot paths typed, no late-bound calls
- PC-SAFT keeps the association strength and energy of each compound through save and load
- PC-SAFT tells an associating compound by its association matrices
- Avalonia PC-SAFT editor takes the association volume and energy and kij_T
- NestedLoops PT flash with an effectively non-volatile compound reaches equilibrium
- a new absorption column starts on the sum-rates solver; Avalonia editor shows the solver that runs (#94)
- single-compound PH and PS flashes find a liquid below 0.3 Tsat
- compound flows set by mass and by moles on one stream keep each other
- Chao-Seader and Grayson-Streed liquid activity coefficients use the solubility parameter in the model's units
- steam tables pressure units in Cp_ISOL, bubble and dew pressure and the saturation checks
- PR78 CalcZ and CalcZ2 keep only valid roots above B, as PR does
- Lee-Kesler-Plocker interaction table rows and reverse-order lookup
- stream PT flash raises when its phases do not add up to the feed
- electrolyte freezing point depression sign
- qualify the Reaktoro type in Automation with global::
- Lee-Kesler-Plocker hydrogen solubility
- Lee-Kesler-Plocker estimates kij for light gas and heavy hydrocarbon pairs missing from the table
- external unit operation graphics find their owner when its description changed
- polymerization reactor keeps the polymer's specific heat capacity and closes the mass balance without rescaling
- polymer cuts and copolymers get their own compound ID; the compound editor keeps a polymer's specific heat capacity when its molar weight changes
- lock object positions and the flowsheet layout; Edit Appearance window built from shared descriptors
- separator writes the heat balance to its energy stream when T or P is overridden
- Nested Loops ignores NaN Rachford-Rice terms of compounds absent from the feed
- Avalonia pipe editor edits the hydraulic and thermal profiles
- pipe Fixed Delta-P fitting, PVC+PRFV material and standard pipe sizes
- Avalonia editors show results as Property | Value | Unit tables
System requirements
Desktop application (self-contained, no .NET runtime installation required):
- Windows 10 or later (x64 or ARM64)
- Linux, a recent 64-bit distribution such as Ubuntu 22.04 or later (x64 or ARM64)
- macOS 12 or later (Intel or Apple Silicon)
- 4 GB RAM recommended, about 1 GB of free disk space
- No dedicated GPU required
Headless MCP server (.deb): Debian or Ubuntu (x64 or ARM64), no graphical environment required.
Downloads
| File | Platform |
|---|---|
DWSIM-10.2.11-arm64.dmg |
macOS (Apple Silicon) - disk image |
DWSIM-10.2.11-win-arm64-setup.exe |
Windows ARM64 - installer |
DWSIM-10.2.11-win-x64-setup.exe |
Windows x64 - installer |
DWSIM-10.2.11-x64.dmg |
macOS (Intel) - disk image |
dwsim-10.2.11-linux-arm64.tar.gz |
Linux ARM64 - portable (tar.gz) |
dwsim-10.2.11-linux-x64.tar.gz |
Linux x64 - portable (tar.gz) |
dwsim-10.2.11-osx-arm64.tar.gz |
macOS (Apple Silicon) - portable (tar.gz) |
dwsim-10.2.11-osx-x64.tar.gz |
macOS (Intel) - portable (tar.gz) |
dwsim-10.2.11-win-arm64.zip |
Windows ARM64 - portable (zip) |
dwsim-10.2.11-win-x64.zip |
Windows x64 - portable (zip) |
dwsim-mcp_10.2.11_amd64.deb |
MCP server (headless) - Linux x64, Debian/Ubuntu |
dwsim-mcp_10.2.11_arm64.deb |
MCP server (headless) - Linux ARM64, Debian/Ubuntu |
dwsim_10.2.11_amd64.deb |
Linux x64 - Debian/Ubuntu package |
dwsim_10.2.11_arm64.deb |
Linux ARM64 - Debian/Ubuntu package |
Full Changelog: v10.2.10...v10.2.11