OpenModelica wasm-jit from 2026-09-02 10:35:15 to 2026-09-03 04:27:48

Summary

OMC Commits11
Libraries Changed2
Number of Improvements40
Number of Regressions9
Number of Performance Improvements59
Number of Performance Regressions6

OpenModelica Changes

CommitDateAuthorSummary
3146e979df2026-09-03 01:41:56 +0200Adrian Pop[Runtime] Unbox a function pointer result of record type field by field (#16553) (#16554)
f9106a185c2026-09-02 22:52:41 +0200Martin SjölundIndex only the prefixes getVar can query (#16555)
0a091c04652026-09-02 22:20:39 +0200Adrian Pop[Testsuite] Delete a test's files from Perl instead of spawning a shell (#16488) (#16489)
bc88a292342026-09-02 20:20:57 +0200Martin Sjölundwasm FMU ME: crossing equations, failed solves, retry (#16547)
50286f269b2026-09-02 19:17:12 +0200Adrian Pop[Runtime] Unbox a function pointer result of array type as an array (#16549) (#16551)
89eb527a7f2026-09-02 18:50:23 +0200Martin SjölundLinear-time backend passes on ScalableTestSuite (#16552)
bdb261cbb42026-09-02 16:22:06 +0200Adrian Pop[NB] Unbox the result of a function pointer call (#16543) (#16546)
aaa711b9592026-09-02 16:21:23 +0200Adrian PopOMEdit: remember the open models in a recent models list (#9207) (#15703)
c86fa4ee332026-09-02 15:57:54 +0200Per ÖstlundHandle fixed start values in flow aliases (#16545)
36e64e94312026-09-02 14:29:54 +0200Martin SjölundFMU export: whole array parameters, FMI 3.0 arrays (#16544)
414e1933ac2026-09-02 13:16:50 +0200Martin SjölundAdd OMPlot web page: plot and diff result files (#16542)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
b35b4742026-09-02 17:48:57 +0200Martin SjölundScripts to find badly scaling phases (#349)
1e915f22026-09-02 11:38:48 +0200Martin SjölundBuild omc for x86-64-v3, not -march=native

Library Changes

LibraryChange
Dynawo_devFrom version 1.8.0-master (cbb4e1f409f9102f135ccecf0262126d58d43ec8) to 1.8.0-master (1ce06cddbe6c1db689e60f06a1db099551ece32c)
SystemDynamicsFrom version 2.1.2-master (e5aed2e3673616c0175c08ac8453a02c30d0d119) to 2.1.2-master (1436940777fec10312224cfeaad2d86747b5b80b)

Models Affected

AESAES.Coursework.ThermSys_control_problems.Flow_pressure_control_liquids.Valve_linearisation_case_001a_DT_LargeScale (sim)BackEnd performance 0:01:46 → 51.47
AixLibAixLib.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:23 → 38.99
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:23 → 0.56
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:24 → 0.61
BuildingSystemsBuildingSystems.Applications.DistrictSimulation.DistrictBerlinKreuzberg (sim)
BuildingSystemsBuildingSystems.Buildings.Examples.BuildingThermalMultiZone (sim)BackEnd performance 0:01:09 → 33.67
BuildingSystemsBuildingSystems.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:21 → 37.92
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:24 → 0.57
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Verify → Compile
Buildings_11Buildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoPipesConduit (sim)Compile → Verify
Buildings_11Buildings.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:25 → 41.56
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:25 → 0.59
Buildings_11Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ThermalZone.OneZoneCompareZoneTemperatureOutput (sim)Simulate → Verify
Buildings_11Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ThermalZone.ZoneTemperatureInitialization (sim)Simulate → Verify
Buildings_11Buildings.ThermalZones.EnergyPlus_9_6_0.Validation.ZoneSurface.OneZoneConstantFloorTemperature (sim)Verify → Simulate
Buildings_12Buildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoPipesConduit (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:23 → 40.88
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:25 → 0.59
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)Failed → Verify
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics (sim)BackEnd performance 0:01:35 → 28.73 SimCode performance 49.21 → 7.26
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.TransientBoreholeDynamics (sim)BackEnd performance 0:01:30 → 25.90 SimCode performance 48.36 → 7.13
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.NaturalConvection (sim)Simulate performance 0:04:24 → 2.00
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Validation.ThermalZone.OneZoneCompareZoneTemperatureOutput (sim)Simulate → Verify
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Validation.ThermalZone.ZoneTemperatureInitialization (sim)Simulate → Verify
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Validation.ZoneSurface.OneZoneConstantFloorTemperature (sim)Verify → Simulate
Buildings_latestBuildings.DHC.ETS.Combined.Examples.HeatRecoveryHeatPump (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoBuriedPipes (sim)Simulate → Compile
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoPipesConduit (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:24 → 43.21
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:24 → 0.61
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)Failed → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics (sim)BackEnd performance 0:01:34 → 29.09 SimCode performance 48.88 → 7.26
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.TransientBoreholeDynamics (sim)BackEnd performance 0:01:30 → 26.55 SimCode performance 48.89 → 7.50
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Validation.ThermalZone.OneZoneCompareZoneTemperatureOutput (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Validation.ThermalZone.ZoneTemperatureInitialization (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Validation.ZoneSurface.OneZoneConstantFloorTemperature (sim)Verify → Simulate
ClaRa_devClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)FrontEnd → Failed
Dynawo_devDynawo.Examples.Nordic.TestCases.TestCase (sim)Templates performance 7.67 → 15.13
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative (sim)FrontEnd performance 5.55 → 10.80
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim)FrontEnd performance 6.23 → 12.13 Simulate performance 49.77 → 25.68
IBPSA_latestIBPSA.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:25 → 39.02
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:24 → 0.57
IDEASIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:25 → 41.12
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:24 → 0.57
IDEAS_devIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)BackEnd performance 0:01:27 → 41.08
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Simulate performance 0:01:22 → 0.59
ModelicaTest_4.0.0ModelicaTest.MultiBody.Joints.Spherical (sim)Simulate → Verify
ModelicaTest_4.1.0ModelicaTest.MultiBody.Joints.Spherical (sim)Simulate → Verify
ModelicaTest_trunkModelicaTest.MultiBody.Joints.Spherical (sim)Simulate → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Simulate → Compile
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorValidation.MultiDomainCIM (sim)Templates performance 10.05 → 4.52
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorValidation.MultiDomainMotor (sim)Templates performance 10.40 → 4.60
OpenIPSLOpenIPSL.Tests.ThreePhase.IEEE13 (sim)Compile → Simulate
OpenIPSL_2.0.0OpenIPSL.Tests.ThreePhase.IEEE13 (sim)Compile → Simulate
OpenIPSL_devOpenIPSL.Tests.ThreePhase.IEEE13 (sim)Compile → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_8_M_4 (sim)FrontEnd → SimCode
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_20_M_20 (sim)BackEnd performance 38.06 → 18.20
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_28_M_28 (sim)BackEnd performance 0:02:23 → 35.80
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_40_M_40 (sim)Failed → Verify
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_160_M_10 (sim)BackEnd performance 53.49 → 29.73
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)BackEnd performance 58.88 → 33.72
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)BackEnd performance 0:02:52 → 56.26
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)SimCode → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_40_M_40 (sim)BackEnd performance 54.34 → 27.50
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)BackEnd performance 0:03:17 → 56.07
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)BackEnd performance 0:01:08 → 26.84
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)BackEnd performance 22.30 → 12.98
ScalableTestSuiteScalableTestSuite.Elementary.ParameterArrays.ScaledExperiments.Table_N_1600_M_100 (sim)Templates performance 11.07 → 3.77
ScalableTestSuiteScalableTestSuite.Elementary.ParameterArrays.ScaledExperiments.Table_N_400_M_400 (sim)Templates performance 11.24 → 3.99
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_12800 (sim)BackEnd performance 27.61 → 11.25
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 0:02:00 → 26.16 Simulate performance 10.57 → 45.33
ScalableTestSuiteScalableTestSuite.Mechanical.FlexibleBeam.ScaledExperiments.FlexibleBeamModelica_N_32 (sim)Simulate performance 7.73 → 41.90
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_12800 (sim)BackEnd performance 34.18 → 17.67
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)BackEnd performance 0:01:29 → 16.10
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)BackEnd performance 25.62 → 7.51
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 (sim)SimCode → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_20_M_20 (sim)BackEnd performance 36.97 → 17.24
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_28_M_28 (sim)BackEnd performance 0:02:35 → 36.13
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_40_M_40 (sim)Failed → Verify
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)Failed → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_160_M_10 (sim)BackEnd performance 50.98 → 26.83
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)BackEnd performance 56.57 → 30.41
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_40_M_40 (sim)BackEnd performance 51.83 → 25.90
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)BackEnd performance 0:02:48 → 48.73
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_20 (sim)BackEnd performance 49.13 → 25.04
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Failed → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)SimCode → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_40_M_40 (sim)BackEnd performance 54.74 → 25.08
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)BackEnd performance 0:03:22 → 48.39
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Failed → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_1280 (sim)BackEnd performance 0:01:07 → 24.09
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)BackEnd performance 22.76 → 12.76
ScalableTestSuite_nooptScalableTestSuite.Elementary.ParameterArrays.ScaledExperiments.Table_N_1600_M_100 (sim)Templates performance 11.11 → 3.51
ScalableTestSuite_nooptScalableTestSuite.Elementary.ParameterArrays.ScaledExperiments.Table_N_400_M_400 (sim)Templates performance 11.02 → 3.69
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_12800 (sim)BackEnd performance 27.63 → 12.41
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 0:01:54 → 30.46
ScalableTestSuite_nooptScalableTestSuite.Mechanical.FlexibleBeam.ScaledExperiments.FlexibleBeamModelica_N_32 (sim)Simulate performance 7.80 → 41.81
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_12800 (sim)BackEnd performance 40.30 → 18.29
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)BackEnd performance 0:01:35 → 17.72
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_6400 (sim)BackEnd performance 25.13 → 8.17
SystemDynamicsSystemDynamics.IndustrialDynamics.Inventory.InventoryForresterNormalNoise (sim)SimCode → Simulate
ThermoSysProThermoSysPro.Fluid.Examples.Book.PowerPlants.CombinedCyclePowerPlant.LoadVariation (sim)Simulate → Compile
URDFModelica_mainURDFModelica.Examples.Physics_Wheels.PhysicsTest (sim)Failed → Simulate