OpenModelica cpp from 2026-10-05 07:42:54 to 2026-10-05 23:03:25

Summary

OMC Commits37
Libraries Changed19
Number of Improvements35
Number of Regressions1
Number of Performance Improvements33
Number of Performance Regressions14

OpenModelica Changes

CommitDateAuthorSummary
d5919633e62026-10-05 22:58:00 +0200phannebohmCheck if xloc is finite and print value (#16835)
07cd972a732026-10-05 21:44:54 +0200Martin SjölundKeep discrete tuple outputs out of index reduction (#17138)
7aabfab5852026-10-05 20:14:02 +0200phannebohmUse method name directly (#17137)
a5e7263ec52026-10-05 20:07:08 +0200Martin SjölundRead pre values for whole-array pre(x) (#17136)
4bdfa371192026-10-05 19:14:12 +0200Martin SjölundCombine constraints with cancelling coefficients (#17129)
d82d0876f42026-10-05 18:34:20 +0200Per ÖstlundRemove special lookup in Call.instNormalCall (#17135)
c97da502272026-10-05 17:28:15 +0200Martin SjölundKeep excess prefer states algebraic (#17111)
6f89c6a53e2026-10-05 15:08:18 +0200Martin SjölundLink HDF5 by soname; check the Linux nightly (#17133)
307b2f36012026-10-05 13:36:54 +0200Martin Sjölundwasm-jit: keep NB array variables whole (#17128)
8185fc66202026-10-05 10:54:00 +0200Martin SjölundTpl: text buffers without atomics (#17125)
eea58ea9072026-10-05 09:46:34 +0200Martin SjölundRust port: cells without locks (#17124)
e2a5bbb27b2026-10-05 09:35:39 +0200Martin SjölundOMEdit: leave omc's wasm-jit log file alone (#17123)
20e3e7523b2026-10-05 08:49:28 +0200Martin SjölundCap the GC heap of the wasm FMU engines (#17120)
84710597552026-10-05 05:48:51 +0200Martin SjölundsubscriptEqual: compare integer indices directly
1a9a8d49002026-10-05 05:29:45 +0200Martin SjölundunescapedString: return a string without escapes
7eef1851832026-10-05 05:12:56 +0200Martin SjölundintHashDjb2Continue: hash small ints directly
4f4768faef2026-10-05 04:54:51 +0200Martin SjölundreplaceExp: skip unsubscripted crefs' subscripts
844a43d6842026-10-05 04:35:49 +0200Martin SjölundExpression traversals: skip unsubscripted crefs
22a33d50752026-10-05 04:16:59 +0200Martin SjölundsortGlobalKnownVarsInDAE: size the sorted set
d07219d4f32026-10-05 04:06:00 +0200Martin SjölundSimCode: build the unit-to-string table once
36dbb53cb92026-10-05 03:23:52 +0200Martin SjölundmatchingExternal: skip MSSS prep when all match
6151c7d0352026-10-05 03:03:08 +0200Martin SjölundrealString: remember recent results per thread
195624d7432026-10-05 02:47:23 +0200Martin SjölundList::append: buffer a short list on the stack
2d497316e72026-10-05 02:24:50 +0200Martin SjölundUnorderedMap: store each key's hash
6dfd1461de2026-10-05 01:27:01 +0200Martin SjölundBuild the prefix index on the first prefix query
c2a8773d542026-10-05 00:54:44 +0200Martin SjölundprefixEqual: match the qualifiers directly
cbd7380a952026-10-05 00:40:05 +0200Martin SjölundgetVar: one walk to classify a missed cref
508aadfcbe2026-10-04 23:34:01 +0200Martin Sjölundmmtorust: nothing is live after fail()
6672d0d5142026-10-04 23:03:17 +0200Martin SjölundList::unlink: release nodes with Arc::into_inner
0b79f36c9a2026-10-04 22:37:42 +0200Martin SjölundtraverseExpListTopDown allocates only on change
36ec4487752026-10-04 22:19:43 +0200Martin SjölundtraversingTimeVarsFinder: prepend found indices
48a5c0cfdd2026-10-04 22:07:06 +0200Martin SjölundcrefStripLastSubs: keep what has no subscripts
c6b738bf212026-10-04 21:32:36 +0200Martin SjölundAdjacency rows without getVar's lists
d1b235a3682026-10-04 21:18:46 +0200Martin SjölundSolvable adjacency finder threads only the row
f5b360de252026-10-04 21:00:20 +0200Martin SjölundsimplifyBinary: dispatch on the operator
c9081c1bbf2026-10-04 22:28:34 +0200Martin SjölundUnpack wasm bundles once, without races
78da62c1902026-10-04 22:28:34 +0200Martin Sjölundmmtorust: escape the reserved keyword gen

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
b55eedc2026-10-05 20:53:58 +0200Martin SjölundUse resizable arrays in heavy NB tests (#368)
8b12e962026-10-05 18:54:00 +0200Martin SjölundTest the OpenSCALING benchmarks in heavy_tests

Library Changes

LibraryChange
AixLibConfiguration hash (OMC settings or the testing script changed)
BodylightConfiguration hash (OMC settings or the testing script changed)
BuildSysProConfiguration hash (OMC settings or the testing script changed)
BuildingSystemsConfiguration hash (OMC settings or the testing script changed)
Buildings_11Configuration hash (OMC settings or the testing script changed)
Buildings_12Configuration hash (OMC settings or the testing script changed)
Buildings_latestConfiguration hash (OMC settings or the testing script changed)
IBPSA_latestConfiguration hash (OMC settings or the testing script changed)
IDEASConfiguration hash (OMC settings or the testing script changed)
IDEAS_devConfiguration hash (OMC settings or the testing script changed)
ModelicaTest_3.2.3Configuration hash (OMC settings or the testing script changed)
ModelicaTest_4.0.0Configuration hash (OMC settings or the testing script changed)
ModelicaTest_4.1.0Configuration hash (OMC settings or the testing script changed)
ModelicaTest_trunkConfiguration hash (OMC settings or the testing script changed)
Modelica_4.0.0Configuration hash (OMC settings or the testing script changed)
Modelica_4.1.0Configuration hash (OMC settings or the testing script changed)
Modelica_trunkConfiguration hash (OMC settings or the testing script changed)
ScalableTestSuiteFrom version 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f) to 2.2.0-master (117db671d7b912f1d0ac9d39e46452b7215f1f0f)
ScalableTestSuite_nooptFrom version 2.2.0-master (13f3a73e31261d57d68e74259d699f7306a4a69f) to 2.2.0-master (117db671d7b912f1d0ac9d39e46452b7215f1f0f)

Models Affected

AixLibAixLib.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 6.42 → 16.30
AixLibAixLib.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
AixLibAixLib.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:02 → 39.00
AixLibAixLib.Fluid.Examples.FlowSystem.Simplified3 (sim)Simulate performance 0:04:02 → 46.96
BodylightBodylight.Chemical.Examples.Hemoglobin.Develop.Hemoglobin_titration_shifts (sim)Templates performance 23.35 → 11.36
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 13.36 → 7.72
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:02 → 0:02:15
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Applications.DistrictSimulation.DistrictBerlinKreuzberg (sim)Failed → FrontEnd
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:02 → 0:02:11
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Simulate
Buildings_11Buildings.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 12.38 → 6.84
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:03:15 → 44.21
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified3 (sim)Compile → Verify
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified5 (sim)Compile → Verify
Buildings_12Buildings.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 5.48 → 13.67
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 9.97 → 31.25
Buildings_12Buildings.Fluid.Examples.FlowSystem.Simplified3 (sim)Simulate performance 0:01:27 → 46.16
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)BackEnd performance 18.51 → 9.56
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)BackEnd performance 18.91 → 9.46
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)BackEnd performance 18.69 → 9.47
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)BackEnd performance 18.13 → 9.60
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)BackEnd performance 19.13 → 10.22
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics (sim)BackEnd performance 10.61 → 5.23
Buildings_12Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Failed → Templates
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 4.88 → 15.00
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 9.37 → 31.05
Buildings_latestBuildings.Fluid.Examples.FlowSystem.Simplified3 (sim)Simulate performance 0:01:37 → 46.40
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)BackEnd performance 21.87 → 9.90
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)BackEnd performance 21.16 → 10.50
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)BackEnd performance 21.39 → 9.82
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)BackEnd performance 21.67 → 9.96
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)BackEnd performance 22.23 → 10.13
Buildings_latestBuildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Failed → Templates
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 6.30 → 14.90
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:02 → 48.90
IBPSA_latestIBPSA.Fluid.Examples.FlowSystem.Simplified3 (sim)Simulate performance 0:04:02 → 47.56
IDEASIDEAS.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 6.32 → 14.65
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:02 → 34.02
IDEASIDEAS.Fluid.Examples.FlowSystem.Simplified3 (sim)Simulate performance 0:04:02 → 59.24
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Basic (sim)Simulate performance 6.38 → 14.62
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified1 (sim)BackEnd → Compile
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:02 → 40.02
IDEAS_devIDEAS.Fluid.Examples.FlowSystem.Simplified3 (sim)Simulate performance 0:04:02 → 47.14
ModelicaTest_3.2.3ModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 15.87 → 8.38
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
ModelicaTest_3.2.3ModelicaTest.Math.TestInterpolateParametric (sim)FrontEnd → Verify
ModelicaTest_3.2.3ModelicaTest.Math.TestInterpolateTimeVarying (sim)FrontEnd → Verify
ModelicaTest_4.0.0ModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 24.94 → 14.26
ModelicaTest_4.0.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
ModelicaTest_4.0.0ModelicaTest.Math.TestInterpolateParametric (sim)FrontEnd → Verify
ModelicaTest_4.0.0ModelicaTest.Math.TestInterpolateTimeVarying (sim)FrontEnd → Verify
ModelicaTest_4.1.0ModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 22.22 → 10.11
ModelicaTest_4.1.0ModelicaTest.Fluid.TestComponents.Pipes.DynamicPipeEnergyConservationCheck (sim)FrontEnd → Verify
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
ModelicaTest_4.1.0ModelicaTest.Math.TestInterpolateParametric (sim)FrontEnd → Verify
ModelicaTest_4.1.0ModelicaTest.Math.TestInterpolateTimeVarying (sim)FrontEnd → Verify
ModelicaTest_trunkModelicaTest.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
ModelicaTest_trunkModelicaTest.Fluid.TestComponents.Pipes.DynamicPipeEnergyConservationCheck (sim)FrontEnd → Verify
ModelicaTest_trunkModelicaTest.Fluid.TestExamplesVariants.HeatingSystem_SteadyState (sim)Compile → Verify
ModelicaTest_trunkModelicaTest.Math.TestInterpolateParametric (sim)FrontEnd → Verify
ModelicaTest_trunkModelicaTest.Math.TestInterpolateTimeVarying (sim)FrontEnd → Verify
Modelica_4.0.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
Modelica_4.1.0Modelica.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
Modelica_trunkModelica.Electrical.Machines.Examples.InductionMachines.IMC_DCBraking (sim)Compile → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineEquations_N_1280 (sim)Compile performance 22.16 → 0:01:07
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Simulate performance 6.88 → 27.17
ScalableTestSuiteScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_16 (sim)Simulate performance 9.49 → 18.02
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 19.37 → 7.11
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CocurrentHeatExchangerEquations_N_1280 (sim)Compile performance 37.14 → 0:01:09
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillator_N_3200 (sim)Compile performance 0:01:55 → 53.43
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 6.65 → 28.61
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_3200 (sim)Compile performance 26.67 → 50.16
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)Simulate → Compile
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)Simulate performance 27.86 → 11.81