OpenModelica master from 2026-09-28 13:19:45 to 2026-09-29 03:43:02

Summary

OMC Commits29
Libraries Changed1
Number of Improvements12
Number of Regressions7
Number of Performance Improvements47
Number of Performance Regressions7

OpenModelica Changes

CommitDateAuthorSummary
4f8de096c62026-09-28 21:28:48 +0200Martin SjölundImplement the C runtime's missing simflags (#16993)
741ed66ddc2026-09-28 20:59:17 +0200Martin SjölundHold relations in the DAE-mode IDACalcIC (#16992)
7f008c53a62026-09-28 18:49:07 +0200Martin SjölundLoop sparsity offset arguments separately
878bf65e612026-09-28 13:57:17 +0200Martin SjölundAddress array elements with constant subscripts
7183dfeac62026-09-28 13:57:17 +0200Martin SjölundSize Jacobian temporaries by their elements
2c562154d02026-09-28 13:12:12 +0200Martin SjölundMatch reversed iterators in NB sparsity lookups
d686f319872026-09-28 16:49:49 +0200Martin SjölundNPendulum40: ask for the sparse solvers with -lss
e92c87f3632026-09-28 11:27:59 +0200Martin SjölundRemoveSimpleEquations: keep vars if no alias moves
6f7713bd4f2026-09-28 10:06:08 +0200Martin SjölundBackendDAE: skip $START lookups if there are none
58b83fdd692026-09-28 09:15:09 +0200Martin SjölundBackendVarTransform: one replaceCrefSubs per cref
ca5efeea9a2026-09-28 07:50:14 +0200Martin SjölundInline: small fresh tables in the Rust port
184157a25d2026-09-28 07:18:29 +0200Martin SjölundInline: fresh tables per call in the Rust port
192cf6f6b52026-09-28 04:34:52 +0200Martin SjölundNFConvertDAE: check each prefix for encryption once
0554f4f21b2026-09-28 03:23:00 +0200Martin SjölundBackendDAEUtil: one lookup for crefs without $START
c0f5a6d68a2026-09-28 03:02:19 +0200Martin SjölundIndexReduction: traverse var attributes once
467be707fb2026-09-28 01:52:43 +0200Martin SjölundNF: read cref names through nodeName
0053300a7a2026-09-28 01:17:40 +0200Martin SjölundNFInst: skip classConfidence without redeclares
765b5fc4a72026-09-28 00:34:40 +0200Martin SjölundNFInst: borrow scopes in read-only walks
920da34a482026-09-27 23:05:32 +0200Martin SjölundNFClassTree: publish the instance once per tree
031f0f15582026-09-27 23:05:31 +0200Martin SjölundRegister cells only for the cycle collector
1d84d6c84a2026-09-28 15:39:12 +0200Martin SjölundDump shared literals in the XML target
f4b1f908ce2026-09-28 14:40:02 +0200Martin SjölundEmit no reference counting for scalar records
c40ef374f32026-09-28 14:39:12 +0200Martin SjölundStop the damped Newton at the residual floor
f246e2748d2026-09-28 14:38:58 +0200Martin SjölundLift constants in algorithm sections to literals
0f94ada3ee2026-09-28 18:59:25 +0200Martin SjölundDo not link -lgfortran/-lstdc++ on Linux (#16990)
4a888a7df52026-09-28 17:58:02 +0200AndreasPrint array variables per element in the init dumps (#16989)
5d59bbf7b02026-09-28 14:51:21 +0200Andreas[NB] Bound min/max/nominal attributes for array variables (#14468) (#16924)
31a4eece042026-09-28 14:19:49 +0200Adeel AsgharDisplay the size of the equations in the TransformationsWidget (#16982)
dae23779072026-09-28 14:05:56 +0200Per ÖstlundImprove uninitialized check in EvalFunction (#16981)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
981bf8a2026-09-28 07:55:50 +0200Martin SjölundAlways run the solvers job together (#366)
df93d072026-09-27 13:47:00 +0200Martin SjölundReplace the C+Rust job with a C.old job (#365)

Library Changes

LibraryChange
Buildings_12From version 12.1.2-maint.12.x (e9ebcb25bd751593fe62e4c27871982c21812c62) to 12.1.2-maint.12.x (42b7bdb8fc8ddebac9722fa47d2e5b1a4bd0ed89)

Models Affected

BLDCBLDC.Examples.DemoBLDC (sim)Simulate performance 24.59 → 10.19
BLDCBLDC.Examples.DemoBLDCwithPWM (sim)Simulate performance 52.22 → 26.83
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:01 → 0:01:53
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:01 → 0:01:51
Buildings_11Buildings.Examples.VAVCO2.VAVSystemCTControl (sim)Simulate performance 11.92 → 1.86
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:00 → 0:01:51
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:04:02 → 0.11
Buildings_12Buildings.Examples.VAVCO2.VAVSystemCTControl (sim)Simulate performance 14.25 → 6.41
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl (sim)Simulate performance 0:03:34 → 53.68
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1Only (sim)Verify → Simulate
ClaRaClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Compile → Verify
ClaRaClaRa.Examples.SteamCycle_01 (sim)
ClaRa_devClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Compile → Verify
ClaRa_devClaRa.Examples.SteamCycle_01 (sim)
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Compile → Simulate
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim)Compile → Verify
MEVMEV.Simulations.LinearControl.Scenario1 (sim)Simulate performance 17.19 → 3.88
ModelicaTest_trunkModelicaTest.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 18.38 → 2.34
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 19.46 → 2.98
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:31 → 13.43
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 20.22 → 3.08
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:31 → 12.77
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 20.22 → 3.05
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:32 → 12.79
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Simulate → Compile
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 20.25 → 3.00
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:32 → 12.68
OpenHPLOpenHPL.Examples.WithOpenIPSL.DetailedGen (sim)Simulate performance 0:01:01 → 32.25
OpenHPLOpenHPL.Examples.WithOpenIPSL.SimpleGenTG (sim)Simulate performance 10.06 → 3.28
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainApplications.TankExample (sim)Simulate performance 19.59 → 5.82
OpenIPSLOpenIPSL.Tests.Controls.PSSE.ES.EXST1 (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.EXST1 (sim)Simulate → Compile
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busGen2Disconnection (sim)Simulate → Compile
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busShort4 (sim)Compile → Simulate
PowerSystemsPowerSystems.Examples.AC3ph.Generation.TieLine (sim)Simulate performance 11.44 → 0.21
PowerSystems_latestPowerSystems.Examples.AC3ph.Generation.TieLine (sim)Simulate performance 11.37 → 0.20
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_6_M_4 (sim)Simulate performance 24.42 → 11.64
ScalableTestSuiteScalableTestSuite.Elementary.Tables.ScaledExperiments.TimeTable_N_16000 (sim)Compile performance 0:01:59 → 12.91 Simulate performance 19.51 → 0.67
ScalableTestSuiteScalableTestSuite.Elementary.Tables.ScaledExperiments.TimeTable_N_8000 (sim)Compile performance 41.15 → 6.69
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Compile performance 21.97 → 41.63
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Compile performance 51.89 → 0:02:02
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Compile performance 54.50 → 0:02:01
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Verify → Templates
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)Compile performance 22.74 → 40.92
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Compile performance 51.96 → 0:02:01 Simulate performance 13.98 → 6.87
ScalableTestSuite_nooptScalableTestSuite.Elementary.Tables.ScaledExperiments.TimeTable_N_16000 (sim)Simulate performance 35.99 → 0.86
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Compile performance 19.55 → 51.14 Simulate performance 9.69 → 27.31
ThermoPowerThermoPower.Examples.CISE.Simulators.CISESim180503 (sim)Simulate → Compile
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_A (sim)Simulate performance 30.63 → 15.84
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_B (sim)Simulate performance 16.32 → 2.03
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_C (sim)Simulate performance 22.62 → 5.55
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_D (sim)Simulate performance 38.25 → 16.19
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_E (sim)Simulate performance 53.11 → 11.53
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_F (sim)Simulate performance 0:01:54 → 25.49
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180504 (sim)Simulate performance 4.09 → 20.36
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_B (sim)Simulate performance 14.42 → 2.30
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_C (sim)Simulate performance 30.07 → 2.46
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_D (sim)Simulate performance 37.84 → 16.16
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_E (sim)Simulate performance 47.87 → 7.41
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_F (sim)Simulate performance 0:01:53 → 24.15
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_B (sim)Simulate performance 24.38 → 5.61
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_C (sim)Simulate performance 18.78 → 10.78
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_E (sim)Simulate performance 0:01:16 → 17.68
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_F (sim)Simulate performance 0:03:22 → 57.59
ThermoSysProThermoSysPro.Examples.Book.SimpleExamples.HeatExchanger.TestDynamicCondenser (sim)Compile → Simulate
ThermoSysProThermoSysPro.Examples.Book.SimpleExamples.HeatExchanger.TestDynamicTwoPhaseFlowPipe (sim)Simulate performance 11.03 → 3.80
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestDynamicTwoPhaseFlowPipe (sim)Simulate performance 10.97 → 3.82
ThermoSysProThermoSysPro.Properties.WaterSteamSimple.Validation.Bench.Test1_IF97 (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate → Verify
ThermofluidStreamThermofluidStream.Examples.EspressoMachine (sim)Simulate → Verify
ThermofluidStreamThermofluidStream.Undirected.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate performance 18.00 → 8.63
ThermofluidStream_devThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Examples.EspressoMachine (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Undirected.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate performance 17.83 → 8.64