OpenModelica cpp from 2026-06-10 22:54:56 to 2026-06-12 12:37:40

Summary

OMC Commits10
Libraries Changed0
Number of Improvements8
Number of Regressions39
Number of Performance Improvements5
Number of Performance Regressions7

OpenModelica Changes

CommitDateAuthorSummary
270496d18c2026-06-11 19:38:37 +0200Martin SjölundRefactored matchcontinue to match (#15818)
22f31cc02b2026-06-11 19:34:31 +0200Adrian Pop[BackEnd] Cellier tearing: force degree-1 vars in $START-cycle init systems (#15433) (#15805)
842cbf5fc12026-06-11 15:15:29 +0200Adrian PopLet -override win over -iif imported start values (#15807) (#15821)
f12fa903cf2026-06-11 14:39:59 +0200Andreas[NB] Fix codegen for array element LHS assignments without scalarization (#14944)
f5688aa8b12026-06-11 14:06:37 +0200Martin SjölundCodegenUtil: substring is a builtin, not System.substring (#15820)
41e82c98cc2026-06-11 14:05:28 +0200Martin SjölundSplit codegen-independent backend modules into a "backend_tools" interface (#15819)
220bd1bc4a2026-06-11 14:03:09 +0200phannebohm[NB] Return new Set when mapping (#15813)
ec1a158e332026-06-11 13:07:08 +0200Per ÖstlundOptimize UnorderedSet (#15817)
82df7bffb12026-06-11 11:46:52 +0200phannebohm[NB] Consider subscripts in adjacency (#15811)
3f3ca2e59f2026-06-11 08:54:27 +0200Martin SjölundSplit the "susan" interface into "tpl" and "codegen_graphml" (#15812)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
d357aff2026-06-12 13:26:07 +0200AndreasFix OMSimulator submodule update when directory layout changes (#287)
12a01782026-06-06 12:43:09 +0200Adrian Popdrop v1.25 and add v1.27 (#286)

Library Changes

LibraryChange

Models Affected

Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlow (sim)Compile → Templates
Buildings_latestBuildings.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)Templates performance 49.96 → 25.15
ModelicaTest_3.2.3ModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 48.26 → 27.64
ModelicaTest_4.1.0ModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 14.40 → 28.44
ModelicaTest_trunkModelicaTest.Blocks.FilterTests.AllOptions (sim)Simulate performance 49.09 → 23.61
OpenIPSLOpenIPSL.Examples.Microgrids.UniversityCampus.CampusA.CampusGridA (sim)Simulate performance 0.62 → 0:08:02
OpenIPSLOpenIPSL.Examples.Tutorial.Example_4.Experiments.SMIB (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.AC7B (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.AC8B (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.ESST1A (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.EXNI (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.SCRX (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.URST5T (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.PSS.IEEEST (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.PSS.PSS2B (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.TG.HYGOV (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.TG.IEESGO (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1 (sim)FrontEnd → Compile
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim)Simulate performance 7.48 → 0:08:02
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents2 (sim)Simulate performance 7.45 → 0:08:02
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents3 (sim)Simulate performance 6.10 → 0:08:02
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.SMIB_Examples.Example_1.Network3 (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Examples.SevenBus.Network (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESST1A (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESST4B (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.EXNI (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.EXST1 (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.SCRX (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ST5B (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.URST5T (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.PSS.IEEEST (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.PSS.PSS2B (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.TG.HYGOV (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.TG.IEESGO (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1 (sim)FrontEnd → Compile
OpenIPSL_devOpenIPSL.Examples.Microgrids.UniversityCampus.CampusA.CampusGridA (sim)Simulate performance 0.61 → 0:08:02
OpenIPSL_devOpenIPSL.Examples.Tutorial.Example_4.Experiments.SMIB (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.AC7B (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.AC8B (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.ESST1A (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.EXNI (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.SCRX (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.URST5T (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.PSS.IEEEST (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.PSS.PSS2B (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.TG.HYGOV (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.TG.IEESGO (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Wind.PSSE.WT4G.WT4E1 (sim)FrontEnd → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Templates → Verify
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_4000_M_10 (sim)Simulate performance 11.28 → 6.45
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_4000_M_10 (sim)Simulate performance 11.35 → 6.54
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)Templates → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)Templates → Verify
ScalableTestSuite_nooptScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_16 (sim)Simulate performance 5.52 → 13.33
ThermoPowerThermoPower.Examples.HRB.Simulators.OpenLoopSimulatorHtc (sim)Templates → Compile
ThermoPower_4.0.0-devThermoPower.Examples.HRB.Simulators.OpenLoopSimulatorHtc (sim)Templates → Compile