<!-- openmodelica-library-testing: pull request report -->
## Library testing for [#16810](https://github.com/OpenModelica/OpenModelica/pull/16810) against `master`

| | Branch | Run | Compiler | Machine |
| --- | --- | --- | --- | --- |
| Baseline | `master` | 2026-09-23 03:24:34 | v1.28.0-dev.856+g1df10da263.cmake | ryzen-9950x |
| Pull request | `pr/16810` | 2026-09-23 10:33:39 | v1.28.0-dev.911+g01c4b2e1ad.cmake | ryzen-9950x |

20005 models compared, **22 improved, 8 regressions**, performance 23 improved, 17 regressions.

| Phase | `master` | `pr/16810` | Change | Change, same phase |
| --- | --- | --- | --- | --- |
| frontend | 1:45:06 | 1:45:20 | +0.2% | -2.9% |
| backend | 3:25:55 | 3:17:10 | -4.3% | -2.9% |
| simcode | 0:26:13 | 0:25:24 | -3.1% | -2.9% |
| templates | 1:12:19 | 1:13:59 | +2.3% | +2.4% |
| compile | 15:16:00 | 15:20:50 | +0.5% | +0.5% |
| simulate | 9:57:26 | 9:30:28 | -4.5% | -4.9% |
| verify | 0:13:31 | 0:13:17 | -1.6% | -1.8% |
| total | 2 days, 2:12:16 | 2 days, 1:16:17 | -1.9% | -1.9% |

Time spent on the 20005 models both runs have. The last column counts only the 19975 that reached the same phase in both: a model that fails earlier stops paying for the phases it no longer reaches.

