OpenModelica cvode from 2026-08-03 01:28:55 to 2026-08-09 20:38:34

Summary

OMC Commits37
Libraries Changed5
Number of Improvements38
Number of Regressions32
Number of Performance Improvements11
Number of Performance Regressions7

OpenModelica Changes

CommitDateAuthorSummary
6c722548a32026-08-09 19:14:28 +0200Martin Sjölundexternal "C" for the wasm-jit target (#16223)
dbf4de16a82026-08-09 10:42:40 +0200Martin Sjölundwasm-jit: event logging and event-driver defects (#16221)
d47329f5312026-08-08 19:18:00 +0200Martin SjölundDecide tearing and matrix format in the backend (#16220)
1573ffdc712026-08-08 16:15:47 +0200Martin SjölundFix three ScalableTestSuite solver defects (#16219)
5fb7305e9c2026-08-07 22:40:09 +0200Martin Sjölundwasm-jit: init function locals in decl order (#16218)
4468ccc58e2026-08-07 20:02:25 +0200Martin Sjölundwasm-jit: fix five MSL 4.1.0 sweep failures (#16217)
d9ce24c3802026-08-07 16:52:11 +0200Martin Sjölundwasm-jit: run optimize() with the Ipopt solver (#16213)
48341bb2c82026-08-07 14:55:06 +0200Martin Sjölundwasm-jit: external work variables and FORTRAN 77 (#16216)
939ec76b442026-08-07 13:57:29 +0200Martin SjölundFix two ScalableTestSuite large-model failures (#16214)
171cb435d82026-08-06 19:03:34 +0200Martin Sjölundpartest: select tests by suite (#16207)
b87a683f472026-08-06 17:28:59 +0200Martin Sjölundwasm-jit: implement linearization (#16210)
d528b144ad2026-08-06 15:28:10 +0200Adeel AsgharDo not look for OriginItem when using `items()` (#16209)
75af12381a2026-08-06 14:14:27 +0200Martin Sjölundwasm-jit: implement the Synchronous features (#16208)
994ba6fb4a2026-08-06 12:42:43 +0200Martin Sjölundwasm-jit: implement the missing runtime flags (#16206)
dbd56e49292026-08-06 09:07:50 +0200Martin Sjölundwasm-jit: support slicing on the left-hand side (#16204)
467509c62f2026-08-06 09:06:39 +0200Martin Sjölundmmtorust: loop-TCO for `input output` accumulators (#16202)
d72396cc802026-08-06 08:16:15 +0200Martin Sjölundwasm-jit: tell Tearing about its sparse solvers (#16203)
1de90a20d12026-08-06 08:15:22 +0200Martin Sjölundwasm-jit: split equation functions into chunks (#16201)
09ec0410c32026-08-06 06:54:50 +0200Martin Sjölundwasm-jit: fix whole-array refs in record arrays (#16200)
b669407c372026-08-06 01:39:44 +0200Adrian Pop[OB] fix symbolic differentiation of calls with record inputs (#16199)
342360c5012026-08-05 20:43:59 +0200Martin Sjölundwasm-jit: constant tables as data, not code (#16197)
1681b39a1a2026-08-05 20:20:17 +0200Martin SjölundCI: pin the Rust working copy to a fixed path (#16196)
320a7acbd32026-08-05 17:22:14 +0200Martin Sjölundwasm-jit: gbode events, honest menus, FMU solvers (#16195)
542607bb4e2026-08-05 14:28:12 +0200Adeel AsgharUpdate end point when user dismiss the connection context menu (#16193)
a2d1193ac12026-08-05 12:34:53 +0200Adeel AsgharUtilities::tempDirectory(): recreate directory if it was removed (#15851)
cabd350c232026-08-05 08:35:09 +0200Martin Sjölundfmi3-wasm: messages go to the FMI logger (#16189)
41a89e894f2026-08-04 21:12:32 +0200Martin Sjölundwasm-jit: fix module caching and obey -n=1 (#16187)
a5bca2dca32026-08-04 20:09:15 +0200Martin SjölundUse ryu for printing ipopt message (#16188)
ba996e95aa2026-08-04 17:47:18 +0200Martin SjölundReport the real revision from getVersion() (#16186)
4b2902b24e2026-08-04 15:46:51 +0200Adeel AsgharExtra corner items not needed when creating a connector (#16184)
17570b42c72026-08-04 14:06:58 +0200Martin Sjölundwasm-jit: --daeMode support (#16183)
ebdd3203f22026-08-03 20:23:42 +0200Martin SjölundNumerical Jacobian: nominal step below atol only (#16176)
f3478a7f4a2026-08-03 20:06:38 +0200cbermperi[NB] Implement cyclic alias set resolution using Bareiss elimination (#15796)
3f2692fe7f2026-08-03 17:36:43 +0200Martin Sjölundwasm-jit: the gbode and rungekutta solvers (#16180)
cc716187192026-08-03 16:11:38 +0300Adrian Pop[Backend] Replace variables under record field accesses (DAE.RSUB) (#16178)
ab4d57aa182026-08-03 13:17:40 +0200Martin Sjölundwasm-jit: the result-file variable filter (#16175)
1ce40ce21f2026-08-03 11:00:14 +0200Martin Sjölundwasm-jit: evaluate bound variable attributes (#16171)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
f0529402026-08-07 08:03:04 +0200Martin SjölundApply __OpenModelica_simulationFlags to wasm-jit
65f890e2026-08-07 07:57:06 +0200Martin SjölundApply -alarm to wasm-jit simulations too

Library Changes

LibraryChange
Buildings_11From version 11.1.2-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/df423074e48835df648a03866d9e703d4569114a.zip) to 11.1.2-maint.11.x (https://github.com/lbl-srg/modelica-buildings/archive/266c975c250742658e867a8187ae52786cf1faee.zip)
Buildings_12From version 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/f04caa0b1ad7c9fb60746762ad73a96b9e67904a.zip) to 12.1.2-maint.12.x (https://github.com/lbl-srg/modelica-buildings/archive/4e96182ec2ce24ea97d8d5b345603ad26760fe60.zip)
Buildings_latestFrom version 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/2fc8e1e4c0c4995f1cee56bb378e24aafe799159.zip) to 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/280e075c0b1ca8d7004c3823c5a8835cb7f3e459.zip)
IBPSA_latestFrom version 4.0.0-master (e90320781489baa9e0dfddcf5f2a917396cf3ad5) to 4.0.0-master (cb0ec240bcd1bdff445ad10f79aa1fb2fe8c159a)
ThermofluidStream_devFrom version 1.3.0-main (c1424a852b1b50dc44521e06f4994f3cfc2d9089) to 1.3.0-main (63cb8314a7c14f757154ff0626be07c04862f223)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.BookTrading (sim)Compile → Simulate
Buildings_11Buildings.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)Simulate → Compile
Buildings_11Buildings.Examples.SimpleHouse (sim)Verify → Simulate
Buildings_11Buildings.Examples.VAVReheat.Guideline36 (sim)Simulate → Verify
Buildings_11Buildings.Fluid.HeatExchangers.Examples.WetCoilDiscretizedMassFlow (sim)Verify → Simulate
Buildings_12Buildings.DHC.Examples.Combined.SeriesConstantFlow (sim)Simulate → Compile
Buildings_12Buildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Simulate → Verify
Buildings_12Buildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics (sim)Simulate performance 0:01:13 → 0:02:10
Buildings_12Buildings.Fluid.HeatExchangers.Examples.WetCoilDiscretizedMassFlow (sim)Verify → Simulate
Buildings_12Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:06:40 → 1.14
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case650 (sim)Verify → Simulate
Buildings_12Buildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case950 (sim)Simulate → Verify
Buildings_12Buildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Winter (sim)Simulate → Verify
Buildings_latestBuildings.Airflow.Multizone.Examples.OneOpenDoor (sim)Simulate → Compile
Buildings_latestBuildings.Airflow.Multizone.Examples.PressurizationData (sim)Verify → Compile
Buildings_latestBuildings.Airflow.Multizone.Examples.ReverseBuoyancy3Zones (sim)Verify → Simulate
Buildings_latestBuildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Verify → Simulate
Buildings_latestBuildings.Examples.FanCoils.FourPipe (sim)Compile → Verify
Buildings_latestBuildings.Fluid.DataCenterEquipment.Racks.Hybrid.LiquidCooledSinglePhase.Examples.LiquidCooledSinglePhase (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.FixedResistances.Examples.FlowJunction (sim)Verify → Simulate
Buildings_latestBuildings.Fluid.HeatExchangers.BaseClasses.Examples.HexElementSensible (sim)Verify → Simulate
Buildings_latestBuildings.Fluid.HeatExchangers.Examples.WetCoilCounterFlowPIControlAutoTuningFailure (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.HeatExchangers.Examples.WetCoilDiscretizedMassFlow (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.Interfaces.Examples.Humidifier_u (sim)Verify → Simulate
Buildings_latestBuildings.Fluid.MixingVolumes.Validation.MixingVolume (sim)Simulate → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case600FF (sim)Simulate performance 15.98 → 6.88
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case620 (sim)Compile → Simulate
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case630 (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case650 (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case680 (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases6xx.Case685 (sim)Compile → Simulate
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case900 (sim)Simulate performance 17.31 → 6.18
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case910 (sim)Simulate performance 2.35 → 10.25
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case960 (sim)Simulate → Compile
Buildings_latestBuildings.ThermalZones.Detailed.Validation.BESTEST.Cases9xx.Case980 (sim)Simulate performance 46.77 → 22.92
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Spring (sim)Simulate → Verify
Chemical_masterChemical.Examples.HeatingOfWater (sim)Simulate → Templates
Chemical_masterChemical.Examples.WaterVaporization (sim)Compile → Templates
ClaRa_devClaRa.Examples.SteamCycle_01 (sim)
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcNoLoadReset (sim)Simulate → Compile
DynawoDynawo.Examples.Wind.IEC.Neplan.WPP4BCurrentSource2020FOCB (sim)Simulate → Compile
Dynawo_devDynawo.Examples.Nordic.TestCases.TestCase (sim)Simulate → Compile
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015 (sim)Verify → Compile
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WT4BCurrentSource2015FOCB (sim)Verify → Compile
FluxTubesExtensionFluxTubesExtension.TestRecordFunctionInput.Examples.ShowSoftMagneticCharacteristic (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.BranchingDynamicPipes (sim)Compile performance 21.68 → 12.69
IBPSA_latestIBPSA.Airflow.Multizone.Examples.OneOpenDoor (sim)Simulate → Compile
ModelicaTest_3.2.3ModelicaTest.Media.TestAllProperties.IncompleteMedia.ReferenceMoistAir (sim)Templates → Verify
ModelicaTest_3.2.3ModelicaTest.Media.TestAllProperties.MoistAir (sim)Templates → Verify
ModelicaTest_4.0.0ModelicaTest.Media.TestAllProperties.IncompleteMedia.ReferenceMoistAir (sim)Templates → Verify
ModelicaTest_4.0.0ModelicaTest.Media.TestAllProperties.MoistAir (sim)Templates → Verify
ModelicaTest_4.1.0ModelicaTest.Media.TestAllProperties.IncompleteMedia.ReferenceMoistAir (sim)Templates → Verify
ModelicaTest_4.1.0ModelicaTest.Media.TestAllProperties.MoistAir (sim)Templates → Verify
ModelicaTest_4.1.0ModelicaTest.Tables.CombiTable2Ds.OneSidedDerivative2D (sim)Failed → Verify
ModelicaTest_4.1.0ModelicaTest.Tables.CombiTable2Dv.OneSidedDerivative2D (sim)Failed → Verify
ModelicaTest_trunkModelicaTest.Media.TestAllProperties.IncompleteMedia.ReferenceMoistAir (sim)Templates → Verify
ModelicaTest_trunkModelicaTest.Media.TestAllProperties.MoistAir (sim)Templates → Verify
ModelicaTest_trunkModelicaTest.Tables.CombiTable2Ds.OneSidedDerivative2D (sim)Failed → Verify
ModelicaTest_trunkModelicaTest.Tables.CombiTable2Dv.OneSidedDerivative2D (sim)Failed → Verify
Modelica_3.2.3Modelica.Mechanics.Translational.Examples.PreLoad (sim)Verify → Simulate
Modelica_4.0.0Modelica.Mechanics.Translational.Examples.PreLoad (sim)Verify → Simulate
Modelica_4.1.0Modelica.Mechanics.Translational.Examples.PreLoad (sim)Verify → Simulate
Modelica_trunkModelica.Mechanics.Translational.Examples.PreLoad (sim)Verify → Simulate
PhotoVoltaicsPhotoVoltaics.Examples.SimpleModuleShadow (sim)Simulate → Compile
PowerGridsPowerGrids.Examples.ENTSOE.TestCase3 (sim)Simulate → Verify
PowerGridsPowerGrids.Examples.Tutorial.GridOperation.Controlled.ControlledGridParametersChange (sim)Simulate → Verify
PowerGridsPowerGrids.Examples.Tutorial.GridOperation.Controlled.ControlledGridWithPSS (sim)Simulate → Verify
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_80_M_80 (sim)Simulate performance 10.35 → 4.69
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 18.15 → 40.33
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_160 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_40 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_80 (sim)Compile → Verify
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 0:01:53 → 51.40
ScalableTestSuiteScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTI_Modelica_N_1280 (sim)Simulate performance 53.18 → 23.96
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_28_M_28 (sim)BackEnd performance 29.16 → 11.39
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_40_M_40 (sim)Simulate performance 0:01:26 → 0:02:37
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)Simulate performance 4.99 → 14.22
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Verify → Failed
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_1600 (sim)Simulate performance 4.93 → 16.53
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_2000_M_10 (sim)Simulate performance 36.02 → 18.89
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_160 (sim)Compile → Verify
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_40 (sim)Compile → Verify
ScalableTestSuite_nooptScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillatorNetwork_N_80 (sim)Compile → Verify
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate performance 8.92 → 15.38
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)Verify → Compile
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTI_Modelica_N_1280 (sim)Simulate performance 0:01:23 → 45.66
ThermofluidStream_devThermofluidStream.FlowControl.Tests.ThreeWayValve (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.Condenser (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Idealized.Examples.AdiabaticThermodynamicModels.TableBased (sim)Simulate → Verify