OpenModelica master-fmi-fmpy from 2026-05-12 00:25:17 to 2026-05-14 12:46:40

Summary

OMC Commits30
Libraries Changed4
Number of Improvements33
Number of Regressions2
Number of Performance Improvements2
Number of Performance Regressions30

OpenModelica Changes

CommitDateAuthorSummary
c9aee90baf2026-05-14 09:33:47 +0200kabdelhak[NB] fix asserts in if-equations (#15557)
7b0520e1342026-05-13 18:04:06 +0200kabdelhak[NB] prevent events triggered from function (#15550)
1e6db434aa2026-05-13 17:32:17 +0200Martin SjölundFix types for List.threadMapAllValue (#15553)
320ee507222026-05-13 17:21:41 +0200Adeel AsgharUpdate record as binding using `=` (#15554)
b58625d4c92026-05-13 16:41:09 +0200AndreasAdd OMSICpp to the CMake integrated build (#15545)
11ff67fab62026-05-13 15:42:33 +0200kabdelhak[NB] small fix to function alias and events (#15549)
f6d27b7fbf2026-05-13 15:41:48 +0200AndreasFormat CMakeLists.txt files in OMSICpp/ (#15551)
c5986cac342026-05-13 12:44:27 +0200kabdelhak[NB] improve function inlining (#15547)
1a293068a32026-05-12 19:17:48 +0200kabdelhak[NB] add implied inner variable handling to tearing (#15546)
f4deb7c78d2026-05-12 17:18:43 +0200kabdelhak[NB] add more removed equations support (#15544)
93dd0b076d2026-05-12 16:43:11 +0200AndreasRemove special handling for old Sundials (#15543)
92c29ce1a62026-05-12 15:56:42 +0200phannebohm[NB] Mark algebraic loops using homotopy (#15535)
d540a4d0f52026-05-12 14:50:00 +0200kabdelhak[Template,NB] followup fix strings in event descriptors (#15541)
bd63f0ef6d2026-05-12 14:11:34 +0200Martin SjölundDo not use quoted identifiers in MetaModelica code (#15540)
cba5a911272026-05-12 14:06:04 +0200Adeel AsgharForce light mode theme for Qt 6.8 (#15534)
2e12a0b06e2026-05-12 11:59:03 +0200kabdelhak[Template,NB] remove quotation for event descriptors (#15539)
202f63a75b2026-05-12 11:14:30 +0200Adeel AsgharUse the prefix (if any) when converting to display unit (#15531)
cf375b844d2026-05-12 09:42:40 +0200Adrian PopTrying PR#15533 with some new code (#15538)
a0fcb627862026-05-10 13:32:50 +0200Martin SjölundArray.isLess now requires both arrays to have the same type (#15530)
18630e47202026-05-09 18:22:48 +0200Martin SjölundRemove unncessary input (#15529)
e6cb782b432026-05-08 21:51:52 +0200Martin SjölundMake the NF files part of its own interface (#15528)
a44ec6b95d2026-05-08 21:41:00 +0200Martin SjölundRemove SymbolTable from ExpressionSimplifyTypes (#15527)
d6783af2b62026-05-08 19:16:05 +0200Martin SjölundMake the frontend-backend separation more explicit (#15524)
4717e1895a2026-05-08 16:13:43 +0200Per ÖstlundFix messed up --dumpFlatModel order (#15522)
b2a3c890082026-05-08 16:10:51 +0200kabdelhak[NB] merge algebraic loops of the same arrays (#15525)
8978a15f442026-05-08 15:52:53 +0200arun3688do not filter dependent vars and equations when calculating jacobian for FMIDERINIT (#15520)
d89f543b1a2026-05-08 14:35:39 +0200Martin SjölundAdd missing imports (#15519)
456707b8632026-05-08 14:27:09 +0200Per ÖstlundFix simplification of element-wise operation (#15523)
0070f5f6702026-05-08 13:39:19 +0200JKRT_CLAUDE_ACCOUNTAdding OMSI to CMake build (#15485)
55361d17092026-05-08 10:40:48 +0200Adrian Popdelete existing assests before uploading (#15518)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
1dd4db72026-04-19 14:25:16 +0200Adrian Popforce fetch of tags to handle the floating tag 'nightly' (#285)
e83c3f42026-04-14 08:15:53 +0200Adrian Popcannot run python -m fmpy via check_output_log (#284)

Library Changes

LibraryChange
Buildings_11From version 11.1.2-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/a0f19b2b62c22fef3c4a583df65c2f7cd81bd8d2.zip) FMPy version 0.3.29 to 11.1.2-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/c9b9e18916447170fe14eb08b27338b162afaed7.zip) FMPy version 0.3.29
Buildings_12From version 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/727d16efe9802af8942d2f006fa4fa0a049c54a2.zip) FMPy version 0.3.29 to 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/075e0603ef99f40eef26ef7325e79e30dada2a57.zip) FMPy version 0.3.29
Buildings_latestFrom version 13.0.1-master (https://github.com/lbl-srg/modelica-buildings/archive/6e0f19a25b5b4f8dfb620d8c68d10b537dfdec2d.zip) FMPy version 0.3.29 to 13.0.1-master (https://github.com/lbl-srg/modelica-buildings/archive/2470c3dd62a5410fb25752c7dc4fe9949921ffe0.zip) FMPy version 0.3.29
IBPSA_latestFrom version 4.0.0-master (594227f9023291b06dcfb53f168463f6235f4629) FMPy version 0.3.29 to 4.0.0-master (d429ab238406b9a4d0f8388b0a4d068f2001d058) FMPy version 0.3.29

Models Affected

AESAES.Coursework.ThermSys_control_problems.Flow_pressure_control_liquids.Valve_linearisation_case_001a_DT_LargeScale (sim)
AixLibAixLib.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Failed → Compile
AixLibAixLib.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 1.44 → 15.58
AixLibAixLib.ThermalZones.HighOrder.Examples.OFDHeatLoad (sim)SimCode performance 2.78 → 0:01:51
AixLibAixLib.ThermalZones.HighOrder.Examples.OFD_1Jan (sim)SimCode performance 4.46 → 46.12
BuildSysProBuildSysPro.Building.Examples.ValidationDMvsSM (sim)SimCode → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)
BuildingSystemsBuildingSystems.Applications.HeatingSystems.SolarHeatingSystem (sim)SimCode → Compile
BuildingSystemsBuildingSystems.Applications.SolarThermalSystems.SolarThermalSystem1 (sim)SimCode → Compile
BuildingSystemsBuildingSystems.Applications.SolarThermalSystems.SolarThermalSystem2 (sim)SimCode → Compile
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermalMultiZone (sim)SimCode performance 5.48 → 17.11
BuildingSystemsBuildingSystems.Technologies.SolarThermal.Examples.BigCollectorInstallationWithStorage (sim)SimCode → Compile
BuildingSystemsBuildingSystems.Technologies.SolarThermal.Examples.SingleCollectorTest (sim)SimCode → Simulate
Buildings_11Buildings.DHC.ETS.Combined.Examples.ChillerBorefield (sim)SimCode performance 2.96 → 31.76
Buildings_11Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield (sim)SimCode performance 1.98 → 41.35
Buildings_11Buildings.DHC.ETS.Combined.Validation.ChillerBorefield (sim)SimCode performance 2.92 → 28.77
Buildings_11Buildings.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 1.20 → 19.24
Buildings_11Buildings.ThermalZones.Detailed.Validation.MixedAirFreeResponseSteadyState (sim)SimCode performance 12.50 → 22.38
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.Guideline36 (sim)SimCode performance 5.86 → 16.34
Buildings_12Buildings.DHC.ETS.Combined.Examples.ChillerBorefield (sim)SimCode performance 2.97 → 32.19
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield (sim)SimCode performance 2.68 → 50.82
Buildings_12Buildings.DHC.ETS.Combined.Validation.ChillerBorefield (sim)SimCode performance 2.94 → 10.98
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 1.21 → 0:07:02
Buildings_12Buildings.ThermalZones.Detailed.Examples.MixedAirFreeResponse (sim)SimCode performance 11.98 → 25.67
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case630 (sim)SimCode performance 5.88 → 10.23
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case920 (sim)SimCode performance 5.64 → 10.82
Buildings_12Buildings.ThermalZones.Detailed.Validation.MixedAirFreeResponseSteadyState (sim)SimCode performance 10.71 → 18.33
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 1.03 → 25.19
Buildings_latestBuildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 1.22 → 0:14:02
Buildings_latestBuildings.ThermalZones.Detailed.Examples.MixedAirFreeResponse (sim)SimCode performance 11.01 → 20.69
Buildings_latestBuildings.ThermalZones.Detailed.Validation.MixedAirFreeResponseSteadyState (sim)SimCode performance 10.05 → 17.29
ClaRaClaRa.Basics.ControlVolumes.GasVolumes.Check.TestFlueGasCell_N_cv (sim)SimCode → Simulate
ClaRaClaRa.Components.Adapters.Check.TestScalar2VectorHeatPort (sim)SimCode → Verify
ClaRaClaRa.Components.FlueGasCleaning.Desulfurization.Check.Test_FlueGasCleaning (sim)SimCode → Verify
ClaRaClaRa.Components.HeatExchangers.Check.Test_RegenerativeAirPreheater (sim)SimCode → Compile
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1 (sim)SimCode → Verify
ClaRaClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_2 (sim)SimCode → Compile
ClaRaClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestAerosolVolume (sim)SimCode → Simulate
ClaRaClaRa.Components.VolumesValvesFittings.Pipes.Check.OnePhaseFlow.Test_Tube_FlueGas_L2_Simple (sim)SimCode → Verify
ClaRa_devClaRa.Basics.ControlVolumes.GasVolumes.Check.TestFlueGasCell_N_cv (sim)Templates → Verify
ClaRa_devClaRa.Components.Adapters.Check.TestScalar2VectorHeatPort (sim)Templates → Verify
ClaRa_devClaRa.Components.FlueGasCleaning.Desulfurization.Check.Test_FlueGasCleaning (sim)Templates → Verify
ClaRa_devClaRa.Components.HeatExchangers.Check.Test_RegenerativeAirPreheater (sim)Templates → Verify
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1 (sim)Templates → Compile
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_1_measurementInput (sim)Templates → Compile
ClaRa_devClaRa.Components.Mills.PhysicalMills.Check.TestMillBox_2 (sim)Templates → Compile
ClaRa_devClaRa.Components.Mills.PhysicalMills.Volumes.Check.TestAerosolVolume (sim)Templates → Compile
ClaRa_devClaRa.Components.VolumesValvesFittings.Pipes.Check.OnePhaseFlow.Test_Tube_FlueGas_L2_Simple (sim)Templates → Verify
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 1.89 → 19.58
IDEASIDEAS.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 2.32 → 22.17
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 2.76 → 22.73
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarata (sim)SimCode → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkCammarataIndex1 (sim)SimCode → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLosses (sim)SimCode → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLossesHigherCurrent (sim)SimCode → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLosses (sim)SimCode → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLossesHigherPorosity (sim)SimCode → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkSalogniColonnaIEA (sim)SimCode → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_28_M_28 (sim)Verify → Failed
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Compile performance 0:03:46 → 0:01:49
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_12800 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 38.73 → 0:01:28
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_3200 (sim)Compile performance 0:02:11 → 0:03:58
ScalableTestSuiteScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTI_Modelica_N_1280 (sim)Compile performance 0:01:52 → 0:03:21
ScalableTestSuiteScalableTestSuite.Thermal.HeatExchanger.ScaledExperiments.CounterCurrentHeatExchangerEquations_N_1280 (sim)Verify → Compile
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 57.30 → 21.35 Simulate performance 12.51 → 33.67
ThermalSeparationThermalSeparation.Examples.ProPen_EQ_SteadyState (sim)SimCode → Compile
ThermofluidStreamThermofluidStream.Examples.VaporCycle (sim)Compile performance 39.93 → 22.42
ThermofluidStream_devThermofluidStream.Examples.HeatPump (sim)Simulate performance 55.08 → 0:01:39