OpenModelica wasm-jit from 2026-09-28 03:24:29 to 2026-09-28 19:27:38

Summary

OMC Commits39
Libraries Changed0
Number of Improvements16
Number of Regressions9
Number of Performance Improvements39
Number of Performance Regressions2

OpenModelica Changes

CommitDateAuthorSummary
d686f319872026-09-28 16:49:49 +0200Martin SjölundNPendulum40: ask for the sparse solvers with -lss
e92c87f3632026-09-28 11:27:59 +0200Martin SjölundRemoveSimpleEquations: keep vars if no alias moves
6f7713bd4f2026-09-28 10:06:08 +0200Martin SjölundBackendDAE: skip $START lookups if there are none
58b83fdd692026-09-28 09:15:09 +0200Martin SjölundBackendVarTransform: one replaceCrefSubs per cref
ca5efeea9a2026-09-28 07:50:14 +0200Martin SjölundInline: small fresh tables in the Rust port
184157a25d2026-09-28 07:18:29 +0200Martin SjölundInline: fresh tables per call in the Rust port
192cf6f6b52026-09-28 04:34:52 +0200Martin SjölundNFConvertDAE: check each prefix for encryption once
0554f4f21b2026-09-28 03:23:00 +0200Martin SjölundBackendDAEUtil: one lookup for crefs without $START
c0f5a6d68a2026-09-28 03:02:19 +0200Martin SjölundIndexReduction: traverse var attributes once
467be707fb2026-09-28 01:52:43 +0200Martin SjölundNF: read cref names through nodeName
0053300a7a2026-09-28 01:17:40 +0200Martin SjölundNFInst: skip classConfidence without redeclares
765b5fc4a72026-09-28 00:34:40 +0200Martin SjölundNFInst: borrow scopes in read-only walks
920da34a482026-09-27 23:05:32 +0200Martin SjölundNFClassTree: publish the instance once per tree
031f0f15582026-09-27 23:05:31 +0200Martin SjölundRegister cells only for the cycle collector
1d84d6c84a2026-09-28 15:39:12 +0200Martin SjölundDump shared literals in the XML target
f4b1f908ce2026-09-28 14:40:02 +0200Martin SjölundEmit no reference counting for scalar records
c40ef374f32026-09-28 14:39:12 +0200Martin SjölundStop the damped Newton at the residual floor
f246e2748d2026-09-28 14:38:58 +0200Martin SjölundLift constants in algorithm sections to literals
0f94ada3ee2026-09-28 18:59:25 +0200Martin SjölundDo not link -lgfortran/-lstdc++ on Linux (#16990)
4a888a7df52026-09-28 17:58:02 +0200AndreasPrint array variables per element in the init dumps (#16989)
5d59bbf7b02026-09-28 14:51:21 +0200Andreas[NB] Bound min/max/nominal attributes for array variables (#14468) (#16924)
31a4eece042026-09-28 14:19:49 +0200Adeel AsgharDisplay the size of the equations in the TransformationsWidget (#16982)
dae23779072026-09-28 14:05:56 +0200Per ÖstlundImprove uninitialized check in EvalFunction (#16981)
b49f75df582026-09-28 12:30:23 +0200Martin SjölundKeep the preferred state of an NB alias set
00a61292d22026-09-28 12:00:32 +0200Martin SjölundResolve NB sparsity through inner for-equations
6d12bd50ea2026-09-28 11:32:29 +0200Martin SjölundName the reals of an array variable once
3b2676432f2026-09-28 10:22:26 +0200Martin SjölundCheck an index spec once per indexed assignment
4934777b4d2026-09-28 10:22:26 +0200Martin SjölundResolve NB sparsity through slice aliases
5ce11cbc872026-09-28 10:22:26 +0200Martin SjölundNumber the NB ODE Jacobian like the states
9f3fef06112026-09-28 12:55:49 +0200AndreasShow ArrayVariable elements in the Variables Browser (#16908)
80fdcbad112026-09-28 12:24:26 +0200Per ÖstlundMake Expression.clone recursive (#16974)
c3f84773782026-09-28 12:01:01 +0200kabdelhak[Cpp] fix append() for different array dimensionalities (#16975)
81963b1d662026-09-28 11:32:10 +0200Julien SchuellerSimulationRuntime: Fix macos build (#16764)
520a7cc2242026-09-28 09:21:35 +0200Martin SjölundSkip literal subscripts in NB Resizable.detect
8c443d733f2026-09-28 09:15:39 +0200Martin SjölundIterative depth-first search in NB Tarjan
3ebfda448e2026-09-28 08:45:08 +0200Martin SjölundIndex ranges with non-literal bounds
a68b048d3b2026-09-28 08:45:08 +0200Martin SjölundOnly build the DASKR state when DASKR runs
ebe8442daa2026-09-28 08:45:08 +0200Martin SjölundOne occurEqs entry per zero-crossing element
d0d07493182026-09-28 08:12:57 +0200Martin SjölundRust nightly fixes for MacOS (#16972)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
981bf8a2026-09-28 07:55:50 +0200Martin SjölundAlways run the solvers job together (#366)
df93d072026-09-27 13:47:00 +0200Martin SjölundReplace the C+Rust job with a C.old job (#365)

Library Changes

LibraryChange

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.NetworkCommunication1 (sim)Simulate performance 0:04:00 → 0.01
AixLibAixLib.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Templates → Simulate
BLDCBLDC.Examples.DemoBLDC (sim)Simulate performance 20.00 → 8.08
BLDCBLDC.Examples.DemoBLDCwithPWM (sim)Simulate performance 43.60 → 23.86
BuildSysProBuildSysPro.IBPSA.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:01 → 0:01:55
BuildingSystemsBuildingSystems.Applications.DistrictSimulation.DistrictBerlinKreuzberg (sim)Simulate performance 0.17 → 40.49
BuildingSystemsBuildingSystems.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:00 → 0:02:02
Buildings_11Buildings.Examples.VAVCO2.VAVSystemCTControl (sim)Simulate performance 10.05 → 1.71
Buildings_11Buildings.Fluid.Examples.FlowSystem.Simplified2 (sim)Simulate performance 0:04:01 → 0:02:00
Buildings_11Buildings.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Templates → Verify
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.DecouplingMixing (sim)Simulate performance 0:04:00 → 0:01:41
Buildings_12Buildings.Examples.Tutorial.SimpleHouse.SimpleHouse6 (sim)Verify → Simulate
Buildings_12Buildings.Examples.VAVCO2.VAVSystemCTControl (sim)Simulate performance 12.80 → 7.25
Buildings_12Buildings.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Templates → Verify
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl (sim)Simulate performance 0:04:00 → 28.90
Buildings_latestBuildings.Examples.Tutorial.SimpleHouse.SimpleHouse6 (sim)Simulate → Verify
Buildings_latestBuildings.Examples.VAVCO2.VAVSystemCTControl (sim)Simulate performance 13.28 → 3.82
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.TableData2DLoadDepSHC1Only (sim)Verify → Simulate
ClaRaClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Compile → Verify
ClaRa_devClaRa.Components.Furnace.Check.Test_burner_adiabatic_fuelDrying (sim)Compile → Verify
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset (sim)Simulate performance 0:01:26 → 47.76
Dynawo_devDynawo.Examples.Nordic.TestCases.TestCase (sim)Compile → Failed
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2015 (sim)Simulate → Compile
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015 (sim)Verify → Compile
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015FOCB (sim)Verify → Compile
IDEASIDEAS.Fluid.Geothermal.Aquifer.Validation.SimulationTest (sim)Templates → Simulate
MEVMEV.Simulations.LinearControl.Scenario1 (sim)Simulate performance 16.05 → 3.55
ModelicaTest_trunkModelicaTest.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 17.06 → 2.16
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 17.02 → 2.93
Modelica_3.2.3Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:22 → 13.08
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 16.48 → 2.89
Modelica_4.0.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:29 → 11.92
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 16.58 → 2.88
Modelica_4.1.0Modelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:27 → 11.99
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackagerBitPack_UDP (sim)Compile → Simulate
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2Pulse.ThyristorBridge2Pulse_DC_Drive (sim)Simulate performance 17.13 → 2.87
Modelica_trunkModelica.Electrical.PowerConverters.Examples.ACDC.RectifierBridge2mPulse.ThyristorBridge2mPulse_DC_Drive (sim)Simulate performance 0:01:27 → 11.93
OpenHPLOpenHPL.Examples.WithOpenIPSL.DetailedGen (sim)Simulate performance 0:01:34 → 47.60
OpenHPLOpenHPL.Examples.WithOpenIPSL.SimpleGenTG (sim)Simulate performance 13.14 → 4.51
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainApplications.TankExample (sim)Compile → Simulate
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busGen2Disconnection (sim)Compile → Simulate
PowerSystemsPowerSystems.Examples.AC3ph.Generation.TieLine (sim)Simulate performance 27.33 → 0.20
PowerSystems_latestPowerSystems.Examples.AC3ph.Generation.TieLine (sim)Simulate performance 28.47 → 0.19
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_56_M_56 (sim)Compile → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_80 (sim)Simulate performance 8.25 → 19.01
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Verify → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_112_M_112 (sim)Verify → Compile
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_A (sim)Simulate performance 16.58 → 2.58
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_D (sim)Simulate performance 36.34 → 18.01
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_E (sim)Simulate performance 20.45 → 1.48
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_F (sim)Simulate performance 0:01:15 → 5.90
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180503 (sim)Simulate → Compile
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180504 (sim)Compile → Simulate
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_A (sim)Simulate performance 23.45 → 3.63
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_D (sim)Simulate performance 35.68 → 17.87
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_E (sim)Simulate performance 24.28 → 2.52
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_F (sim)Simulate performance 0:01:27 → 18.57
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_A (sim)Simulate performance 35.35 → 14.69
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_B (sim)Simulate performance 13.81 → 2.44
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_D (sim)Simulate performance 50.34 → 29.51
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_E (sim)Simulate performance 44.58 → 9.86
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEMnm_F (sim)Simulate performance 0:02:00 → 31.01
ThermoSysProThermoSysPro.Properties.WaterSteamSimple.Validation.Bench.Test1_IF97 (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Boundaries.Tests.TankHeating (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Simulate → Verify