OpenModelica master-fmi-fmpy from 2025-06-29 03:48:49 to 2025-07-05 17:32:08

Summary

OMC Commits17
Libraries Changed2
Number of Improvements60
Number of Regressions24
Number of Performance Improvements8
Number of Performance Regressions4

OpenModelica Changes

CommitDateAuthorSummary
c1991f0f692025-07-03 14:59:16 +0200Per ÖstlundAdd recursion limit to EvaluateFunctions (#14070)
3bb6f3e3de2025-07-03 13:39:02 +0200bernhardbachmannFix -lv=LOG_NLS_V for gbode, eqSystemNumber=-1 for the implicit RK method (#14069)
c95400cb1a2025-07-03 10:14:07 +0200bernhardbachmannSkipping debug print, if first NLS solution try is skipped (#14068)
a7803ed19f2025-07-03 09:51:39 +0200bernhardbachmannFix segmentation fault if gbode->tableau->bt is not defined (#14067)
6643e95caf2025-07-03 01:33:58 +0200phannebohm[C] Add flag `newtonJacUpdates` for GBODE (#14064)
0f28c382dc2025-07-03 01:31:57 +0200phannebohm[GBODE] Remove right K availablity if not available (#14065)
09bf68fff72025-07-02 19:22:15 +0200linuslangenkamp[C] add derivative test and SVD analysis to all sparse Jacobians (#14027)
926cc34d302025-07-02 13:18:08 +0200Per ÖstlundOptimize ClassTree.instantiate (#14061)
757ef85e152025-07-02 10:44:40 +0200bernhardbachmannRevert "Configure newton tolerance depending on RK step tolerance (#14057)" (#14060)
be8ee53bb02025-07-01 14:16:34 +0200Adeel AsgharFix handling of quoted string literals for autocompletion (#14059)
1167fe72e32025-07-01 14:15:51 +0200Per ÖstlundOptimize VerifyModel.checkDiscreteReal (#14058)
9ee9d8a9ff2025-07-01 11:16:56 +0200bernhardbachmannConfigure newton tolerance depending on RK step tolerance (#14057)
bf171873bb2025-06-30 18:57:23 +0200kabdelhak[NB] fix backbone of --daeMode (#14055)
40a9ebeff32025-06-30 16:02:59 +0200phannebohmRevert "[wip] Recompute Jacobian if step size changed (#14035)" (#14056)
44c986f6a42025-06-30 13:50:54 +0200Per ÖstlundOptimize RemoveSimpleEquations (#14054)
32e51b61c02025-06-30 02:55:04 +0300Adrian Popfix copy paste error (#14053)
86db3c5c962025-06-29 23:16:48 +0300Adrian Popuse a for loop to lower memory usage (#14052)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
ed227ef2025-06-28 00:10:54 +0200Francesco CasellaRead for new round of testing June 2025 (#215)
6d6bfe52025-05-29 01:41:14 +0200Adrian PopAdd new json field to force library version exact match - to be used for MSL (#213)

Library Changes

LibraryChange
DynawoFrom version 1.6.0 (cc53d0b0949acbcfb32f28e708746ec0ce03958c) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] --version show program's version number and exit to 1.6.1 (c6d66d4e9ab03183044bf724efd4af657ded9315) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] --version show program's version number and exit
Dynawo_devFrom version 1.8.0-master (96ce59e83a9279a3370968c4328224b58c81b5dd) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] --version show program's version number and exit to 1.8.0-master (6993914b0375428536231f0faa941d60b44b9568) usage: __main__.py [-h] [--version] [--validate] [--start-time START_TIME] FMPy version: 0.3.21 Python version: 3.10.12 (main, May 27 2025, 17:12:29) [GCC 11.4.0] --version show program's version number and exit

Models Affected

AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneMoistAirCO2 (sim)Compile performance 0:05:54 → 0:02:57
Buildings_11Buildings.Applications.DataCenters.ChillerCooled.Examples.NonIntegratedPrimarySecondaryEconomizer (sim)Failed → Verify
Buildings_11Buildings.DHC.ETS.Combined.Validation.ChillerOnly (sim)Failed → Verify
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.30 → 0:07:02
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600 (sim)Compile → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case610 (sim)Failed → Compile
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case695 (sim)Compile → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case940 (sim)Failed → Compile
Buildings_11Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case950 (sim)Verify → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.Initialization.MixedAir (sim)Compile performance 0:04:20 → 0:02:29
Buildings_11Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade (sim)Verify → Failed
Buildings_11Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindow (sim)Compile performance 0:03:43 → 0:02:10
Buildings_11Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowExteriorShade (sim)Failed → Compile
Buildings_12Buildings.Applications.DataCenters.ChillerCooled.Examples.IntegratedPrimarySecondaryEconomizer (sim)Failed → Verify
Buildings_12Buildings.Applications.DataCenters.ChillerCooled.Examples.NonIntegratedPrimarySecondaryEconomizer (sim)Compile → Verify
Buildings_12Buildings.DHC.Loads.Cooling.Examples.BuildingTimeSeriesWithETS (sim)Verify → Compile
Buildings_12Buildings.DHC.Plants.Steam.Examples.SingleBoiler (sim)Compile → Verify
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF (sim)Verify → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case670 (sim)Compile → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case685 (sim)Compile → Failed
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case910 (sim)Failed → Compile
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case940 (sim)Simulate performance 1.92 → 33.15
Buildings_12Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindow (sim)Compile performance 0:01:49 → 0:03:55
Buildings_12Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindow (sim)Compile performance 0:04:04 → 0:02:23
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Spring (sim)Failed → Compile
Buildings_latestBuildings.Applications.DataCenters.ChillerCooled.Examples.IntegratedPrimarySecondaryEconomizer (sim)Verify → Failed
Buildings_latestBuildings.DHC.ETS.Combined.Examples.ChillerOnly (sim)Verify → Failed
Buildings_latestBuildings.DHC.Plants.Steam.Examples.SingleBoiler (sim)Compile → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF (sim)Verify → Failed
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case610 (sim)Failed → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case680FF (sim)Verify → Failed
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case900 (sim)Compile → Failed
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case900FF (sim)Failed → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowExteriorShade (sim)Failed → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade (sim)Failed → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.SampledModel.OnlyExteriorWallWithWindowExteriorShade (sim)Compile → Failed
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.ASHRAE2006Spring (sim)Compile → Failed
ChemicalChemical.Examples.AcidBase.Phosphate (sim)Compile → Simulate
ChemicalChemical.Examples.AcidBase.WaterSelfIonization (sim)Compile → Simulate
ClaRaClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Compile → Verify
DynawoDynawo.Examples.DynaFlow.IEEE14.TestCases.IEEE14DisconnectLine (sim)Failed → FrontEnd
DynawoDynawo.Examples.DynaFlow.IEEE14.TestCases.IEEE14NoEvent (sim)Failed → FrontEnd
DynawoDynawo.Examples.DynaFlow.IllustrativeExamples.CoordinatedVControl (sim)Failed → FrontEnd
DynawoDynawo.Examples.HVDC.HVDC (sim)Failed → Simulate
DynawoDynawo.Examples.Nordic.TestCases.LoadFlow (sim)Failed → SimCode
DynawoDynawo.Examples.Nordic.TestCases.TestCase (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.LoadFlow (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.TestA.TestAShuntNoRestorative (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBSvcLoadReset (sim)Failed → FrontEnd
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBSvcNoLoadReset (sim)Failed → FrontEnd
DynawoDynawo.Examples.SMIB.SMIBStepEfdPm (sim)Failed → SimCode
DynawoDynawo.Examples.SMIB.SMIBStepPm (sim)Failed → Simulate
DynawoDynawo.Examples.SMIB.Standard.GovSteam1ExcIEEEST4BPssIEEE2B1 (sim)Failed → Simulate
DynawoDynawo.Examples.SMIB.Standard.GovSteam1ExcIEEEST4BPssIEEE2B2 (sim)Failed → Simulate
DynawoDynawo.Examples.SMIB.Standard.GovSteam1ExcIEEEST4BPssIEEE2B3 (sim)Failed → Simulate
DynawoDynawo.Examples.SVarC.SVarCFaultImp (sim)Failed → FrontEnd
DynawoDynawo.Examples.SVarC.SVarCLoadVarQ (sim)Failed → FrontEnd
DynawoDynawo.Examples.SVarC.SVarCLoadVarQLarge (sim)Failed → FrontEnd
DynawoDynawo.Examples.SVarC.SVarCModeChange (sim)Failed → FrontEnd
DynawoDynawo.Examples.SVarC.SVarCStepURef (sim)Failed → FrontEnd
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4ACurrentSource (sim)Failed → SimCode
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4ACurrentSourceFOCB (sim)Failed → SimCode
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource (sim)Failed → SimCode
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSourceFOCB (sim)Failed → SimCode
DynawoDynawo.Examples.Wind.WECC.WT4ACurrentSource (sim)Failed → Simulate
DynawoDynawo.Examples.Wind.WECC.WT4BCurrentSource (sim)Failed → Simulate
Dynawo_devDynawo.Examples.Photovoltaics.WECC.PVVoltageSourceB (sim)Compile performance 18.09 → 32.74
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Failed → Compile
ModelicaTest_4.0.0ModelicaTest.Blocks.IntegratorForceState (sim)Compile performance 0:01:27 → 13.14
ModelicaTest_4.0.0ModelicaTest.Blocks.LimResetIntegrator (sim)Compile performance 0:01:28 → 12.98
ModelicaTest_4.0.0ModelicaTest.Blocks.Limiters (sim)Compile performance 0:01:27 → 13.40
ModelicaTest_4.0.0ModelicaTest.Blocks.StrictLimiters (sim)Compile performance 0:01:28 → 15.14
Modelica_3.2.3Modelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Simulate → Compile
Modelica_3.2.3Modelica.Mechanics.MultiBody.Examples.Constraints.UniversalConstraint (sim)Compile → Verify
Modelica_3.2.3Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses2 (sim)Compile → Verify
Modelica_3.2.3Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 (sim)Failed → Verify
Modelica_4.0.0Modelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Simulate → Compile
Modelica_4.0.0Modelica.Mechanics.MultiBody.Examples.Elementary.PointGravityWithPointMasses2 (sim)Compile → Verify
Modelica_4.0.0Modelica.Mechanics.MultiBody.Examples.Loops.EngineV6 (sim)Verify → Simulate
Modelica_4.1.0Modelica.Electrical.Analog.Examples.OpAmps.Multivibrator (sim)Simulate → Compile
Modelica_4.1.0Modelica.Magnetic.QuasiStatic.FundamentalWave.Examples.BasicMachines.SynchronousMachines.SMPM_FieldWeakening (sim)Verify → Compile
Modelica_4.1.0Modelica.Mechanics.MultiBody.Examples.Constraints.UniversalConstraint (sim)Compile → Verify
Modelica_trunkModelica.Mechanics.MultiBody.Examples.Constraints.UniversalConstraint (sim)Verify → Compile
Modelica_trunkModelica.Mechanics.MultiBody.Examples.Loops.EngineV6 (sim)Verify → Simulate
PhysiolibraryPhysiolibrary.Fluid.Examples.BloodGasesTransport.BloodyMary (sim)Failed → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkSalogniColonnaIEA (sim)Failed → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type0.Type0_N_2_M_2 (sim)Simulate → Failed
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_noTap___N_4_M_4 (sim)
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_4_M_4 (sim)
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_4_M_4 (sim)
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_14_M_14 (sim)Failed → Verify
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_320 (sim)Failed → Verify
ScalableTestSuiteScalableTestSuite.Mechanical.FlexibleBeam.ScaledExperiments.FlexibleBeamModelica_N_32 (sim)Failed → Simulate
ThermoPowerThermoPower.Test.GasComponents.TestGasMixer (sim)Simulate → Compile
TransiEntTransiEnt.Grid.Heat.HeatGridAnalysis.TwoClosedLoops_PressureControlled (sim)Failed → Compile