OpenModelica newInst-newBackend from 2026-10-22 00:27:13 to 2026-10-22 23:03:40

Summary

OMC Commits17
Libraries Changed3
Number of Improvements81
Number of Regressions38
Number of Performance Improvements5
Number of Performance Regressions3

OpenModelica Changes

CommitDateAuthorSummary
9a480e1b622026-10-22 22:37:51 +0200Martin Sjölund[RT] Re-revert the daeMode homotopy ramp (#17429)
74015df8cb2026-10-22 21:52:08 +0200kabdelhak[NB] point record element crefs to the child variables (#17428)
1b29fd4fd92026-10-22 21:18:12 +0200kabdelhak[NB] fix empty division placeholder and tuple zeros (#17426)
dda831c57f2026-10-22 20:36:01 +0200kabdelhak[NB] fix record zeros and nested record aliases (#17425)
81bcd5cc4f2026-10-22 19:44:01 +0200phannebohmFix test introduced in #17403 (#17419)
3a6734569a2026-10-22 17:57:00 +0200Adeel Asghar[OMPlot] Improve plot sizing and toolbar (#17423)
c4551aedc92026-10-22 16:12:02 +0200Adeel Asghar[OMEdit] Keep Latest News hidden when the option is off (#17422)
ba3f0d1c532026-10-22 15:39:40 +0200Andreas[OB] Scalarize array valued if-expressions in array equations (#17274)
cfea07d7dc2026-10-22 13:49:54 +0200Martin Sjölund[wasm-jit] In-wasm driver catches model errors (#17421)
f5a8a11c2c2026-10-22 12:59:26 +0200Martin SjölundRust omc: write output through C's stdout (#17412)
e29de57d0f2026-10-22 11:58:02 +0200kabdelhak[NB] No pre assignments for outputs that keep their pre value (#17417)
be6c1a5bc12026-10-22 11:50:58 +0200Martin Sjölund[RT] Let a repeated -gb* option replace the value (#17418)
839d6607252026-10-22 10:54:05 +0200kabdelhak[Codegen] Rows of two-dimensional residuals start at their offset (#17415)
377f7b65bc2026-10-22 10:25:28 +0200phannebohmRevert "[NB] Scale residuals of torn systems by their coefficients (#17410)" (#17414)
6500b29a132026-10-22 09:27:32 +0200kabdelhak[NB] Pre values of when-statements inside for-statements (#17413)
818d1a17ed2026-10-22 02:15:27 +0200phannebohm[OB] Rename zc-functions to avoid name clashes (#17411)
f0e8ddb0a62026-10-22 01:41:35 +0200kabdelhak[NB] Scale residuals of torn systems by their coefficients (#17410)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
eb82b062026-10-19 23:00:08 +0200Francesco CasellaAdded larger models to LargeTestsSuite_NB that are now working with resizable arrays (#373)
39e90ee2026-10-19 10:06:21 +0200Martin SjölundReplace the C.old job with a C+Rust job

Library Changes

LibraryChange
Buildings_12From version 12.1.3-maint.12.x (f66f7462fef568feb3372d93b1f8c6c34130f71c) to 12.1.3-maint.12.x (fb087bf2d443c9a5537d6afbf4d79df0da13faf3)
Buildings_latestFrom version 15.0.0-master (169f8cfd68e62a9fbeb78a98ac58d0b4207ef70c) to 15.0.0-master (d80099cdc0cd86f6d0fe351c363d7c3be8fbcab4)
IBPSA_latestFrom version 4.0.0-master (e697a3de9492b0dbf5da52830ccd35cf0e31c31a) to 4.0.0-master (811c2ec6b2606c432af8b0f7c95d8dd3be404cf7)

Models Affected

AixLibAixLib.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Movers.Validation.PowerEuler (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Movers.Validation.PowerExact (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Movers.Validation.PowerSimplified (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Movers.Validation.PumpCurveDerivatives (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Movers.Validation.Pump_Nrpm_stratos (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermalMultiZone (sim)Failed → FrontEnd
BuildingSystemsBuildingSystems.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Fluid.Movers.Validation.PowerEuler (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Fluid.Movers.Validation.PowerExact (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Fluid.Movers.Validation.PowerSimplified (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Fluid.Movers.Validation.PressureCurve (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Fluid.Movers.Validation.PumpCurveDerivatives (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Fluid.Movers.Validation.Pump_y_stratos (sim)Simulate → Compile
Buildings_12Buildings.Fluid.Boilers.Examples.BoilerPolynomial (sim)Verify → Simulate
Buildings_12Buildings.Fluid.Boilers.Examples.BoilerPolynomialClosedLoop (sim)Compile → Simulate
Buildings_12Buildings.Fluid.Boilers.Examples.BoilerTable (sim)Verify → Simulate
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.Validation.InternalResistancesTwoUTubeNegative (sim)Verify → Simulate
Buildings_12Buildings.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Verify → Compile
Buildings_13Buildings.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Simulate → Compile
Buildings_latestBuildings.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Verify → Compile
BusinessSimulationBusinessSimulation.Examples.AssemblyLine (sim)FrontEnd → Templates
BusinessSimulation_devBusinessSimulation.Examples.AssemblyLine (sim)FrontEnd → Templates
ChemicalChemical.Boundaries.Tests.TestBoundaries (sim)BackEnd → Simulate
ChemicalChemical.Boundaries.Tests.TestExternalGas (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.GasSolubility_NIST1 (sim)FrontEnd → BackEnd
ChemicalChemical.Examples.GasSolubility_NIST_2 (sim)FrontEnd → BackEnd
ChemicalChemical.Obsolete.Examples.ClimateChange.ElectrochemicalAcetateProduction (sim)FrontEnd → Compile
ChemicalChemical.Obsolete.Examples.ClimateChange.MethanElectrosynthesis (sim)FrontEnd → Simulate
ChemicalChemical.Obsolete.Examples.ElectrochemicalCell (sim)FrontEnd → Simulate
ChemicalChemical.Obsolete.Examples.H2O_ElectrochemicalCell (sim)FrontEnd → Simulate
ChemicalChemical.Obsolete.Examples.LeadAcidBattery (sim)FrontEnd → Simulate
ChemicalChemical.Processes.Tests.TestMembrane (sim)FrontEnd → BackEnd
Chemical_masterChemical.Boundaries.Tests.TestBoundaries (sim)BackEnd → Simulate
Chemical_masterChemical.Examples.GasSolubility_NIST1 (sim)FrontEnd → BackEnd
Chemical_masterChemical.Examples.GasSolubility_NIST_2 (sim)FrontEnd → BackEnd
Chemical_masterChemical.Obsolete.Examples.ClimateChange.ElectrochemicalAcetateProduction (sim)FrontEnd → Compile
Chemical_masterChemical.Obsolete.Examples.ClimateChange.MethanElectrosynthesis (sim)FrontEnd → Simulate
Chemical_masterChemical.Obsolete.Examples.ElectrochemicalCell (sim)FrontEnd → Simulate
Chemical_masterChemical.Obsolete.Examples.H2O_ElectrochemicalCell (sim)FrontEnd → Simulate
Chemical_masterChemical.Obsolete.Examples.LeadAcidBattery (sim)FrontEnd → Simulate
Chemical_masterChemical.Processes.Tests.SimpleFlow (sim)FrontEnd → BackEnd
Chemical_masterChemical.Processes.Tests.TestMembrane (sim)FrontEnd → BackEnd
DynawoDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2020 (sim)FrontEnd → Templates
DynawoDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2020FOCB (sim)FrontEnd → Templates
DynawoDynawo.Examples.Wind.IEC.Neplan.WPP4BCurrentSource2020 (sim)FrontEnd → Templates
DynawoDynawo.Examples.Wind.IEC.Neplan.WPP4BCurrentSource2020FOCB (sim)FrontEnd → Templates
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2020 (sim)FrontEnd → Templates
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2020FOCB (sim)FrontEnd → Templates
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4BCurrentSource2020 (sim)FrontEnd → Templates
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4BCurrentSource2020FOCB (sim)FrontEnd → Templates
FluxTubesExtensionFluxTubesExtension.Examples.ToroidalCoreAirgap (sim)BackEnd → Simulate
IBPSA_latestIBPSA.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Simulate → Compile
IDEASIDEAS.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Simulate → Compile
IDEAS_devIDEAS.Fluid.Movers.BaseClasses.Validation.EulerReducedSpeed (sim)Simulate → Compile
ModelicaByExampleModelicaByExample.Components.SpeedMeasurement.Examples.PlantWithPulseCounter (sim)FrontEnd → Simulate
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.InverseParameterization_turbulent (sim)Simulate → Compile
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.InverseParameterization_laminar (sim)Simulate → Compile
Modelica_4.0.0Modelica.Fluid.Examples.InverseParameterization (sim)Simulate → Compile
Modelica_4.0.0Modelica.Magnetic.FluxTubes.Examples.BasicExamples.QuadraticCoreAirgap (sim)BackEnd → Verify
Modelica_4.0.0Modelica.Magnetic.FluxTubes.Examples.BasicExamples.ToroidalCoreAirgap (sim)BackEnd → Verify
Modelica_4.0.0Modelica.Magnetic.FluxTubes.Examples.BasicExamples.ToroidalCoreQuadraticCrossSection (sim)BackEnd → Verify
Modelica_4.1.0Modelica.Magnetic.FluxTubes.Examples.BasicExamples.QuadraticCoreAirgap (sim)BackEnd → Verify
Modelica_4.1.0Modelica.Magnetic.FluxTubes.Examples.BasicExamples.ToroidalCoreAirgap (sim)BackEnd → Verify
Modelica_4.1.0Modelica.Magnetic.FluxTubes.Examples.BasicExamples.ToroidalCoreQuadraticCrossSection (sim)BackEnd → Verify
Modelica_trunkModelica.Fluid.Examples.InverseParameterization (sim)Simulate → Compile
Modelica_trunkModelica.Magnetic.FluxTubes.Examples.BasicExamples.QuadraticCoreAirgap (sim)BackEnd → Verify
Modelica_trunkModelica.Magnetic.FluxTubes.Examples.BasicExamples.ToroidalCoreAirgap (sim)BackEnd → Verify
Modelica_trunkModelica.Magnetic.FluxTubes.Examples.BasicExamples.ToroidalCoreQuadraticCrossSection (sim)BackEnd → Verify
OpenIPSLOpenIPSL.Examples.AKD.System.AKD (sim)Simulate performance 21.34 → 1.21
OpenIPSLOpenIPSL.Examples.Microgrids.UniversityCampus.CampusB.CampusGridB (sim)Compile → Simulate
OpenIPSLOpenIPSL.Examples.NamsskoganGrid.Grid_Model (sim)Simulate → Compile
OpenIPSLOpenIPSL.Tests.Controls.PSSE.TG.WSIEG1 (sim)FrontEnd → Simulate
OpenIPSLOpenIPSL.Tests.ThreePhase.IEEE13 (sim)Simulate performance 10.58 → 0:02:32
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Base_Case_Systems.Nordic44_Base_Case_StateEvents (sim)FrontEnd → Templates
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Bus_Fault (sim)Simulate performance 0:04:00 → 1.00
OpenIPSL_2.0.0OpenIPSL.Examples.DAEMode.N44_Original_Systems.Nordic44_Original_Case_Line_Opening (sim)Simulate performance 0:04:00 → 1.09
OpenIPSL_2.0.0OpenIPSL.Examples.N44.Original.Nordic44_Original_Case (sim)Simulate performance 0:04:00 → 1.12
OpenIPSL_2.0.0OpenIPSL.Examples.NamsskoganGrid.Grid_Model (sim)Simulate → Compile
OpenIPSL_2.0.0OpenIPSL.Tests.Controls.PSSE.ES.ESAC2A (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.ThreePhase.IEEE13 (sim)Simulate performance 10.72 → 0:02:49
OpenIPSL_devOpenIPSL.Examples.AKD.System.AKD (sim)Simulate performance 21.43 → 1.21
OpenIPSL_devOpenIPSL.Examples.Microgrids.UniversityCampus.CampusB.CampusGridB (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.ES.AC8B (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.Controls.PSSE.TG.WSIEG1 (sim)FrontEnd → Simulate
OpenIPSL_devOpenIPSL.Tests.ThreePhase.IEEE13 (sim)Simulate performance 9.92 → 0:02:48
PowerSysProPowerSysPro.Examples.FourVariableLoadsOneLVFeeder (sim)FrontEnd → Compile
PowerSysProPowerSysPro.Examples.VariableTransformers.VariableTransformer1 (sim)FrontEnd → Compile
PowerSysProPowerSysPro.Examples.VariableTransformers.VariableTransformer2 (sim)FrontEnd → Compile
PowerSysProPowerSysPro.Examples.VariableTransformers.WithVariableLoad (sim)FrontEnd → Compile
PowerSysProPowerSysPro.Tests.VoltageRegulation1 (sim)FrontEnd → Simulate
PowerSysProPowerSysPro.Tests.VoltageRegulation2 (sim)FrontEnd → Simulate
PowerSystemsPowerSystems.Examples.AC1ph_DC.Drives.BLDCcharSpeed (sim)Compile → Templates
PowerSystemsPowerSystems.Examples.AC3ph.Drives.ASM_ctrlAv (sim)Compile → Templates
PowerSystemsPowerSystems.Examples.AC3ph.Drives.SM_ctrlAv (sim)Simulate → Templates
PowerSystems_latestPowerSystems.Examples.AC1ph_DC.Drives.BLDCcharSpeed (sim)Compile → Templates
PowerSystems_latestPowerSystems.Examples.AC3ph.Drives.ASM_ctrlAv (sim)Compile → Templates
PowerSystems_latestPowerSystems.Examples.AC3ph.Drives.SM_ctrlAv (sim)Verify → Templates
PowerSystems_latestPowerSystems.Examples.AC3ph.Generation.WindGeneratorLine (sim)Compile → Verify
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_noTap___N_6_M_4 (sim)Failed → FrontEnd
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_10_M_10 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_1280_M_10 (sim)FrontEnd → Failed
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_10 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_160 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_20 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_40 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_80 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_20_M_10 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_320_M_10 (sim)FrontEnd → Templates
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_40_M_10 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_640_M_10 (sim)FrontEnd → Templates
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_80_M_10 (sim)FrontEnd → Verify
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.Verification.BreakerNetworkDelayed_3_Array (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_10_M_10 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_1280_M_10 (sim)FrontEnd → Failed
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_10 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_160 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_20 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_40 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_160_M_80 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_20_M_10 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_320_M_10 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_40_M_10 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_640_M_10 (sim)FrontEnd → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetworkDelayed_N_80_M_10 (sim)FrontEnd → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.BreakerCircuits.Verification.BreakerNetworkDelayed_3_Array (sim)FrontEnd → Verify