OpenModelica cpp from 2026-08-31 04:10:28 to 2026-09-01 05:01:36

Summary

OMC Commits25
Libraries Changed3
Number of Improvements46
Number of Regressions3
Number of Performance Improvements51
Number of Performance Regressions9

OpenModelica Changes

CommitDateAuthorSummary
1dbb83f23d2026-08-31 23:20:25 +0200kabdelhakNBDifferentiate: use OR-fold containsContinuousVar, not ALL-fold isContinuous, for call-arg differentiation (#16524)
f6bfc4f96a2026-08-31 23:00:19 +0200Per ÖstlundFix Expression.dimensionCount for typename dimensions (#16526)
2a4494c9ba2026-08-31 21:50:40 +0200Martin Sjölundwasm-jit: a system assigns its unknowns too (#16525)
c1f510984c2026-08-31 21:00:49 +0200Martin Sjölundwasm FMU: leave importer-owned simflags alone (#16523)
ed397aa13d2026-08-31 20:27:54 +0200kabdelhakNSimCode: fix numJacobians undercount causing a heap OOB read / segfault (#16521)
a82bbb8b7a2026-08-31 20:10:24 +0200Martin SjölundMove the Rust simulation runtime out of Compiler (#16522)
6eab7074532026-08-31 17:46:09 +0200Per ÖstlundFix typo in Expression.dimensionCount (#16519)
fdef7124922026-08-31 17:37:36 +0200Martin SjölundMake OM_ENABLE_RUST_SIM_RUNTIME opt-in (#16518)
7711f8e3d72026-08-31 17:02:05 +0200kabdelhakNBackend: fix vacuous-linear misclassification and a parameter-index crash in torn linear systems (#16516)
dbbfe85e9a2026-08-31 16:52:36 +0200Martin SjölundCollect host solver archives without a Rust omc (#16517)
17ff11143e2026-08-31 15:52:47 +0200Martin SjölundSpeed up sanityCheckArtificialStates (#16515)
5df63f8c9b2026-08-31 14:26:40 +0200Martin SjölundFix three gaps in the library testing results (#16513)
2e6ff5f79d2026-08-31 13:34:49 +0200Per ÖstlundFix Expression.dimensionCount (#16514)
36bc1180342026-08-31 12:11:20 +0200kabdelhakNSimJacobian: fix flat-offset loss for INIT-partition partial-slice seeds (#16512)
8aed7cc3592026-08-31 11:52:44 +0200Martin Sjölundwasm-jit: four event-handling gaps against C (#16511)
d16c9993f92026-08-31 08:40:39 +0200Martin SjölundC+Rust: kinsol_b, PRIMME, resizable $START (#16508)
8fd05ca4152026-08-31 07:18:04 +0200Martin SjölundRemove unused imports
d574e67cdf2026-08-31 00:47:22 +0200Martin SjölundBuild the enhanced matrix only for redundant equations
578c57b6362026-08-31 00:41:00 +0200Martin SjölundScope the SimCode locals to the arm that uses them
aa2df569422026-08-31 00:41:00 +0200Martin SjölundDefault-initialise a local only where it is read
bf031300fc2026-08-30 23:51:45 +0200Martin SjölundTest a strict relation's sign without re-simplifying
e2ff1e67722026-08-30 23:02:39 +0200Martin SjölundDrop a list without allocating a Nil
8ea7c4e7bf2026-08-30 23:02:39 +0200Martin SjölundHash cref subscripts without building a list
f3a37440422026-08-30 21:49:25 +0200Martin SjölundResolve zero-crossing variables in one pass
246ea124252026-08-30 21:49:14 +0200Martin SjölundIndex the zero-crossing relations set

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
aa27e412026-08-31 20:48:31 +0200Martin SjölundRecord reports after the upload, not before (#347)
d3726352026-08-31 19:02:29 +0200Martin SjölundThere was 1 more c-plus-rust hiding

Library Changes

LibraryChange
Buildings_latestFrom version 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/7580045e5220d41ebe8d994bb0905741844cd14d.zip) to 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/9b7b207b764ef5fd329d510ff16473c211705d81.zip)
ScalableTestSuiteFrom version 2.2.0-master (ce9eedecd9f6c487d11cfc2ed9724e75c0229323) to 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f)
ScalableTestSuite_nooptFrom version 2.2.0-master (ce9eedecd9f6c487d11cfc2ed9724e75c0229323) to 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f)

Models Affected

AixLibAixLib.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
BuildingSystemsBuildingSystems.Applications.AirConditioningSystems.PhotovoltaicCoolingSystem (sim)BackEnd performance 21.27 → 2.91
BuildingSystemsBuildingSystems.Applications.BuildingTypes.Germany.MultistoreyBuilding1958to1968 (sim)BackEnd performance 18.56 → 2.69
BuildingSystemsBuildingSystems.Applications.BuildingTypes.Germany.Rowhouse1918 (sim)BackEnd performance 18.95 → 2.65
BuildingSystemsBuildingSystems.Applications.BuildingTypes.Germany.SingleFamilyHouseEnEV2014 (sim)BackEnd performance 18.99 → 2.74
BuildingSystemsBuildingSystems.Applications.ClimateAnalyses.FreeFloatingTemperature (sim)BackEnd performance 17.85 → 4.44
BuildingSystemsBuildingSystems.Applications.HeatingSystems.HeatPumpHeatingSystem (sim)BackEnd performance 18.27 → 2.89
BuildingSystemsBuildingSystems.Applications.HeatingSystems.SolarHeatingSystem (sim)BackEnd performance 21.19 → 4.63
BuildingSystemsBuildingSystems.Applications.HeatingSystems.WaterHeatingSystem (sim)BackEnd performance 18.93 → 2.58
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingHygroThermal1Zone1D (sim)BackEnd performance 17.38 → 2.78
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1D (sim)BackEnd performance 15.02 → 1.32
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1DBox (sim)BackEnd performance 16.14 → 2.16
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal1Zone1DCylinder (sim)BackEnd performance 13.84 → 1.34
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermal4Zones1DAirpaths (sim)BackEnd performance 24.42 → 2.45
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermalMultiZone (sim)BackEnd performance 0:01:08 → 10.58
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneHygroThermal1D (sim)BackEnd performance 20.05 → 4.62
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1D (sim)BackEnd performance 15.26 → 1.04
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DThermalComfort (sim)BackEnd performance 14.91 → 0.80
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DTriangularWalls (sim)BackEnd performance 24.27 → 3.05
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DViewFactors (sim)BackEnd performance 12.20 → 0.96
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal1DViewFactorsFlexGeo (sim)BackEnd performance 12.83 → 1.47
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_12Buildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Templates performance 13.96 → 5.62
Buildings_12Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Templates performance 39.99 → 0:01:08
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Economizers.Subsequences.Validation.Tuning_uEcoSta_uTowFanSpeMax (sim)Verify → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.Plants.Chillers.Validation.Controller (sim)FrontEnd → BackEnd
Buildings_latestBuildings.DHC.Plants.Steam.Examples.SingleBoiler (sim)Compile → Verify
Buildings_latestBuildings.Examples.ChillerPlant.Guideline36.ClosedLoop (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1And2 (sim)BackEnd performance 13.39 → 6.07
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.Validation.TableData2DLoadDep (sim)FrontEnd → BackEnd
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.Validation.TableData2DLoadDepSHC (sim)BackEnd performance 21.71 → 4.93
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.Validation.TableData2DLoadDepSHCVariable (sim)BackEnd performance 10.78 → 2.67
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Validation.TableData2DLoadDepSHC (sim)BackEnd performance 12.58 → 3.08
ChemicalChemical.Boundaries.Tests.TestExternalGas (sim)FrontEnd → BackEnd
ChemicalChemical.Boundaries.Tests.TestSubstance (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.Diffusion (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.GasSolubility_NIST (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.GasSolubility_NIST_ (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.HeatingOfAlcohol (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.WaterElectrolysis (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.WaterSublimation (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.WaterVaporization (sim)FrontEnd → BackEnd
ChemicalChemical.Processes.Tests.Diffusion (sim)FrontEnd → BackEnd
Chemical_masterChemical.Boundaries.Tests.TestExternalGas (sim)FrontEnd → BackEnd
Chemical_masterChemical.Boundaries.Tests.TestExternalSubstance (sim)FrontEnd → BackEnd
Chemical_masterChemical.Boundaries.Tests.TestSubstance (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.Diffusion (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.GasSolubility_NIST (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.GasSolubility_NIST_ (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.HeatingOfAlcohol (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.HydrogenCombustion (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.WaterSublimation (sim)FrontEnd → BackEnd
Chemical_masterChemical.Processes.Tests.Diffusion (sim)FrontEnd → BackEnd
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1 (sim)BackEnd performance 0:03:28 → 30.64
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1_measurementInput (sim)BackEnd performance 0:02:03 → 32.88
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_2 (sim)BackEnd performance 0:03:26 → 31.02
ClaRaClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestAerosolVolume (sim)BackEnd performance 0:01:24 → 7.02
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1 (sim)BackEnd performance 0:03:23 → 27.06
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1_measurementInput (sim)BackEnd performance 0:02:09 → 33.56
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_2 (sim)BackEnd performance 0:03:25 → 28.11
ClaRa_devClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestAerosolVolume (sim)BackEnd performance 0:01:26 → 6.38
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)FrontEnd → BackEnd
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_3.2.3ModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
ModelicaTest_4.0.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_4.0.0ModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_4.1.0ModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
ModelicaTest_trunkModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)FrontEnd → BackEnd
ModelicaTest_trunkModelicaTest.MultiBody.Parts.FreeBodiesEnforceStatesFalse (sim)FrontEnd → BackEnd
OpenIPSL_2.0.0OpenIPSL.Tests.Branches.Generic.ULTC (sim)FrontEnd → BackEnd
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_40_M_40 (sim)BackEnd performance 0:03:08 → 0:01:42
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Compile → Templates
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Simulate performance 26.17 → 10.26
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)BackEnd performance 14.06 → 5.65
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)BackEnd performance 55.18 → 12.13
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)BackEnd performance 13.88 → 6.17 SimCode performance 15.77 → 0.97
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)BackEnd performance 0:01:09 → 13.98 SimCode performance 0:01:36 → 2.43
ScalableTestSuiteScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_16 (sim)Simulate performance 5.53 → 16.95
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 11.24 → 21.03
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)BackEnd performance 12.12 → 2.41
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)BackEnd performance 45.85 → 5.37 Simulate performance 27.03 → 12.04
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Compile → Templates
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)BackEnd performance 0:01:07 → 0:02:33
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)Templates → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineEquations_N_1280 (sim)Compile performance 56.90 → 26.46
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_3200 (sim)Compile performance 0:01:24 → 34.59
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)BackEnd performance 14.99 → 5.60
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)BackEnd performance 47.60 → 13.32
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)BackEnd performance 15.06 → 6.03 SimCode performance 34.50 → 1.04
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)BackEnd performance 0:01:02 → 16.39 SimCode performance 0:01:59 → 2.85
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillator_N_1600 (sim)Compile performance 23.87 → 41.76
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillator_N_3200 (sim)Compile performance 0:01:00 → 0:02:06
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 28.27 → 11.25
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_3200 (sim)Compile → Simulate
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_6400 (sim)Compile performance 0:01:38 → 0:03:05
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)BackEnd performance 12.22 → 2.59
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)BackEnd performance 45.18 → 5.54 Simulate performance 22.99 → 12.35
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTI_FD_N_1280 (sim)Compile performance 22.84 → 13.11
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_640 (sim)Simulate performance 14.66 → 25.36
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CounterCurrentHeatExchangerEquations_N_640 (sim)Simulate performance 11.71 → 24.37
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestFan_Pin (sim)FrontEnd → BackEnd
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestStaticFan (sim)FrontEnd → BackEnd