OpenModelica master-fmi-fmpy from 2026-05-30 12:48:03 to 2026-06-02 10:30:56

Summary

OMC Commits19
Libraries Changed2
Number of Improvements17
Number of Regressions55
Number of Performance Improvements10
Number of Performance Regressions3

OpenModelica Changes

CommitDateAuthorSummary
f28a7b52c42026-06-02 08:49:31 +0200Martin SjölundLet StringUtil.rest handle 1-length strings (#15715)
13f07b817e2026-06-01 19:49:18 +0200Martin SjölundMatching: use safe arrayUpdate in fillnadjacency loop (#15708)
093e2d1eb02026-06-01 19:48:56 +0200Martin SjölundBackendEquation: initialise extArg passthrough in traverseExpsOfWhenOps_WithStop (#15713)
43c73dfa6c2026-06-01 17:36:02 +0200Martin SjölundRemove redundant self-qualified type/function references (#15710)
4240ae747c2026-06-01 17:33:50 +0200Martin SjölundNBModule: import Matching = NBMatching (#15711)
95823837622026-06-01 17:29:33 +0200Martin SjölundNBackEnd: fix two cross-scope visibility/qualification errors (#15709)
5328eb1f6e2026-06-01 17:28:28 +0200Adeel AsgharUse windeployqt6 utility to copy required Qt binaries and resources (#15684)
660362f0ff2026-06-01 17:11:54 +0200Martin SjölundMake codegen_cpp a separate module (#15700)
2dbc253a612026-06-01 16:12:11 +0200AndreasUpdating to build-deps:v1.22.3 (#15707)
a8f92508822026-06-01 14:44:39 +0200Per ÖstlundFix crash when editing legends in OMPlot (#15706)
02fcfa97962026-06-01 14:43:01 +0200Martin SjölundBackendDump: drop stray DAE. prefix on ComponentReferenceBasics call (#15705)
7b3dcefbec2026-06-01 14:37:59 +0200Martin SjölundSimCodeVar: initialise all SimVars fields in emptySimVars (#15704)
796d1bbb332026-06-01 14:29:52 +0200Martin SjölundSimCodeUtil: call Dangerous.listReverseInPlace, not List.listReverseInPlace (#15702)
f2a4804dfb2026-06-01 14:12:01 +0200Martin SjölundUse builtin isSome/isNone instead of Util (#15699)
dbee0a66bb2026-06-01 12:43:08 +0200linuslangenkamp[NB] generate optimization Jacobians (#15656)
5a19131b332026-05-31 15:58:24 +0200Adrian PopMore fixes for #13447 (#15418)
0533f6a1a72026-05-31 00:12:04 +0200Adrian Popsupport variables containing $ in OMPlot invocation (#15668)
cf632cfe942026-05-30 15:55:01 +0200kabdelhak[NB] normalize subscripts for event variables (#15694)
bc600819892026-05-30 15:44:54 +0200kabdelhak[NB] update adjacency (#15693)

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
AixLibFrom version 2.1.1 (https://github.com/RWTH-EBC/AixLib/archive/b9d4d88d1fb38511d2af0958f11855c14064841a.zip) FMPy version 0.3.29 to 3.0.0 (https://github.com/RWTH-EBC/AixLib/archive/e716783b07f1bee5a4e45de1bcc1575576d7c974.zip) FMPy version 0.3.29
ThermofluidStream_devFrom version 1.3.0-main (6af367fa1140e1ea362fa482ae6564cc2d82371a) FMPy version 0.3.29 to 1.3.0-main (e3d16756e40f7e716a7cb47718c28e857d17299d) FMPy version 0.3.29

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating (sim)SimCode → Failed
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingHeating_usePoke (sim)SimCode → Failed
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BuildingHeatingSystems.BuildingWithPV (sim)SimCode → Failed
AixLibAixLib.Electrical.AC.OnePhase.Sources.Examples.WindTurbine (sim)Compile → Simulate
AixLibAixLib.Electrical.AC.ThreePhasesUnbalanced.Sources.Examples.WindTurbine (sim)Compile → Simulate
AixLibAixLib.Electrical.AC.ThreePhasesUnbalanced.Sources.Examples.WindTurbine_N (sim)Compile → Simulate
AixLibAixLib.Electrical.DC.Lines.Examples.DCLines (sim)Simulate → Compile
AixLibAixLib.Electrical.DC.Lines.Examples.RCModel (sim)Compile → Simulate
AixLibAixLib.Electrical.DC.Lines.Examples.Resistance (sim)Compile → Simulate
AixLibAixLib.Electrical.DC.Loads.Examples.LinearizedLoad (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource_Erfint (sim)Simulate → Compile
AixLibAixLib.Fluid.HeatExchangers.Examples.WaterCooler_T (sim)Compile → Simulate
AixLibAixLib.Fluid.Movers.PumpsPolynomialBased.Examples.PumpHeadControlled (sim)Compile → Simulate
AixLibAixLib.Fluid.Movers.PumpsPolynomialBased.Examples.PumpSpeedControlled (sim)Compile → Simulate
AixLibAixLib.Fluid.Movers.PumpsPolynomialBased.Examples.PumpSpeedControlledDpV (sim)Compile → Simulate
AixLibAixLib.Fluid.Movers.Validation.ControlledFlowMachineDynamic (sim)Simulate → Compile
AixLibAixLib.Fluid.SolarCollectors.Validation.FlatPlate (sim)Compile → Simulate
AixLibAixLib.Fluid.SolarCollectors.Validation.FlatPlateNPanels (sim)Simulate → Compile
AixLibAixLib.Fluid.Storage.Examples.StorageSolarCollector (sim)Simulate → Compile
AixLibAixLib.Systems.ModularAHU.Examples.Cooler (sim)Simulate → Compile
AixLibAixLib.Systems.ModularAHU.Examples.DemandControlledAHU (sim)Simulate → Failed
AixLibAixLib.Systems.ModularAHU.Validation.AHU2_Preheater (sim)Failed → Simulate
AixLibAixLib.ThermalZones.HighOrder.Components.Examples.Walls.OutsideWall (sim)Simulate → Failed
AixLibAixLib.ThermalZones.HighOrder.Components.Examples.WindowsDoors.WindowSimple (sim)Simulate → Failed
AixLibAixLib.ThermalZones.HighOrder.Components.Shadow.Examples.ShadowEffectTest (sim)Simulate → Failed
AixLibAixLib.ThermalZones.HighOrder.Examples.ASHREA140.CompareDynamicAndStaticSolarFrac_Case270 (sim)Simulate → Failed
AixLibAixLib.ThermalZones.HighOrder.Examples.OFDHeatLoad (sim)Simulate → Failed
AixLibAixLib.ThermalZones.HighOrder.Examples.OFD_1Jan (sim)SimCode performance 45.83 → 0:01:28
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case210 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case220 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case230 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case240 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case250 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case270 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case280 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case300 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case320 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case395 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case400 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case410 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case420 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case430 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case440 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case600 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case620 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case640 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case650 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case800 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case810 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case900 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case920 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case940 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.ASHRAE140.Case950 (sim)Compile → Failed
AixLibAixLib.ThermalZones.HighOrder.Validation.EmpiricalValidation.Warehouse (sim)Simulate → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ComparisonThermalZoneMoistAndDryAir (sim)Simulate → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.Multizone (sim)Compile → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneInterzonalsFixedHeater (sim)Compile → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneMoistAirCO2 (sim)Simulate → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizonePartlyCooled (sim)Compile → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZone (sim)Compile → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneAirExchange (sim)Compile → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistAir (sim)Simulate → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistAirSwimmingPool (sim)Compile → Failed
AixLibAixLib.ThermalZones.ReducedOrder.Examples.ThermalZoneMoistCO2AirExchange (sim)Simulate → Failed
AixLibAixLib.Utilities.Sensors.Examples.ExergyMeters (sim)Compile → Simulate
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:07:02 → 1.25
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:07:02 → 1.23
Buildings_12Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowExteriorShade (sim)SimCode performance 12.18 → 5.98
Buildings_latestBuildings.DHC.Loads.BaseClasses.Examples.CouplingRCZ6 (sim)Verify → Failed
Buildings_latestBuildings.DHC.Plants.Combined.Validation.AllElectricCWStorage (sim)Failed → Compile
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 8.99 → 20.05
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 16.83 → 7.66
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)SimCode performance 17.09 → 7.39
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACAC.SoftStarter (sim)Compile → Simulate
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLossesHigherCurrent (sim)Compile → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLosses (sim)SimCode performance 20.63 → 36.86
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLossesHigherPorosity (sim)Compile → Failed
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_28_M_28 (sim)Verify → Failed
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_28_M_28 (sim)Failed → Verify
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Compile performance 0:03:53 → 0:02:06
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_12800 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_160 (sim)Compile performance 0:01:06 → 34.16
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Simulate performance 11.83 → 4.40
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.Condenser (sim)Simulate performance 11.73 → 3.52
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.Recuperator (sim)Simulate performance 13.46 → 5.87