OpenModelica master-fmi-fmpy from 2025-03-22 17:40:42 to 2025-03-26 21:18:42

Summary

OMC Commits13
Libraries Changed2
Number of Improvements19
Number of Regressions22
Number of Performance Improvements12
Number of Performance Regressions8

OpenModelica Changes

CommitDateAuthorSummary
117b8035fc2025-03-26 14:36:41 +0100Henning Kieloptimize data structure for gauss algorithm (#13745)
696d6836e42025-03-26 14:25:45 +0100Adrian Popstash also the testsuite/special/FMPy/ as is needed later on (#13748)
096d6be3be2025-03-25 17:32:56 +0100Henning Kielavoid building unnecessary data structures (#13741)
1d875f93372025-03-25 15:37:26 +0100Adeel AsgharUpdated documentation chapter heading (#13743)
b917297cb42025-03-24 23:16:57 +0100kabdelhak[NB] fix differentiation of max(X), min(X) (#13738)
194264455f2025-03-24 18:26:30 +0100Henning Kielfirst sort then filter duplicates for better performance (#13735)
a70ffba9292025-03-24 18:21:34 +0100kabdelhak[NB] update function differentiation (#13736)
d8e487f5c42025-03-24 16:44:49 +0100Adeel AsgharUpdated OMPython documentation (#13737)
0e40baf6132025-03-24 15:21:38 +0100Per ÖstlundOptimize dumping of when equations in model info (#13734)
200e7df5432025-03-24 15:08:32 +0100phannebohm[C] Emit right limit of event (#13701)
f6ffd214e22025-03-23 22:09:35 +0100kabdelhak[NB] add differentiation of array constructors (#13732)
35a8c835f32025-03-23 20:39:30 +0100kabdelhak[NB] update inlining of array constructors (#13731)
0f01e6e7642025-03-23 15:27:09 +0100kabdelhak[NB] allow size 0 if equations for lowering (#13730)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
32a399c2025-03-26 07:42:08 +0100Francesco CasellaUpdates after branching off the 1.25 maintenance branch (#203)
db639b22025-03-14 23:54:47 +0100Francesco CasellaAdded reference files for Dynawo_dev (#202)

Library Changes

LibraryChange
Buildings_10From version 10.1.1-maint.10.0.x (767dc0f7b6c893fdd3b3139df42fe4cc6c1852cc) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] --version show program's version number and exit to 10.1.2-maint.10.0.x (026fea1c33476d885598d9808eaef1281d3a4cf5) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] --version show program's version number and exit
Modelica_trunkFrom version trunk (f7856636d58aad2c3dcb47cff8e17a135f19eaff) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] --version show program's version number and exit to trunk (398ce046f8c0da68c586cdac21f5e984a09d28dc) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] --version show program's version number and exit

Models Affected

AESAES.ProcessComponents.Electric.Generators_PAport.Generator_1stOrder_prescribed_P (sim)Compile performance 12.51 → 35.67
AESAES.ProcessComponents.Electric.Generators_PAport.Generator_order0_prescribed_P (sim)Compile performance 11.77 → 36.46
AESAES.ProcessComponents.Thermal.Liquid.LumpedPlanarWall (sim)Compile performance 8.75 → 30.42
AESAES.ProcessComponents.Thermal.Liquid.TubeWall (sim)Compile performance 8.75 → 0:01:27
Buildings_10Buildings.Applications.DataCenters.ChillerCooled.Examples.IntegratedPrimarySecondaryEconomizer (sim)Verify → Failed
Buildings_10Buildings.Experimental.DHC.EnergyTransferStations.Combined.Validation.ChillerOnly (sim)Failed → Verify
Buildings_10Buildings.Experimental.DHC.Loads.BaseClasses.Examples.CouplingSpawnZ6 (sim)Compile → Failed
Buildings_10Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 4.53 → 0:07:02
Buildings_10Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600 (sim)Failed → Compile
Buildings_10Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case900FF (sim)Failed → Verify
Buildings_10Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case940 (sim)Failed → Compile
Buildings_10Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case950FF (sim)Compile → Failed
Buildings_10Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowExteriorShade (sim)Failed → Verify
Buildings_10Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade (sim)Failed → Verify
Buildings_10Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowExteriorShade (sim)Compile performance 0:04:26 → 0:01:51
Buildings_10Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowInteriorShade (sim)Compile performance 0:01:54 → 0:04:34
Buildings_11Buildings.Applications.DataCenters.ChillerCooled.Examples.IntegratedPrimarySecondaryEconomizer (sim)Compile → Failed
Buildings_11Buildings.Applications.DataCenters.ChillerCooled.Examples.NonIntegratedPrimarySecondaryEconomizer (sim)Verify → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF (sim)Failed → Verify
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case650FF (sim)Failed → Verify
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case670 (sim)Failed → Compile
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case900 (sim)Compile → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case940 (sim)Compile → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade (sim)Verify → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowExteriorShade (sim)Failed → Compile
Buildings_11Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowInteriorShade (sim)Compile performance 0:04:21 → 0:02:31
Buildings_latestBuildings.Applications.DataCenters.ChillerCooled.Examples.NonIntegratedPrimarySecondaryEconomizer (sim)Failed → Verify
Buildings_latestBuildings.BoundaryConditions.SolarGeometry.Examples.ProjectedShadowLength (sim)Templates performance 12.77 → 1.80
Buildings_latestBuildings.DHC.ETS.Combined.Validation.ChillerOnly (sim)Verify → Failed
Buildings_latestBuildings.Fluid.HeatExchangers.Validation.WetCoilEffectivenessNTUCounterFlow (sim)Verify → Failed
Buildings_latestBuildings.Fluid.HeatExchangers.Validation.WetCoilEffectivenessNTUHeating (sim)Verify → Failed
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF (sim)Verify → Failed
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case650 (sim)Failed → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case685 (sim)Failed → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case940 (sim)Compile → Failed
Buildings_latestBuildings.ThermalZones.Detailed.Validation.Initialization.MixedAir (sim)Compile performance 0:03:16 → 0:01:35
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowInteriorShade (sim)Compile → Failed
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Winter (sim)Compile → Failed
ClaRaClaRa.Components.VolumesValvesFittings.Pipes.Check.FlowReversal.Test_Pipe_L4_Advanced (sim)Compile performance 0:02:56 → 0:01:43
ClaRa_devClaRa.Examples.SteamPowerPlant_01 (sim)Compile → Templates
GreenhousesGreenhouses.Examples.GlobalSystem_1 (sim)Failed → Compile
GreenhousesGreenhouses.Examples.GlobalSystem_2 (sim)Compile → Failed
GreenhousesGreenhouses.Examples.Greenhouse_2 (sim)Compile performance 0:03:34 → 0:07:43
IDEASIDEAS.Examples.Tutorial.Example10 (sim)Failed → Compile
MEVMEV.Test.TestStandardPatient (sim)Compile → Simulate
Modelica_3.2.3Modelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Compile → Simulate
Modelica_4.0.0Modelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Simulate → Compile
Modelica_4.0.0Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses2 (sim)Verify → Compile
Modelica_4.1.0-beta.omModelica.Mechanics.MultiBody.Examples.Loops.EngineV6 (sim)Compile → Failed
Modelica_trunkModelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Simulate → Compile
Modelica_trunkModelica.Electrical.Batteries.Examples.CCCV_Stack (sim)Compile performance 0:01:55 → 0:03:55
OpenIPSL_2.0.0OpenIPSL.Examples.IEEE14.IEEE_14_Buses (sim)Simulate performance 40.23 → 23.07
PowerGridsPowerGrids.Examples.Tutorial.IslandOperation.TwoGeneratorsFixedFrequencyReference (sim)Compile → Verify
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkSalogniColonnaIEA (sim)Failed → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_4_M_4 (sim)
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_noTap___N_3_M_4 (sim)
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_3_M_4 (sim)
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_3_M_4 (sim)
SystemDynamicsSystemDynamics.WorldDynamics.World2.Scenario_1 (sim)Compile performance 55.36 → 11.17
SystemDynamicsSystemDynamics.WorldDynamics.World2.Scenario_2 (sim)Compile performance 55.15 → 11.47
SystemDynamicsSystemDynamics.WorldDynamics.World2.Scenario_3 (sim)Compile performance 54.50 → 11.08
SystemDynamicsSystemDynamics.WorldDynamics.World2.Scenario_4 (sim)Compile performance 51.84 → 11.13
SystemDynamicsSystemDynamics.WorldDynamics.World2.Scenario_5 (sim)Compile performance 53.77 → 11.05
SystemDynamicsSystemDynamics.WorldDynamics.World2.Scenario_6 (sim)Compile performance 51.41 → 10.55
ThermoPowerThermoPower.Test.GasComponents.TestGasMixer (sim)Simulate → Compile