[Full report](http://libraries.openmodelica.org/branches/history/pr/16810/2026-09-23%2003:24:34..2026-09-23%2010:33:39.html)

<details><summary>70 models affected</summary>

| Library | Model | Change |
| --- | --- | --- |
| AES | AES.Coursework.ThermSys_control_problems.Flow_pressure_control_liquids.Valve_linearisation_case_001a_DT_LargeScale | Simulate performance 34.63 -> 0:01:00 |
| AixLib | AixLib.Fluid.MassExchangers.MembraneBasedEnthalpyExchangers.Validation.DynamicValidation | Simulate performance 26.29 -> 13.45 |
| BuildingSystems | BuildingSystems.Applications.DistrictSimulation.DistrictBerlinKreuzberg | FrontEnd -> Failed |
| Buildings_11 | Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield | Simulate performance 35.39 -> 15.97 |
| Buildings_11 | Buildings.DHC.Examples.Combined.SeriesConstantFlow | Compile -> Simulate |
| Buildings_11 | Buildings.DHC.Examples.Combined.SeriesVariableFlow | Compile -> Simulate |
| Buildings_11 | Buildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl | Simulate performance 0:04:00 -> 53.31 |
| Buildings_11 | Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.Validation.InternalResistancesOneUTubeNegative | Simulate -> Verify |
| Buildings_11 | Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.Validation.InternalResistancesTwoUTubeNegative | Simulate -> Verify |
| Buildings_12 | Buildings.Controls.DemandResponse.Examples.ClientLBNL90 | Compile performance 23.27 -> 39.96 |
| Buildings_12 | Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield | Simulate performance 41.15 -> 16.37 |
| Buildings_12 | Buildings.DHC.ETS.Combined.Validation.ChillerBorefield | Simulate performance 41.24 -> 19.64 |
| Buildings_12 | Buildings.DHC.Examples.Combined.SeriesConstantFlow | Compile -> Verify |
| Buildings_12 | Buildings.DHC.Examples.Combined.SeriesVariableFlow | Compile -> Verify |
| Buildings_12 | Buildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl | Simulate performance 0:04:00 -> 52.12 |
| Buildings_12 | Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.Validation.InternalResistancesOneUTubeNegative | Simulate -> Verify |
| Buildings_12 | Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.Validation.InternalResistancesTwoUTubeNegative | Simulate -> Verify |
| Buildings_12 | Buildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones | Simulate performance 0:03:09 -> 26.83 |
| Buildings_12 | Buildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics | Simulate performance 0:01:25 -> 27.17 |
| Buildings_12 | Buildings.Fluid.Geothermal.ZonedBorefields.Validation.TransientBoreholeDynamics | Simulate performance 0:01:26 -> 32.28 |
| Buildings_12 | Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection | Simulate performance 0:04:00 -> 0.14 |
| Buildings_latest | Buildings.Controls.DemandResponse.Examples.ClientLBNL90 | Compile performance 23.74 -> 45.36 |
| Buildings_latest | Buildings.DHC.Examples.Combined.SeriesConstantFlow | Simulate performance 0:06:26 -> 0:01:11 |
| Buildings_latest | Buildings.DHC.Examples.Combined.SeriesVariableFlow | Simulate performance 0:06:38 -> 0:01:22 |
| Buildings_latest | Buildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl | Simulate performance 0:04:00 -> 0:01:37 |
| Buildings_latest | Buildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones | Simulate performance 0:03:33 -> 26.78 |
| Buildings_latest | Buildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics | Simulate performance 0:01:18 -> 25.97 |
| Buildings_latest | Buildings.Fluid.Geothermal.ZonedBorefields.Validation.TransientBoreholeDynamics | Simulate performance 0:01:56 -> 31.65 |
| ElectricalEnergyStorage | ElectricalEnergyStorage.Examples.AdvancedCellCycling | Compile -> Simulate |
| ElectricalEnergyStorage | ElectricalEnergyStorage.Examples.AdvancedStackCycling | Compile -> Simulate |
| ElectricalEnergyStorage | ElectricalEnergyStorage.Examples.SimpleStackCycling | Compile -> Simulate |
| ModelicaTest_3.2.3 | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics | Verify -> Compile |
| ModelicaTest_4.0.0 | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics | Verify -> Compile |
| ModelicaTest_4.0.0 | ModelicaTest.Math.TestMatrices2 | Compile performance 0:02:03 -> 0:03:49 |
| ModelicaTest_4.1.0 | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics | Verify -> Compile |
| ModelicaTest_trunk | ModelicaTest.Electrical.Machines.Examples.InductionMachines.IMC_InverterDrive | Compile -> Simulate |
| ModelicaTest_trunk | ModelicaTest.Fluid.TestComponents.Machines.TestWaterPumpCharacteristics | Verify -> Compile |
| Modelica_3.2.3 | Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_InverterDrive | Simulate performance 0.48 -> 0:04:00 |
| Modelica_3.2.3 | Modelica.Fluid.Examples.BranchingDynamicPipes | Simulate performance 15.17 -> 6.54 |
| Modelica_4.0.0 | Modelica.Electrical.Machines.Examples.InductionMachines.IMC_InverterDrive | Compile -> Simulate |
| Modelica_4.0.0 | Modelica.Fluid.Examples.BranchingDynamicPipes | Simulate performance 10.72 -> 6.03 |
| Modelica_4.1.0 | Modelica.Electrical.Machines.Examples.InductionMachines.IMC_InverterDrive | Compile -> Verify |
| Modelica_DeviceDrivers | Modelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP | Simulate -> Compile |
| Modelica_DeviceDrivers | Modelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread | Compile -> Simulate |
| Modelica_trunk | Modelica.Electrical.Machines.Examples.InductionMachines.IMC_InverterDrive | Compile -> Verify |
| Physiolibrary | Physiolibrary.Organs.Lungs.Examples.MeanLungsTest | Simulate performance 0:04:00 -> 24.96 |
| PowerGrids_symb_jac | PowerGrids.Examples.Tutorial.IslandOperation.TwoGeneratorsFixedFrequencyReference | Compile -> Verify |
| ScalableTestGrids_noopt | ScalableTestGrids.Models.Type1.Type1_N_6_M_4 | Simulate performance 5.26 -> 16.04 |
| ScalableTestGrids_noopt | ScalableTestGrids.Models.Type1.Type1_N_8_M_4 | BackEnd -> Failed |
| ScalableTestGrids_noopt | ScalableTestGrids.Models.Type1.Type1_reduced_N_6_M_4 | Simulate performance 3.44 -> 10.45 |
| ScalableTestGrids_noopt | ScalableTestGrids.Models.Type2.Type2_noTap___N_6_M_4 | Simulate performance 5.19 -> 15.90 |
| ScalableTestGrids_noopt | ScalableTestGrids.Models.Type2.Type2_tapEv___N_4_M_4 | Simulate performance 14.89 -> 7.92 |
| ScalableTestGrids_noopt | ScalableTestGrids.Models.Type2.Type2_tapEv___N_6_M_4 | Simulate performance 4.83 -> 15.17 |
| ScalableTestGrids_noopt | ScalableTestGrids.Models.Type2.Type2_tapNoEv_N_6_M_4 | Simulate performance 5.32 -> 13.87 |
| ScalableTestSuite | ScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 | Simulate performance 35.12 -> 16.74 |
| ScalableTestSuite | ScalableTestSuite.Elementary.Tables.ScaledExperiments.TimeTable_N_16000 | Simulate performance 11.02 -> 21.57 |
| ScalableTestSuite_noopt | ScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 | Simulate performance 13.01 -> 33.01 |
| ScalableTestSuite_noopt | ScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 | Simulate performance 10.16 -> 5.30 |
| ScalableTestSuite_noopt | ScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 | Simulate performance 12.10 -> 5.57 |
| ScalableTestSuite_noopt | ScalableTestSuite.Elementary.Tables.ScaledExperiments.TimeTable_N_16000 | Simulate performance 12.60 -> 40.81 |
| ScalableTestSuite_noopt | ScalableTestSuite.Thermal.DistrictHeating.ScaledExperiments.HeatingSystem_N_80 | Simulate -> Compile |
| TAeZoSysPro | TAeZoSysPro.HeatTransfer.Functions.ExchangerEffectiveness.Tests.test_counterCurrent | Compile -> Simulate |
| TAeZoSysPro_testsuite | TAeZoSysPro_testsuite.HeatTransfer.Functions.ExchangerEffectiveness.Inverse.test_NTU_counter | Compile -> Simulate |
| TAeZoSysPro_testsuite | TAeZoSysPro_testsuite.HeatTransfer.Functions.ExchangerEffectiveness.test_counterCurrent | Compile -> Simulate |
| ThermoSysPro | ThermoSysPro.Examples.Book.PowerPlants.CombinedCyclePowerPlant.GasTurbineTrip | Simulate performance 58.07 -> 0:04:00 |
| ThermoSysPro | ThermoSysPro.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation | Compile -> Simulate |
| ThermoSysPro | ThermoSysPro.Examples.Book.SimpleExamples.PressureLoss.TestDynamicReliefValve | Simulate performance 7.77 -> 13.72 |
| ThermoSysPro | ThermoSysPro.Fluid.Examples.Book.PowerPlants.CombinedCyclePowerPlant.GasTurbineTrip | Simulate performance 0:01:00 -> 0:04:00 |
| ThermoSysPro | ThermoSysPro.Fluid.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation | Compile -> Simulate |
| ThermoSysPro | ThermoSysPro.Properties.WaterSteamSimple.Validation.Bench.Test1_IF97 | Simulate performance 21.46 -> 36.99 |

</details>

<details><summary>Caveats</summary>

- 76 libraries of the baseline run were not tested by the pull request run: AixLib_latest, AixLib_master, Annex60, Annex60_1.0.0, Buildings, Buildings_1.6, Buildings_10, Buildings_2.0.0, Buildings_2.1.0, Buildings_3.0.0, Buildings_5.0.1, Buildings_6.0.0, Buildings_7.0.0, Buildings_8, Buildings_8.0.0, Buildings_9, Buildings_maint.7.0.x, Buildings_maint.8.0.x, Buildings_master, ConPNlib, Dynawo_1.6.1, EHPTexamples_main, EHPTlib_main, FCSys, IBPSA_master, IdealizedContact, ModelicaTestOverdetermined_3.2.2, ModelicaTest_3.1, ModelicaTest_3.1_cpp, ModelicaTest_3.2.1, ModelicaTest_3.2.1_cpp, ModelicaTest_3.2.2, ModelicaTest_3.2.2_cpp, ModelicaTest_3.2.2_fmi, ModelicaTest_3.2.2_fmi-cpp, ModelicaTest_3.2.2_fmi_cpp, ModelicaTest_3.2.3_cpp, ModelicaTest_4.1.0-beta.om, ModelicaTest_trunk_cpp, Modelica_3.1, Modelica_3.1_cpp, Modelica_3.2.1, Modelica_3.2.1_cpp, Modelica_3.2.2, Modelica_3.2.2_-O1, Modelica_3.2.2_-O2, Modelica_3.2.2__O1, Modelica_3.2.2__O2, Modelica_3.2.2_cpp, Modelica_3.2.2_fmi, Modelica_3.2.2_fmi-cpp, Modelica_3.2.2_fmi_cpp, Modelica_3.2.3_cpp, Modelica_4.1.0-beta.om, Modelica_LinearSystems2, Modelica_LinearSystems2_dev, Modelica_Noise, Modelica_StateGraph2, Modelica_Synchronous, Modelica_Synchronous_cpp, Modelica_Synchronous_fmi, Modelica_Synchronous_fmi-cpp, Modelica_Synchronous_fmi_cpp, Modelica_trunk_cpp, ObjectStab, OpenIPSL_release, PowerSystems_cpp, PowerSystems_fmi, PowerSystems_fmi-cpp, PowerSystems_fmi_cpp, PowerSystems_master, SiemensPower, SiemensPower_OMCtest, SolarTherm_alberto-merge, ThermofluidStream_OM_adaptions, iPSL.
- The baseline is the newest run of master, not the commit the pull request is based on, so a difference can also come from something merged into master since the pull request was branched.

</details>

---
Generated by the OpenModelica library testing
