OpenModelica newInst-newBackend from 2025-02-28 14:32:36 to 2025-03-03 22:02:19

Summary

OMC Commits2
Libraries Changed2
Number of Improvements127
Number of Regressions16
Number of Performance Improvements6
Number of Performance Regressions2

OpenModelica Changes

CommitDateAuthorSummary
c50b4b4bcd2025-03-03 21:53:49 +0100kabdelhak[NB] add FOR and IF nesting simplification (#13665)
a233eb95022025-03-03 17:50:38 +0100linuslangenkamp[NB] check alias replacements for validity (#13662)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
a5b7ebc2025-03-03 22:55:28 +0100Adrian Popinstall ModelicaServices 4.1.0 (#201)
4aed1a02025-02-21 15:14:30 +0100Adrian Popfix broken cd (#199)

Library Changes

LibraryChange
IBPSA_latestFrom version 4.0.0-master (e6de2f3eb075d20452092441f78ee36adfaf5824) to 4.0.0-master (8fd2cb05f3169e264162d5a799f3beab7b3525e9)
Modelica_4.1.0-beta.omFrom version 4.1.0-beta.om (50ce334826d7cdb889bc17b9fe8e62c9007f7781) to 4.1.0-beta.om (b24dac7b0282162635598eea6bb3b641310ad8fe)

Models Affected

AixLibAixLib.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
AixLibAixLib.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
BuildSysProBuildSysPro.IBPSA.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
BuildSysProBuildSysPro.IBPSA.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
BuildingSystemsBuildingSystems.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
BuildingSystemsBuildingSystems.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
Buildings_10Buildings.Applications.DataCenters.ChillerCooled.Controls.Validation.CoolingModeNonIntegrated (sim)FrontEnd → Simulate
Buildings_10Buildings.Applications.DataCenters.ChillerCooled.Controls.Validation.Reheat (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
Buildings_10Buildings.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TimeSuppression (sim)FrontEnd → Verify
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TrimAndRespond (sim)Simulate → Verify
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctColdDuctMin.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConDischargeSensor.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConInletSensor.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Subsequences.Validation.DampersDualSensors (sim)Compile → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanCVF.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanCVF.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanVVF.Validation.Controller (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Validation.Setpoints (sim)FrontEnd → Simulate
Buildings_10Buildings.Controls.OBC.CDL.Logical.Validation.Latch (sim)Simulate → Verify
Buildings_10Buildings.Controls.OBC.CDL.Logical.Validation.Toggle (sim)Simulate → Verify
Buildings_10Buildings.Controls.OBC.CDL.Logical.Validation.TrueHoldWithReset (sim)FrontEnd → Verify
Buildings_10Buildings.Examples.ChillerPlant.BaseClasses.Controls.Examples.WSEControl (sim)FrontEnd → Compile
Buildings_10Buildings.Examples.DualFanDualDuct.Controls.Examples.PreHeatCoil (sim)FrontEnd → Simulate
Buildings_11Buildings.Applications.DataCenters.ChillerCooled.Controls.Validation.CoolingModeNonIntegrated (sim)FrontEnd → Simulate
Buildings_11Buildings.Applications.DataCenters.ChillerCooled.Controls.Validation.Reheat (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
Buildings_11Buildings.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.Validation.FreezeProtection (sim)FrontEnd → Failed
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Validation.Controller (sim)FrontEnd → Failed
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TimeSuppressionNegativeStartTime (sim)FrontEnd → Verify
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TimeSuppressionPositiveStartTime (sim)FrontEnd → Verify
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TrimAndRespond (sim)Simulate → Verify
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Validation.Controller (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctColdDuctMin.Validation.Controller (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConDischargeSensor.Validation.Controller (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConInletSensor.Validation.Controller (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Validation.Controller (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanCVF.Validation.Controller (sim)FrontEnd → Compile
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Validation.Controller (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanCVF.Validation.Controller (sim)FrontEnd → Compile
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.SeriesFanVVF.Validation.Controller (sim)FrontEnd → Compile
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Validation.Setpoints (sim)FrontEnd → Simulate
Buildings_11Buildings.Controls.OBC.CDL.Logical.Validation.Toggle (sim)Simulate → Verify
Buildings_11Buildings.Controls.OBC.CDL.Logical.Validation.TrueHold (sim)FrontEnd → Verify
Buildings_11Buildings.Examples.ChillerPlant.BaseClasses.Controls.Examples.WSEControl (sim)FrontEnd → Compile
Buildings_11Buildings.Examples.DualFanDualDuct.Controls.Examples.PreHeatCoil (sim)FrontEnd → Simulate
Buildings_11Buildings.Templates.Plants.Controls.Utilities.Validation.HoldReal (sim)FrontEnd → Verify
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.BaseClasses.Validation.ControllerEconomizer (sim)Failed → Verify
Buildings_latestBuildings.Applications.DataCenters.ChillerCooled.Controls.Validation.CoolingModeNonIntegrated (sim)FrontEnd → Simulate
Buildings_latestBuildings.Applications.DataCenters.ChillerCooled.Controls.Validation.Reheat (sim)FrontEnd → Simulate
Buildings_latestBuildings.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
Buildings_latestBuildings.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Validation.Enable_FreProSta (sim)Failed → Verify
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Validation.Enable_TOut_hOut (sim)Failed → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Validation.Controller_Disable (sim)Failed → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Validation.Controller_Mod_DamLim (sim)Failed → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.Validation.FreezeProtection (sim)Failed → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Validation.Controller (sim)Failed → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Validation.Controller_UnspecifiedClimate (sim)Failed → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Economizers.Subsequences.Validation.Enable_FreProSta_ZonSta (sim)Failed → Verify
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Economizers.Subsequences.Validation.Enable_TOut_hOut (sim)Failed → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Economizers.Validation.Controller_Disable (sim)Failed → Verify
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.Economizers.Validation.Controller_Mod_DamLim (sim)Failed → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.Validation.ModeAndSetPoints (sim)Failed → SimCode
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TimeSuppressionNegativeStartTime (sim)Simulate → Verify
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TimeSuppressionPositiveStartTime (sim)Simulate → Verify
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.Generic.Validation.TrimAndRespond (sim)Failed → FrontEnd
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctColdDuctMin.Validation.Controller (sim)Simulate → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConDischargeSensor.Validation.Controller (sim)Compile → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctMixConInletSensor.Validation.Controller (sim)Simulate → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.TerminalUnits.DualDuctSnapActing.Validation.Controller (sim)Simulate → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.TerminalUnits.ParallelFanVVF.Validation.Controller (sim)Simulate → Compile
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Subsequences.Validation.DamperValves (sim)Failed → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Validation.Controller (sim)Failed → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.ThermalZones.Validation.Setpoints (sim)Failed → Simulate
Buildings_latestBuildings.Controls.OBC.ASHRAE.G36.ZoneGroups.Validation.OperationMode (sim)Failed → SimCode
Buildings_latestBuildings.Controls.OBC.CDL.Logical.Validation.Toggle (sim)Simulate → Verify
Buildings_latestBuildings.Controls.OBC.CDL.Logical.Validation.VariablePulse (sim)Templates → Compile
Buildings_latestBuildings.Controls.OBC.CDL.Logical.Validation.VariablePulseMinHold (sim)Templates → Compile
Buildings_latestBuildings.Examples.ChillerPlant.BaseClasses.Controls.Examples.WSEControl (sim)FrontEnd → Compile
Buildings_latestBuildings.Examples.DualFanDualDuct.Controls.Examples.PreHeatCoil (sim)FrontEnd → Simulate
Buildings_latestBuildings.Templates.Components.Controls.Validation.StatusEmulator (sim)FrontEnd → Verify
Buildings_latestBuildings.Templates.Plants.Controls.Setpoints.Validation.PlantReset (sim)Failed → FrontEnd
Buildings_latestBuildings.Templates.Plants.Controls.StagingRotation.Validation.StageCompletion (sim)Failed → FrontEnd
Buildings_latestBuildings.Templates.Plants.Controls.Utilities.Validation.HoldReal (sim)Failed → Verify
Buildings_latestBuildings.Templates.Plants.Controls.Utilities.Validation.TimerWithReset (sim)Failed → Verify
GreenhousesGreenhouses.Examples.GlobalSystem_1 (sim)
GreenhousesGreenhouses.Examples.GlobalSystem_2 (sim)
GreenhousesGreenhouses.Examples.Greenhouse_1 (sim)
GreenhousesGreenhouses.Examples.Greenhouse_2 (sim)
IBPSA_latestIBPSA.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
IBPSA_latestIBPSA.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
IBPSA_latestIBPSA.Controls.OBC.CDL.Logical.Validation.VariablePulse (sim)Templates → Compile
IBPSA_latestIBPSA.Controls.OBC.CDL.Logical.Validation.VariablePulseMinHold (sim)Templates → Compile
IDEASIDEAS.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
IDEASIDEAS.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
IDEAS_devIDEAS.Controls.Continuous.Examples.OffTimer (sim)FrontEnd → Compile
IDEAS_devIDEAS.Controls.Continuous.Validation.OffTimerNonZeroStart (sim)FrontEnd → Compile
Modelica_3.2.3Modelica.Electrical.Digital.Examples.Counter3 (sim)FrontEnd → Templates
Modelica_3.2.3Modelica.Electrical.Digital.Examples.FlipFlop (sim)FrontEnd → Templates
Modelica_3.2.3Modelica.Electrical.Digital.Examples.FullAdder (sim)FrontEnd → Templates
Modelica_3.2.3Modelica.Electrical.Digital.Examples.Multiplexer (sim)FrontEnd → Templates
Modelica_3.2.3Modelica.StateGraph.Examples.FirstExample (sim)FrontEnd → Compile
Modelica_3.2.3Modelica.StateGraph.Examples.FirstExample_Variant2 (sim)FrontEnd → Simulate
Modelica_3.2.3Modelica.StateGraph.Examples.FirstExample_Variant3 (sim)FrontEnd → Simulate
Modelica_4.0.0Modelica.Electrical.Digital.Examples.Counter3 (sim)FrontEnd → Templates
Modelica_4.0.0Modelica.Electrical.Digital.Examples.FlipFlop (sim)FrontEnd → Templates
Modelica_4.0.0Modelica.Electrical.Digital.Examples.FullAdder (sim)FrontEnd → Templates
Modelica_4.0.0Modelica.Electrical.Digital.Examples.Multiplexer (sim)FrontEnd → Templates
Modelica_4.0.0Modelica.StateGraph.Examples.FirstExample (sim)FrontEnd → Compile
Modelica_4.0.0Modelica.StateGraph.Examples.FirstExample_Variant2 (sim)FrontEnd → Simulate
Modelica_4.0.0Modelica.StateGraph.Examples.FirstExample_Variant3 (sim)FrontEnd → Simulate
Modelica_4.1.0-beta.omModelica.Electrical.Digital.Examples.Counter3 (sim)FrontEnd → Templates
Modelica_4.1.0-beta.omModelica.Electrical.Digital.Examples.FlipFlop (sim)FrontEnd → Templates
Modelica_4.1.0-beta.omModelica.Electrical.Digital.Examples.FullAdder (sim)FrontEnd → Templates
Modelica_4.1.0-beta.omModelica.Electrical.Digital.Examples.Multiplexer (sim)FrontEnd → Templates
Modelica_4.1.0-beta.omModelica.StateGraph.Examples.FirstExample (sim)FrontEnd → Compile
Modelica_4.1.0-beta.omModelica.StateGraph.Examples.FirstExample_Variant2 (sim)FrontEnd → Simulate
Modelica_4.1.0-beta.omModelica.StateGraph.Examples.FirstExample_Variant3 (sim)FrontEnd → Simulate
Modelica_trunkModelica.Electrical.Digital.Examples.Counter3 (sim)FrontEnd → Templates
Modelica_trunkModelica.Electrical.Digital.Examples.FlipFlop (sim)FrontEnd → Templates
Modelica_trunkModelica.Electrical.Digital.Examples.FullAdder (sim)FrontEnd → Templates
Modelica_trunkModelica.Electrical.Digital.Examples.Multiplexer (sim)FrontEnd → Templates
Modelica_trunkModelica.StateGraph.Examples.FirstExample (sim)FrontEnd → Compile
Modelica_trunkModelica.StateGraph.Examples.FirstExample_Variant2 (sim)FrontEnd → Simulate
Modelica_trunkModelica.StateGraph.Examples.FirstExample_Variant3 (sim)FrontEnd → Simulate
PowerGridsPowerGrids.Electrical.Test.TestOneBusTransmissionLineWithBreakersOneLoad (sim)Verify → Simulate
PowerGridsPowerGrids.Electrical.Test.TestTwoBusesTwoTransmLinesWithBreakersOneLoad (sim)Simulate → Verify
PowerGrids_devPowerGrids.Electrical.PowerFlow.Test.SmallSystem (sim)Simulate performance 0:01:56 → 0:01:06
PowerGrids_devPowerGrids.Electrical.Test.TestOneBusTransmissionLineWithBreakersOneLoad (sim)Compile → Templates
PowerGrids_devPowerGrids.Electrical.Test.TestTransformerFixedRatioWithBreaker (sim)Compile → Templates
PowerGrids_devPowerGrids.Electrical.Test.TestTransformerFixedRatioWithBreakersPF (sim)Compile → Templates
PowerGrids_devPowerGrids.Electrical.Test.TestTransmissionLineWithBreakersPF (sim)Compile → Templates
PowerGrids_devPowerGrids.Electrical.Test.TestTwoBusesTwoLinesOneLoadOneBreakerOpenClosePortA (sim)Compile → Templates
PowerGrids_devPowerGrids.Electrical.Test.TestTwoBusesTwoLinesOneLoadOneBreakerOpenClosePortB (sim)Compile → Templates
PowerGrids_devPowerGrids.Electrical.Test.TestTwoBusesTwoTransmLinesWithBreakersOneLoad (sim)Compile → Templates
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busStaticNetworkEPF (sim)Compile → Templates
PowerGrids_symb_jacPowerGrids.Electrical.Test.TestOneBusTransmissionLineWithBreakersOneLoad (sim)Verify → Simulate
PowerGrids_symb_jacPowerGrids.Electrical.Test.TestTwoBusesTwoTransmLinesWithBreakersOneLoad (sim)Simulate → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetwork_N_20_M_10 (sim)Simulate performance 46.03 → 25.24
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_20_M_20 (sim)Templates → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_320 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_16 (sim)Compile performance 27.88 → 14.84
ScalableTestSuiteScalableTestSuite.Power.ConceptualPowerSystem.ScaledExperiments.PowerSystemStepLoad_N_64_M_4 (sim)Compile performance 10.62 → 20.29
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_12800 (sim)Compile performance 30.14 → 0:01:58
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_20_M_20 (sim)Compile performance 53.24 → 29.58
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_28_M_28 (sim)FrontEnd performance 15.58 → 9.05 BackEnd performance 0:01:41 → 52.21 SimCode performance 11.70 → 5.85
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)SimCode performance 11.44 → 4.92
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_320 (sim)Compile → Verify
TransiEntTransiEnt.Storage.Heat.ElectricWaterHeater_constProp_L4.Check.CheckStratifiedElectricWaterHeater_CoolDown (sim)Failed → FrontEnd