OpenModelica cvode from 2026-07-20 01:03:39 to 2026-07-26 11:14:14

Summary

OMC Commits24
Libraries Changed2
Number of Improvements39
Number of Regressions4
Number of Performance Improvements12
Number of Performance Regressions3

OpenModelica Changes

CommitDateAuthorSummary
6a0f89bd912026-07-26 07:21:52 +0200Martin Sjölundwasm-jit: record layout, defaults, start seeding (#16130)
25015a6ea62026-07-25 10:01:47 +0200Martin Sjölundwasm-jit: C-faithful mixed-NLS event solve (#16129)
25010ba1672026-07-24 22:52:49 +0200kabdelhak[NB,NSim] add unsplit if-equation support (#16128)
623b2d83b92026-07-24 19:33:34 +0200Martin Sjölundwasm-jit: fix MultiBody init-NLS regressions (#16126)
d9bbab43a62026-07-24 15:55:10 +0200AndreasFixing compiler warnings on Windows (#16125)
845ef253452026-07-24 13:30:36 +0200Martin Sjölundwasm-jit: sparse solver for torn linear systems (#16122)
8882ae94782026-07-24 09:44:09 +0200Martin Sjölundwasm-jit: torn linear/nonlinear system codegen (#16120)
14c9d3ec172026-07-23 23:21:37 +0200Martin Sjölundwasm-jit: make FMI3 adapter build mandatory (#16119)
8d20e2c6792026-07-23 22:57:21 +0200kabdelhak[NB] allow unsplit if-equations (#16115)
821cdd7bd32026-07-23 16:18:47 +0200AndreasIDA residualFunctionIDA: return recoverable error (#16116)
11a2e464132026-07-23 13:54:27 +0200Martin Sjölundwasm-jit: delay operator + event/array support (#16112)
3f146de32d2026-07-23 11:03:55 +0200AndreasFreeze spatialDistribution in conditional branch when inactive (#16110)
6a22987faa2026-07-23 07:09:10 +0200Martin Sjölundwasm-jit: analytic NLS Jacobian and event fixes (#16111)
4b95a27bbb2026-07-22 21:22:35 +0200kabdelhak[OB/NB] restrict type safety to new backend (#16107)
926558ca082026-07-22 18:30:57 +0200Martin Sjölundwasm-jit: C-faithful NLS relations at events (#16109)
f5601081482026-07-22 18:30:39 +0200Martin Sjölundwasm-jit: non-trapping float-to-int conversions (#16108)
d34b7180172026-07-22 15:47:26 +0200AndreasFix spatialDistribution for nonzero start value of x (#16101)
92d2e73f672026-07-22 13:27:59 +0200Julien SchuellerCMake: Add gui options (#16089)
1b9885bdbb2026-07-22 11:50:45 +0200Julien SchuellerSimulationRuntime/fmi: Handle NULL threadData in omc_assert_fmi (#16062)
4842f803b22026-07-21 08:45:07 +0200Martin Sjölundwasm-jit: add functionUpdateRelations (#16094)
d086b7cb2a2026-07-20 19:24:10 +0200Martin SjölundRust partest JUnit; wasm-jit robustness + refactor (#16091)
41b6f7a5f52026-07-20 11:41:34 +0200Martin SjölundExport MultiBody 3D visualization in FMUs (#16087)
099e898d2b2026-07-20 11:08:36 +0200kabdelhak[NB] Simplify complex when-equation conditions into discrete auxiliary variables (#16090)
5e5f6fb5b02026-07-20 08:49:41 +0200Martin Sjölundwasm-jit: non-scalarized arrays, nthRoot (#16083)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
6697fc02026-07-06 18:25:17 +0200linuslangenkamp[GBODE] set Radau IIA 3-stage, remove embedded error estimate (#288)
d357aff2026-06-12 13:26:07 +0200AndreasFix OMSimulator submodule update when directory layout changes (#287)

Library Changes

LibraryChange
BuildingSystemsFrom version 2.0.0-master (37f23a121434b999f66f0bf7ee16bb67ad8b2b83) to 2.0.0-master (2dfbe6cbb9314bbbd02dc1fec633a4b4ebfb9a7a)
Buildings_latestFrom version 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/36854481a51c26c04c6333ab07d75880d24fa097.zip) to 14.0.0-master (https://github.com/lbl-srg/modelica-buildings/archive/c4117ccec1f288ee6bc7f0ee0cb40a45d6940b0c.zip)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.BookTrading (sim)Compile → Simulate
BuildSysProBuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.DynamicTestLightedWall (sim)Simulate → Templates
BuildSysProBuildSysPro.Building.Examples.OneZone (sim)Simulate → Templates
BuildingSystemsBuildingSystems.Applications.HeatingSystems.HeatPumpHeatingSystem (sim)Simulate performance 13.08 → 0.22
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Simulate → Verify
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:06:40 → 1.13
Buildings_12Buildings.DHC.Examples.Combined.SeriesVariableFlow (sim)Compile → Simulate
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Simulate → Verify
Buildings_latestBuildings.DHC.ETS.Combined.Validation.HeatRecoveryHeatPump (sim)Simulate → Verify
Buildings_latestBuildings.DHC.Loads.BaseClasses.Examples.CouplingTimeSeries (sim)Simulate → Verify
Buildings_latestBuildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Simulate → Verify
Buildings_latestBuildings.Examples.FanCoils.FourPipe (sim)Verify → Compile
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoBuriedPipes (sim)Simulate → Compile
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Simulate → Verify
ClaRa_devClaRa.Examples.SteamCycle_02 (sim)
HelmholtzMediaHelmholtzMedia.Examples.BaseProps_sweep (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.BranchingDynamicPipes (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.Ancillary_StartValues (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.SinglePhase_Transport (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.SinglePhase_setState_pramp_Tsine (sim)Templates → Compile
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.SinglePhase_setState_psine_Tramp (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.ConvergenceTest.TwoPhase_setState (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_dT (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_dT_component_ph (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_pT (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.ButaneTestModel_ph (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.CarbondioxideTestModel (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.EthanolTestModel (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.EthanolTestModel2 (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.HeliumTestModel (sim)Templates → Compile
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.IsobutaneTestModel (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.IsopentaneTestModel (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.PentaneTestModel (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.PropaneTestModel (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.R134aTestModel (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.R134aTestModel2 (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.MediaTestModels.R134a_ASHRAE_TestModel_ph (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.SinglePhase_setState (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_Ts_parameter (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_pT_parameter (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_pd_parameter (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_ph_parameter (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.State_ps_parameter (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Parameter.setSat_parameter (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Validation.MaxwellLoop (sim)Templates → Simulate
HelmholtzMediaHelmholtzMedia.Examples.Validation.idealGasLimit (sim)Templates → Simulate
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)Simulate performance 14.71 → 5.12
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 43.65 → 22.40
ScalableTestSuiteScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_1000_M_1000 (sim)Simulate performance 17.00 → 8.70
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillator_N_800 (sim)Simulate performance 4.52 → 10.38
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate performance 17.58 → 34.15
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinearIndividual_N_28_M_28 (sim)BackEnd performance 25.06 → 9.90
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_80_M_80 (sim)BackEnd performance 0:01:45 → 0:03:08 Simulate performance 17.30 → 5.25
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)BackEnd performance 54.76 → 30.91
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEventsManyConditions_N_1000_M_1000 (sim)Simulate performance 17.02 → 9.15
ScalableTestSuite_nooptScalableTestSuite.Elementary.WhenEvents.ScaledExperiments.ManyEvents_N_8000_M_10 (sim)SimCode performance 0:02:50 → 0:01:25
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 0:01:36 → 39.76
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_1600 (sim)Simulate performance 25.77 → 9.12
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTI_Modelica_N_1280 (sim)Simulate performance 0:01:13 → 28.82