OpenModelica cpp from 2026-10-02 22:51:39 to 2026-10-04 07:49:11

Summary

OMC Commits30
Libraries Changed3
Number of Improvements8
Number of Regressions14
Number of Performance Improvements20
Number of Performance Regressions6

OpenModelica Changes

CommitDateAuthorSummary
d397ba8c3a2026-10-03 20:14:27 +0200Martin SjölundStop DASSL when its step size collapses
17c623332d2026-10-03 20:14:15 +0200Martin Sjölundwasm-jit: report out of memory from the Rust heap
dc7ab186d62026-10-03 20:14:15 +0200Martin Sjölundwasm-jit: release model-error message pieces
898a1cc74d2026-10-03 22:59:35 +0200Martin Sjölundmmtorust: no clone for referenceEq on bindings (#17106)
c82b712e7b2026-10-03 22:10:04 +0200Martin Sjölundmmtorust: borrow tuple match subjects in place (#17104)
2f96ec94ec2026-10-03 21:37:46 +0200kabdelhak[NF] make array connect algorithm not scale with size (#17103)
19e744c1d42026-10-03 21:22:59 +0200kabdelhakskip runtime Jacobian offsets for scalarized SimCode (#17102)
b47115c1972026-10-03 20:34:12 +0200kabdelhak[NB] symbolic array connections and resizable algebraic loops (#17100)
56b0b1d9c32026-10-03 20:19:53 +0200Martin Sjölundmmtorust: fewer clones of reduction and match data (#17101)
9890a0d8bf2026-10-03 18:15:20 +0200Martin Sjölundmmtorust: pass callback inputs by reference (#17099)
30d4831a912026-10-03 16:42:19 +0200Martin SjölundRemove the OMSI, OMSIC and OMSICpp runtimes (#17098)
f44eb2076d2026-10-03 14:27:52 +0200Martin SjölundMemoize argument replacements when inlining (#17097)
917ea374952026-10-03 12:45:42 +0200Martin Sjölundwasm-jit: scale large NewBackend systems
89604f75672026-10-03 12:45:31 +0200Martin SjölundFix i32 overflow in the array-connection graph
061cb050c62026-10-03 12:05:55 +0200Martin SjölundPrebuilt wasm modules for external "C" code (#17094)
e70c0b3a0c2026-10-03 09:21:50 +0200Martin SjölundBuild shortenPaths' adjacency per partition only
d66d119a012026-10-03 07:39:46 +0200Martin SjölundSkip mapSplitExpressions when nothing is split
a4191cb9112026-10-03 06:28:21 +0200Martin SjölundBuild each discrete equation's index set once
d8031780842026-10-03 04:38:29 +0200Martin SjölundSkip fixKnownVars without local known variables
d40b8097742026-10-03 04:04:54 +0200Martin SjölundSet reinit states to StateSelect.always once
b81528fb2f2026-10-03 03:33:44 +0200Martin SjölundScale tearing points in an array
513477c0ca2026-10-03 02:27:40 +0200Martin SjölundPass CSE index maps to getCSE2/3 as arrays
98ba26d3942026-10-03 01:47:02 +0200Martin SjölundReplace dummy derivatives in shared data once
54f8abda0c2026-10-02 23:55:45 +0200Martin SjölundReuse parent directories' realpath per file
9d3a9389822026-10-02 23:44:10 +0200Martin SjölundDo not free the loaded program at omc exit
5c49f37eb22026-10-02 23:07:57 +0200Martin SjölundCache parsed Modelica files
ee03eecff72026-10-02 22:41:50 +0200Martin SjölundTranslate only changed classes to SCode
f04d4f1a192026-10-03 01:09:01 +0200Martin SjölundTest optional parser tokens without winnow errors
7356806b862026-10-03 00:36:26 +0200Per ÖstlundFix instantiation of inner/outer components (#17085)
552f7e63042026-10-02 22:55:17 +0200Martin SjölundSpeed up the Rust Modelica lexer and parser (#17092)

3rdParty changes

Note that the 3rdParty libraries changed: 1192e07f54c8..ae7e482a8890

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
29f16232026-10-04 11:10:50 +0200Martin SjölundMove heavy_tests to r7945-1
aa5823c2026-10-02 20:23:27 +0200Martin SjölundAdapt the FMI jobs to the Python OMSimulator CLI

Library Changes

LibraryChange
Buildings_11From version 11.1.2-maint.11.x (ea53cca41d0951a90ab0357288a4b1bd3be17c30) to 11.1.2-maint.11.x (a1565a35d9d1c925a76712294b6c74f7379e9a80)
Buildings_latestFrom version 14.0.0-master (c4215ffc6d4d8d000d819e9ad554bcc5b98b74d6) to 14.0.0-master (2c50d75defda845a270633a01f981d0cd3b2a63f)
OpenIPSL_devFrom version 3.2.0-dev (4f903dc79f407f26a2a29baf18391b65127cfcdf) to 3.2.0-dev (647106f77167e6981239034c68ba6fab263f489b)

Models Affected

AdvancedNoiseAdvancedNoise.Examples.RailIrregularities.Comparisons.MinimumAndZeroPhase (sim)FrontEnd performance 27.30 → 1.03
BodylightBodylight.Chemical.Examples.AcidBase.AlbuminTitration (sim)BackEnd performance 16.54 → 7.82
Buildings_11Buildings.DHC.ETS.Combined.Subsystems.Validation.HeatPumpDHWTank (sim)Verify → Simulate
Buildings_11Buildings.DHC.ETS.Combined.Validation.ChillerWSE (sim)Compile → Verify
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.ThrottleOpenLoop (sim)Verify → Compile
Buildings_11Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Failed → Templates
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.HeatPump (sim)Verify → Simulate
Buildings_12Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.InjectionThreeWay (sim)Compile → Verify
Buildings_12Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.SingleMixing (sim)Compile → Verify
Buildings_12Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.ThrottleOpenLoop (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Failed → Templates
Buildings_latestBuildings.DHC.ETS.Combined.Subsystems.Validation.HeatPump (sim)Verify → Simulate
Buildings_latestBuildings.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)BackEnd performance 15.09 → 8.67
Buildings_latestBuildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.InjectionTwoWayConstant (sim)Verify → Compile
Buildings_latestBuildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.SingleMixing (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.ThrottleOpenLoop (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Templates → Failed
ClaRaClaRa.Examples.SteamCycle_02 (sim)
ClaRaClaRa.Examples.SteamPowerPlant_01 (sim)
ClaRaClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)
ClaRa_devClaRa.Examples.SteamCycle_01 (sim)
ClaRa_devClaRa.Examples.SteamCycle_02 (sim)
ClaRa_devClaRa.Examples.SteamPowerPlant_01 (sim)
ClaRa_devClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)
ModelicaTest_3.2.3ModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 12.66 → 22.96
ModelicaTest_trunkModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 16.43 → 8.26
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Verify → Simulate
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Verify → Simulate
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim)
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim)
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents3 (sim)
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Bus_Fault (sim)
OpenIPSLOpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Line_Opening (sim)
OpenIPSLOpenIPSL.Examples.N44.Base_Case.Nordic44_Base_Case (sim)
OpenIPSLOpenIPSL.Examples.N44.Original.Nordic44_Original_Case (sim)
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.AC7B (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim)BackEnd performance 49.68 → 19.34
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim)BackEnd performance 43.54 → 14.06
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents3 (sim)BackEnd performance 44.94 → 14.94
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Bus_Fault (sim)BackEnd performance 26.80 → 10.62
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Line_Opening (sim)BackEnd performance 26.54 → 12.28
OpenIPSL_2.0.0OpenIPSL.Examples.N44.Base_Case.Nordic44_Base_Case (sim)BackEnd performance 43.37 → 14.25
OpenIPSL_2.0.0OpenIPSL.Examples.N44.Original.Nordic44_Original_Case (sim)BackEnd performance 24.87 → 10.78
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim)
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim)
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents3 (sim)
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Bus_Fault (sim)
OpenIPSL_devOpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Line_Opening (sim)
OpenIPSL_devOpenIPSL.Examples.N44.Base_Case.Nordic44_Base_Case (sim)
OpenIPSL_devOpenIPSL.Examples.N44.Original.Nordic44_Original_Case (sim)
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.AC7B (sim)Simulate → Compile
PowerSystems_latestPowerSystems.Examples.AC3ph.Transmission.DoubleLine (sim)Simulate performance 35.40 → 0.11
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_3200 (sim)Compile performance 0:01:20 → 27.16
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 33.43 → 14.83
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate performance 2.67 → 14.19
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_3200 (sim)Compile performance 48.99 → 0:01:35
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)Compile → Simulate
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_640 (sim)Simulate performance 23.42 → 12.68
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)Compile performance 46.68 → 0:01:27
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Simulate performance 13.34 → 6.76
ScalableTestSuite_nooptScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_16 (sim)Simulate performance 3.66 → 13.97
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 20.34 → 7.23
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)Compile performance 0:04:25 → 0:02:20
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_1280 (sim)Compile performance 39.10 → 0:01:26
ThermoSysProThermoSysPro.Examples.Book.PowerPlants.ConcentratedSolarPowerPlant_PTSC (sim)BackEnd performance 11.77 → 6.20
ThermoSysProThermoSysPro.Examples.Book.SimpleExamples.Volume.TestPressurizer (sim)Simulate → Compile
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestPressurizer_CC (sim)Simulate → Compile
ThermoSysProThermoSysPro.Fluid.Examples.Book.PowerPlants.ConcentratedSolarPowerPlant_PTSC (sim)BackEnd performance 23.52 → 10.45