OpenModelica wasm-jit from 2026-09-04 15:19:25 to 2026-09-06 08:55:08

Summary

OMC Commits28
Libraries Changed2
Number of Improvements22
Number of Regressions17
Number of Performance Improvements65
Number of Performance Regressions8

OpenModelica Changes

CommitDateAuthorSummary
d04e9e9f2b2026-09-06 07:49:56 +0200Martin Sjölundwasm-jit: a model throw in ida_jac is recoverable (#16594)
989bb321a92026-09-05 23:32:06 +0200Martin Sjölundwasm-jit: take the math builtins from the host (#16593)
40152c0fb12026-09-05 21:09:15 +0200Martin SjölundUpdate fmi-ls-dae to its 1.0.0-alpha.1 draft (#16592)
93920a23e12026-09-05 20:10:08 +0200Martin Sjölundwasm FMU DAE mode, and the gaps it exposed (#16590)
02a30e519f2026-09-05 18:38:31 +0200Martin SjölundKey the runtime's per-system tables by system (#16589)
555e40ee772026-09-05 17:23:35 +0200Martin SjölundNB: cut SimCode allocations, dedupe upgrade rows (#16588)
09324d0e382026-09-05 08:20:41 +0200Martin SjölundBound resizable Jacobian columns from below too
3b0041ba992026-09-04 11:49:55 +0200Martin SjölundArrow result files, shared readers and writers
044242ca4a2026-09-05 02:12:13 +0200Martin SjölundRust: add the two new Vector functions
75c2c2663c2026-09-05 01:27:32 +0200Martin SjölundNB: skip the negated pass of a transpose
11dffd2a0a2026-09-05 00:46:20 +0200Martin SjölundNB: convert a SimVar's name only once
6181a42fa12026-09-05 00:23:19 +0200Martin SjölundNB: do not build a closure per SimVar attribute
f9cd379b0f2026-09-04 23:46:58 +0200Martin SjölundNF: cache the partial DAE type of a class
1d7027d04a2026-09-04 22:36:20 +0200Martin SjölundNB: store the adjacency matrix flat
1ac9e85c0b2026-09-05 01:09:38 +0200Martin SjölundIndex the per-system statistics table
94a4a664f92026-09-04 23:42:36 +0200Martin SjölundClock functionZeroCrossings in LOG_STATS_V
4d6977f68d2026-09-04 23:37:23 +0200Martin SjölundRestart hybrd from nlsxOld, not the slots
773cee0b822026-09-04 22:46:07 +0200Martin SjölundKeep hybrd's x-scaling flag across NLS solves
4b216aceb72026-09-04 23:26:52 +0200Martin SjölundNB: halve the allocations of Causalize (#16585)
634ee575632026-09-04 19:33:48 +0200Martin Sjölundwasm-jit: homotopy arithmetic and extern protos
73a0170fc32026-09-04 17:36:41 +0200Per ÖstlundHandle noEvent with calls with multiple outputs (#16583)
0a252baa622026-09-04 15:21:55 +0200Martin SjölundClose the OMSimulator log explicitly
99cc2af0f32026-09-04 13:42:50 +0200Martin SjölundRecord OMSimulator's log-file notice
43d11076692026-09-04 11:58:40 +0200Martin SjölundKeep OMSimulator step counts out of the tests
de5758d71e2026-09-04 10:43:48 +0200Martin SjölundUpdate DualMassOscillator solver statistics
89d4536bd82026-09-04 09:29:04 +0200Martin Sjölundwasm FMU ME: start DASKR from the FMU's derivatives
115121e8572026-09-04 09:28:44 +0200Martin SjölundFMU export: report the states' nominal values
9534cedcf52026-09-04 09:28:31 +0200Martin Sjölundwasm FMU ME: the Jacobian over array states

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
283f2312026-09-04 21:05:10 +0200Martin SjölundPublish the libraries a few at a time (#351)
cd9e3962026-09-04 18:33:25 +0200Martin SjölundRun C+Rust on 9950x

Library Changes

LibraryChange
Buildings_latestFrom version 14.0.0-master (5b2c8f97eac0b935ec869a457b488fc6655fb165) to 14.0.0-master (ec22b31260bb07185fe3e5196a7a64bca1d4c739)
Dynawo_devFrom version 1.8.0-master (1ce06cddbe6c1db689e60f06a1db099551ece32c) to 1.8.0-master (62d451ac55da8dd6c0331d1a44afa67cb0ac79ed)

Models Affected

AixLibAixLib.Airflow.Multizone.Examples.PressurizationData (sim)Simulate → Compile
AixLibAixLib.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Simulate performance 0:01:04 → 27.72
AixLibAixLib.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 28.40 → 14.27
AixLibAixLib.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 10.95 → 5.00
BuildSysProBuildSysPro.Building.Examples.OneZone (sim)Simulate performance 42.95 → 17.18
BuildSysProBuildSysPro.Building.Examples.ValidationDMvsSM (sim)Simulate performance 0:01:30 → 47.59
BuildSysProBuildSysPro.IBPSA.Airflow.Multizone.Examples.PressurizationData (sim)Simulate → Compile
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 29.28 → 14.91
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 11.34 → 5.31
BuildSysProBuildSysPro.Systems.HVAC.Emission.Examples.MozartJoulePIControlled (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Airflow.Multizone.Examples.PressurizationData (sim)Simulate → Compile
BuildingSystemsBuildingSystems.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Simulate performance 0:01:09 → 28.13
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 29.02 → 14.78
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 11.51 → 5.39
BuildingSystemsBuildingSystems.HAM.HeatConduction.Examples.HeatConduction1DArray (sim)Simulate performance 11.25 → 6.26
Buildings_11Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalSummer (sim)Simulate performance 22.58 → 11.32
Buildings_11Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 12.86 → 28.33
Buildings_11Buildings.DHC.ETS.Combined.Validation.ChillerOnly (sim)Simulate performance 26.48 → 10.37
Buildings_11Buildings.DHC.ETS.Combined.Validation.ChillerWSE (sim)Simulate performance 30.17 → 14.05
Buildings_11Buildings.Examples.DualFanDualDuct.ClosedLoop (sim)Verify → Compile
Buildings_11Buildings.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Simulate performance 0:01:04 → 28.55
Buildings_11Buildings.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 34.40 → 17.50
Buildings_11Buildings.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 13.11 → 6.29
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.InjectionTwoWayCheckValve (sim)Simulate performance 13.69 → 0.35
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.RoomOnlySurfaceBoundary (sim)Simulate performance 2.00 → 0:04:24
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.NaturalConvection (sim)Simulate performance 0:04:24 → 2.00
Buildings_11Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Simulate performance 27.27 → 9.30
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 13.39 → 28.31
Buildings_12Buildings.DHC.ETS.Combined.Examples.ChillerOnly (sim)Simulate performance 14.77 → 1.30
Buildings_12Buildings.DHC.ETS.Combined.Validation.ChillerWSE (sim)Simulate performance 15.88 → 1.80
Buildings_12Buildings.Examples.VAVReheat.Validation.Guideline36SteadyState (sim)Simulate performance 13.65 → 0.22
Buildings_12Buildings.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Simulate performance 0:01:06 → 30.40
Buildings_12Buildings.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 35.38 → 17.79
Buildings_12Buildings.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 13.53 → 6.30
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)Simulate performance 0:03:29 → 0:01:28
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)Simulate performance 0:02:45 → 0:01:04
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)Simulate performance 0:02:36 → 0:01:05
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)Simulate performance 0:02:32 → 0:01:03
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.NaturalConvectionWithControl (sim)Simulate performance 0:04:24 → 2.00
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.RoomOnlySurfaceBoundary (sim)Simulate performance 2.00 → 0:04:24
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.NaturalConvection (sim)Simulate performance 0:04:24 → 2.00
Buildings_12Buildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Simulate performance 27.36 → 8.87
Buildings_12Buildings.ThermalZones.Detailed.Validation.SingleZoneFloorWithHeating (sim)Simulate performance 17.06 → 3.78
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Winter (sim)Compile → Verify
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Spring (sim)Simulate performance 12.61 → 25.15
Buildings_latestBuildings.Airflow.Multizone.Examples.PressurizationData (sim)Compile → Verify
Buildings_latestBuildings.DHC.ETS.Combined.Validation.HeatRecoveryHeatPump (sim)Verify → Simulate
Buildings_latestBuildings.DHC.Loads.BaseClasses.Examples.CouplingRCZ6 (sim)Simulate performance 22.88 → 7.39
Buildings_latestBuildings.DHC.Networks.Examples.Distribution1PipeExample (sim)Simulate performance 14.13 → 0.85
Buildings_latestBuildings.DHC.Networks.Examples.Distribution2PipeExample (sim)Simulate performance 14.24 → 1.70
Buildings_latestBuildings.Examples.Tutorial.SimpleHouse.SimpleHouse6 (sim)Simulate → Verify
Buildings_latestBuildings.Examples.VAVReheat.Validation.Guideline36SteadyState (sim)Simulate performance 0.21 → 16.09
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 34.12 → 17.86
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 12.77 → 6.41
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)Simulate performance 0:03:12 → 0:01:30
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)Simulate performance 0:02:32 → 0:01:04
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)Simulate performance 0:02:33 → 0:01:04
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)Simulate performance 0:02:30 → 0:01:02
Buildings_latestBuildings.Fluid.HeatExchangers.Examples.WetCoilCounterFlowPIControlAutoTuningFailure (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.Detailed.FLEXLAB.Rooms.Examples.X3WithRadiantFloor (sim)Simulate performance 24.23 → 6.52
Buildings_latestBuildings.ThermalZones.Detailed.Validation.SingleZoneFloorWithHeating (sim)Simulate performance 18.58 → 5.08
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Compile → Simulate
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI5 (sim)Simulate → Verify
Dynawo_devDynawo.Examples.IEEE14.TestCases.IEEE14CLA (sim)FrontEnd → SimCode
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim)Verify → Compile
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2015 (sim)Compile → Simulate
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2020UDip (sim)Simulate performance 0:04:24 → 0:02:30
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015 (sim)Compile → Verify
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 28.98 → 14.73
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 11.43 → 5.34
IDEASIDEAS.Airflow.Multizone.Examples.PressurizationData (sim)Simulate → Compile
IDEASIDEAS.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Simulate performance 0:01:06 → 28.18
IDEASIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Simulate performance 19.57 → 6.87
IDEASIDEAS.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 29.23 → 14.69
IDEASIDEAS.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 11.28 → 5.18
IDEAS_devIDEAS.Airflow.Multizone.Examples.PressurizationData (sim)Simulate → Compile
IDEAS_devIDEAS.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Simulate performance 0:01:06 → 27.97
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Simulate performance 28.77 → 14.70
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Validation.Sandbox (sim)Simulate performance 10.99 → 5.26
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim)Compile → Verify
Modelica_3.2.3Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed (sim)Verify → Simulate
Modelica_4.0.0Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed (sim)Verify → Simulate
Modelica_4.0.0Modelica.Fluid.Examples.BranchingDynamicPipes (sim)Simulate performance 28.52 → 14.29
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDP (sim)Simulate → Compile
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPWithoutReceiveThread (sim)Compile → Simulate
PhotoVoltaics_TGMPhotoVoltaics_TGM.TGM_Comax_Analytical_2016 (sim)Simulate → Compile
PowerGridsPowerGrids.Examples.IEEE14bus.IEEE14busLoad2Variation (sim)Simulate → Verify
PowerSystemsPowerSystems.Examples.AC3ph.Generation.TieLine (sim)Simulate performance 48.82 → 28.30
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_8_M_4 (sim)Failed → Compile
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_4_M_4 (sim)Templates performance 34.85 → 17.37
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_4_M_4 (sim)Templates performance 35.22 → 17.71
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_56_M_56 (sim)Compile → SimCode
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_8000_M_10 (sim)Simulate performance 20.63 → 3.45
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 31.43 → 4.44
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Simulate performance 4.16 → 16.48
ScalableTestSuiteScalableTestSuite.Thermal.DistrictHeating.ScaledExperiments.HeatingSystem_N_10 (sim)Simulate → Verify
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 16.72 → 9.28
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)Simulate performance 13.65 → 3.76
ScalableTestSuite_nooptScalableTestSuite.Thermal.DistrictHeating.ScaledExperiments.HeatingSystem_N_10 (sim)Simulate → Verify
ThermoPowerThermoPower.Examples.CISE.Simulators.CISESim180503 (sim)Compile → Simulate
ThermoPowerThermoPower.Examples.CISE.Simulators.CISESim180504 (sim)Simulate → Compile
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180503 (sim)Simulate → Compile
ThermoPower_4.0.0-devThermoPower.Test.GasComponents.TestGasValve (sim)Compile → Simulate
ThermoSysProThermoSysPro.Properties.WaterSteamSimple.Validation.Bench.Test1_IF97 (sim)Simulate performance 13.18 → 0:04:00
ThermofluidStreamThermofluidStream.Examples.EspressoMachine (sim)Verify → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.ElementTwoPhase (sim)Simulate performance 33.80 → 18.38
ThermofluidStreamThermofluidStream.Undirected.Sensors.Tests.TestSensors (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Examples.EspressoMachine (sim)Verify → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.ElementTwoPhase (sim)Simulate performance 33.81 → 18.46
ThermofluidStream_devThermofluidStream.Undirected.Sensors.Tests.TestSensors (sim)Simulate → Verify