OpenModelica master-fmi-fmpy from 2025-09-07 23:23:38 to 2025-09-12 18:25:40

Summary

OMC Commits19
Libraries Changed5
Number of Improvements41
Number of Regressions40
Number of Performance Improvements11
Number of Performance Regressions8

OpenModelica Changes

CommitDateAuthorSummary
8f8a82a21a2025-09-12 18:01:15 +0200AndreasAdding solver overview to User's Guide (#14349)
7c42efd0282025-09-12 16:42:28 +0200phannebohm[NB] Simplify `when`-condition array literal (#14337)
64b68fbe3d2025-09-12 15:59:23 +0200Adeel AsgharDo element name comparison when looking for colliding connections (#14348)
b18b8c210b2025-09-12 15:20:00 +0200Adeel AsgharFix unused variables warnings (#14347)
cab2fb99c92025-09-12 11:45:12 +0200phannebohm[NB] Remove case for differentiating `linspace` (#14346)
e77104b5c62025-09-11 16:07:16 +0200Adeel AsgharClear the hash (#14344)
e4961bb4792025-09-11 12:53:57 +0200AndreasAdding C runtime overview image (#14340)
aefa7e1dfc2025-09-11 12:48:45 +0200Adeel AsgharConstruct the qualified path of variable (#14341)
82aab0f0112025-09-11 00:08:46 +0200phannebohm[NF] Fix applyShallow for matrix (#14311)
d13ef32b5a2025-09-10 23:46:11 +0200phannebohm[NB] Differentiate `identity` and `linspace` (#14338)
f9c5eb51cd2025-09-10 22:19:42 +0200phannebohmOnly apply workaround for #5673 if we build an FMU (#13689)
2c263107552025-09-10 14:57:28 +0200AndreasReadme for (new) developers of C runtime (#14334)
5265a52ec62025-09-10 14:45:59 +0200AndreasRemoving empty file sample.c (#14333)
fa2d59a6972025-09-10 11:54:04 +0200Per ÖstlundFix EvalConstants.evaluateExp (#14328)
9b192aa68f2025-09-09 18:04:14 +0200AndreasRemove C runtime draft from 2011 (#14327)
d4c2a82b822025-09-09 14:05:19 +0200Per ÖstlundCheck that constants have bindings (#14324)
e2cc0050902025-09-09 12:55:21 +0200kabdelhak[NF] further update of resizable support (#14323)
18e0a33b302025-09-08 19:00:47 +0200kabdelhak[NF] add support for resizable modifications (#14322)
b5924ab8e12025-09-08 11:26:10 +0200phannebohm[NB,Template] Use array copy for residuals (#14318)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
a0b19ca2025-09-10 15:42:35 +0200Francesco CasellaAdded Pharmacolibrary to tested library (#221)
78b314a2025-07-23 14:25:23 +0200Francesco CasellaUpdate heavy_tests.json (#218)

Library Changes

LibraryChange
Buildings_11From version 11.1.1-maint.11.x (efa269d234673e79bf5a16c78a68ec7d7a9c3134) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit to 11.1.1-maint.11.x (5c4520d8a9f0bb1772569243c7a3920b8be21cff) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit
Buildings_12From version 12.1.1-maint.12.x (1da2523ddaea4781bbe03c1f1d12a4daf6ac0229) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit to 12.1.1-maint.12.x (f07c1b80914f9c6ad1c7b4451a13c9d4c2808d76) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit
Buildings_latestFrom version 13.0.0-master (fe465836d202da9a515cb8c1a18819ed968e7242) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit to 13.0.0-master (eca2e95e3ed0366205b5c55600118087ccd5471f) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit
IBPSA_latestFrom version 4.0.0-master (ef0c64fb839b9b4d03cd4a88d0b3fe319f65e9e0) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit to 4.0.0-master (18747cd6e584fdd650cba4fb89f7a8dc8ee26c3f) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit
Modelica_DeviceDriversFrom version 2.1.1-master (ab45d74ed3f05be89111ef84e0fdf3e05eac7042) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit to 2.2.0-master (34f87c8f934a75610e4cef572210d68cab78e562) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Aug 15 2025, 14:32:43) [GCC 11.4.0] --version show program's version number and exit

Models Affected

AixLibAixLib.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Aquifer.Validation.NumberWells (sim)Simulate → Failed
BuildingSystemsBuildingSystems.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
Buildings_11Buildings.DHC.ETS.Combined.Examples.ChillerOnly (sim)Compile → Failed
Buildings_11Buildings.Examples.VAVCO2.VAVSystemCTControl (sim)Verify → Compile
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.DecouplingMixing (sim)Compile → Simulate
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.InjectionThreeWay (sim)Verify → Compile
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.SingleMixing (sim)Compile → Verify
Buildings_11Buildings.Fluid.HydronicConfigurations.PassiveNetworks.Examples.SingleMixing (sim)Compile → Verify
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF (sim)Verify → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case610 (sim)Compile → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case685 (sim)Failed → Compile
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case900FF (sim)Verify → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case940 (sim)Failed → Compile
Buildings_11Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindow (sim)Compile performance 0:04:00 → 0:02:19
Buildings_11Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase10 (sim)Verify → Simulate
Buildings_11Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
Buildings_11Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase8 (sim)Verify → Simulate
Buildings_12Buildings.DHC.ETS.Combined.Examples.ChillerOnly (sim)Failed → Verify
Buildings_12Buildings.DHC.ETS.Combined.Validation.ChillerOnly (sim)Verify → Failed
Buildings_12Buildings.DHC.Plants.Steam.BaseClasses.Examples.BoilerPolynomial (sim)Compile → Simulate
Buildings_12Buildings.Examples.VAVCO2.VAVSystemCTControl (sim)Verify → Compile
Buildings_12Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.InjectionTwoWayConstantReturn (sim)Verify → Compile
Buildings_12Buildings.Fluid.HydronicConfigurations.PassiveNetworks.Examples.SingleMixing (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.35 → 0:07:02
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF (sim)Verify → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case670 (sim)Failed → Verify
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case685 (sim)Failed → Compile
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case695 (sim)Failed → Compile
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case940 (sim)Compile → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case950 (sim)Verify → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case950FF (sim)Verify → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowExteriorShade (sim)Verify → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade (sim)Compile performance 0:04:34 → 0:01:52
Buildings_12Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindow (sim)Compile performance 0:02:05 → 0:03:37
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Summer (sim)Failed → Compile
Buildings_12Buildings.ThermalZones.ISO13790.Validation.BESTEST.Cases9xx.Case985 (sim)Verify → Compile
Buildings_12Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase10 (sim)Verify → Simulate
Buildings_12Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
Buildings_12Buildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase8 (sim)Verify → Simulate
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.ChillerDXHeatingEconomizer (sim)Failed → Simulate
Buildings_latestBuildings.Examples.VAVCO2.VAVSystemCTControl (sim)Verify → Compile
Buildings_latestBuildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep (sim)Compile → Simulate
Buildings_latestBuildings.Fluid.Chillers.ModularReversible.Validation.TableData2DLoadDep_HeatRecovery (sim)Compile → Simulate
Buildings_latestBuildings.Fluid.HeatExchangers.Validation.WetCoilEffectivenessNTUCounterFlow (sim)Verify → Failed
Buildings_latestBuildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.InjectionTwoWayConstantReturn (sim)Verify → Compile
Buildings_latestBuildings.Fluid.HydronicConfigurations.PassiveNetworks.Examples.SingleMixing (sim)Verify → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.30 → 0:14:02
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case900 (sim)Failed → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case910 (sim)Compile → Failed
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindow (sim)Failed → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade (sim)Failed → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowInteriorShade (sim)Failed → Compile
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Spring (sim)Compile → Failed
Buildings_latestBuildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase10 (sim)Verify → Simulate
Buildings_latestBuildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
Buildings_latestBuildings.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase8 (sim)Verify → Simulate
ChemicalChemical.Obsolete.Examples.Hemoglobin.Joels57 (sim)Compile performance 0:05:00 → 0:08:31
ClaRaClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Compile → Failed
EHPTexamplesEHPTexamples.PSD.PSecu2 (sim)Simulate performance 52.06 → 0.43
EHPTexamplesEHPTexamples.PSD.PSecu2PA (sim)Simulate performance 51.89 → 0.42
EHPTexamples_latestEHPTexamples.PSD.PSecu2 (sim)Simulate performance 51.99 → 0.40
EHPTexamples_latestEHPTexamples.PSD.PSecu2PA (sim)Simulate performance 51.93 → 0.41
GreenhousesGreenhouses.Examples.GlobalSystem_2 (sim)Compile → Failed
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.Validation.Analytic_20Years (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.Validation.FiniteDifference_1Week (sim)Compile → Simulate
IBPSA_latestIBPSA.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
IDEASIDEAS.Buildings.Examples.ZoneCO2 (sim)Compile performance 0:01:36 → 0:02:59
IDEASIDEAS.Buildings.Validation.Tests.n50Test (sim)Compile → Simulate
IDEASIDEAS.Examples.Tutorial.Example10 (sim)Failed → Compile
IDEASIDEAS.Examples.Tutorial.Example8 (sim)Compile performance 0:09:58 → 0:05:07
IDEASIDEAS.Examples.Tutorial.Example9 (sim)Failed → Compile
IDEASIDEAS.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.HeatPumps.ModularReversible.Examples.LargeScaleWaterToWater_OneRoomRadiator (sim)Compile performance 0:01:13 → 0:02:16
IDEAS_devIDEAS.ThermalZones.ReducedOrder.Validation.VDI6007.TestCase7 (sim)Compile → Simulate
MEVMEV.Test.TestStandardPatient (sim)Compile → Simulate
Modelica_3.2.3Modelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Simulate → Compile
Modelica_3.2.3Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses2 (sim)Compile → Verify
Modelica_3.2.3Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 (sim)Failed → Simulate
Modelica_4.0.0Modelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Compile → Simulate
Modelica_4.0.0Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonPullInStroke (sim)Compile performance 0:01:32 → 49.74
Modelica_4.0.0Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses2 (sim)Verify → Compile
Modelica_4.0.0Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 (sim)Failed → Simulate
Modelica_4.1.0Modelica.Electrical.Analog.Examples.ControlledSwitchWithArc (sim)Simulate → Compile
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierCenterTap2mPulse.ThyristorCenterTap2mPulse_RL (sim)Compile → Simulate
Modelica_4.1.0Modelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonPullInStroke (sim)Compile performance 0:01:32 → 50.49
Modelica_DeviceDriversModelica_DeviceDrivers.ClockedBlocks.Examples.TestHardwareIOComedi (sim)SimCode → Failed
Modelica_trunkModelica.Magnetic.FluxTubes.Examples.SolenoidActuator.ComparisonPullInStroke (sim)Compile performance 0:01:31 → 50.66
OpenIPSLOpenIPSL.Examples.TwoAreas.Two_Areas_PSAT (sim)Simulate performance 14.02 → 4.23
OpenIPSLOpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.ThreePhase.IEEE13 (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSAT.OEL.AVRTypeII_OEL_Test (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSAT.TG.TGTypeIV_test (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.Machines.PSAT.Order3test2 (sim)Simulate performance 0.45 → 13.87
OpenIPSL_2.0.0OpenIPSL.Tests.ThreePhase.IEEE13 (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Machines.PSAT.Order3test2_AVR (sim)Simulate → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_14_M_14 (sim)Verify → Failed
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_320 (sim)Verify → Failed
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_40_M_40 (sim)BackEnd performance 0:01:32 → 0:02:50