OpenModelica master-fmi from 2026-08-13 14:50:01 to 2026-08-15 05:00:14

Summary

OMC Commits24
Libraries Changed1
Number of Improvements68
Number of Regressions5
Number of Performance Improvements38
Number of Performance Regressions5

OpenModelica Changes

CommitDateAuthorSummary
e90043a59c2026-08-15 01:09:57 +0200Adrian Pop[CG/Runtime] More fixes to garbage collect memory in FMI context (#16227)
929ce24e3f2026-08-14 22:39:00 +0200arun3688update globalKnownVars with inputs and parameters that are part of Data Reconciliation (#16271)
9e75a71eb52026-08-14 22:08:40 +0200Martin SjölundCI: limit test memory with cgroups, not ulimit -v (#16296)
1a58ae01fa2026-08-14 20:17:42 +0200Martin SjölundAdd junit xml as downloadable artifact for Rust partest (#16294)
89aa4b835d2026-08-14 19:37:55 +0200AndreasUpdate OMOptim submodule (#16290)
234cccee002026-08-14 17:57:39 +0200Adeel AsgharOpen modelica:// links with target="_blank" (#16295)
4d0985819b2026-08-14 17:29:13 +0200Martin Sjölundwasm: Disable FMU tests that rely on C sources (#16293)
e074aaf3bb2026-08-14 17:27:29 +0200Martin Sjölundwasm-jit: run the new backend's array equations (#16292)
c22fa629182026-08-14 17:26:36 +0200Martin Sjölundwasm-jit: two Buildings simulation failures (#16287)
c0617635312026-08-14 16:59:33 +0200linuslangenkamp[GBODE] fix MR FIRK with internal, unify sparsity pattern and coloring utils (#16278)
2980a634862026-08-14 15:01:12 +0200Adeel AsgharFix middle click closing two tabs in tabbed view (#16291)
d030ee60b82026-08-14 14:15:56 +0200Martin Sjölundwasm-jit: recover from an external ModelicaError (#16285)
0f11febcde2026-08-14 14:05:51 +0200Julien SchuellerOMEdit: Nuke webkit path (#15981)
53e9591f232026-08-14 13:36:01 +0200Adrian Pop[FMI] Import an FMI 3.0 FMU and simulate it (#16268)
d05e9a4a712026-08-14 12:03:17 +0200Martin Sjölundwasm-jit: pre(x[i]) with a non-constant index (#16286)
d3e2cda4e52026-08-14 09:06:38 +0200Martin SjölundClear the phase clocks when a translation starts (#16284)
d4585d5e632026-08-13 21:18:15 +0200Martin SjölundExpand der() in removed when-equations (#16281)
aedce9d2912026-08-13 20:20:43 +0200Martin Sjölundwasm-jit: the deprecated QSS solver (#16280)
5adc5653bf2026-08-13 19:25:14 +0200Martin SjölundFix delay/spatialDistribution zero crossings (#16273)
6cd1a5a7d12026-08-13 17:23:29 +0200Martin Sjölundwasm-jit: initial() in the assertion header (#16276)
1f3a9e253b2026-08-13 16:33:40 +0200Martin SjölundInstall libexpat so a CMake omc can export an OMSU (#16275)
ace163ad5d2026-08-13 16:21:52 +0200Adeel AsgharDo not skip displayUnit when dumping modifiers (#16274)
1b5bfc0df52026-08-13 16:08:59 +0200Martin Sjölundwasm-jit: FMI fixes for the OMSimulator tests (#16272)
1ba3d467512026-08-13 15:52:34 +0200Adeel AsgharApply the displayUnit specified in the modifiers (#16269)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
c65d56a2026-08-14 08:44:36 +0200Martin SjölundAdd some MDD dependencies (#315)
2ee99a92026-08-13 18:23:01 +0200Martin SjölundInstall jinja2 in wasm-jit image for Buildings library (#314)

Library Changes

LibraryChange
ThermofluidStream_devFrom version 1.4.0-main (0671da0a38d7e8afd920546d758f78011e540577) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post163-g0dab0bc-linux info: 1 warnings info: 0 errors to 1.4.0-main (06b887c2ae00d8ef7178c87cf919e835d403ffed) warning: Failed to load settings: [json.exception.parse_error.101] parse error at line 3, column 2: syntax error while parsing value - invalid literal; last read: '"temp_AixLib_AixLib_Fluid_HeatPumps_Validation_ReciprocatingWaterToWater_Static_fmu"}_'; expected end of input OMSimulator v3.0.0.post163-g0dab0bc-linux info: 1 warnings info: 0 errors

Models Affected

AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 30.98 → 8.26
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
AixLibAixLib.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
AixLibAixLib.Fluid.HeatPumps.Validation.ReciprocatingWaterToWater_ScalingFactor (sim)Compile → Simulate
AixLibAixLib.Fluid.Movers.Compressors.Examples.RotaryCompressorPressureHeatLosses (sim)Simulate performance 40.69 → 15.77
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 32.21 → 8.29
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.HeatPumps.Validation.ReciprocatingWaterToWater_ScalingFactor (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 31.20 → 8.20
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Fluid.HeatPumps.Validation.ReciprocatingWaterToWater_ScalingFactor (sim)Compile → Simulate
Buildings_11Buildings.DHC.ETS.Combined.Examples.ChillerBorefield (sim)Compile → Simulate
Buildings_11Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield (sim)Compile → Simulate
Buildings_11Buildings.DHC.ETS.Combined.Validation.ChillerBorefield (sim)Compile → Simulate
Buildings_11Buildings.Examples.ScalableBenchmarks.BuildingVAV.ThermalZones.Validation.MultiZone (sim)
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.Validation.InternalResistancesTwoUTubeNegative (sim)Simulate → Verify
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Verify
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 0:02:55 → 54.72
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 30.63 → 8.21
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Verify
Buildings_11Buildings.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
Buildings_11Buildings.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
Buildings_11Buildings.Fluid.HeatPumps.Validation.ReciprocatingWaterToWater_ScalingFactor (sim)Compile → Verify
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 1.33 → 0:07:02
Buildings_12Buildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Winter (sim)
Buildings_12Buildings.DHC.ETS.Combined.Examples.ChillerBorefield (sim)Compile → Simulate
Buildings_12Buildings.DHC.ETS.Combined.Subsystems.Validation.Borefield (sim)Compile → Simulate
Buildings_12Buildings.DHC.ETS.Combined.Validation.ChillerBorefield (sim)Compile → Simulate
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.Boreholes.BaseClasses.Functions.Validation.InternalResistancesTwoUTubeNegative (sim)Simulate → Verify
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 0:02:56 → 55.34
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 30.33 → 8.35
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Verify
Buildings_12Buildings.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
Buildings_12Buildings.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
Buildings_12Buildings.Fluid.HeatPumps.Validation.ReciprocatingWaterToWater_ScalingFactor (sim)Compile → Verify
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.Guideline36 (sim)SimCode performance 10.93 → 5.99
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.ConventionalWinter (sim)
Buildings_latestBuildings.Air.Systems.SingleZone.VAV.Examples.OptimalStart.Guideline36Summer (sim)
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 0:02:56 → 55.11
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 30.60 → 8.29
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Verify
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
Buildings_latestBuildings.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 31.34 → 8.28
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 31.34 → 8.25
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
IDEASIDEAS.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
IDEASIDEAS.Fluid.HeatPumps.Validation.ReciprocatingWaterToWater_ScalingFactor (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.LoadAggregation.Validation.TemperatureResponseMatrix (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.FiniteLineSource (sim)Simulate performance 31.15 → 8.34
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.GFunction_100boreholes (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Examples.RectangularBorefield (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.Validation.ConstantHeatInjection_100Boreholes (sim)Compile → Simulate
Modelica_3.2.3Modelica.Electrical.Digital.Examples.FullAdder (sim)Simulate → Verify
Modelica_4.0.0Modelica.Electrical.Digital.Examples.FullAdder (sim)Simulate → Verify
Modelica_4.1.0Modelica.Electrical.Digital.Examples.FullAdder (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.Digital.Examples.FullAdder (sim)Simulate → Verify
OpenIPSL_2.0.0OpenIPSL.Tests.ThreePhase.IEEE13 (sim)Compile → Simulate
PhysiolibraryPhysiolibrary.Organs.Lungs.Examples.MeanLungsTest (sim)Compile → Failed
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkLinConcLossesHigherCurrent (sim)SimCode performance 16.89 → 41.43
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkNonLinConcLossesHigherPorosity (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_40_M_40 (sim)
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_28_M_28 (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_28_M_28 (sim)Verify → Failed
ScalableTestSuiteScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Failed → Compile
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_1600 (sim)Simulate performance 7.61 → 14.15
ScalableTestSuiteScalableTestSuite.Mechanical.FlexibleBeam.ScaledExperiments.FlexibleBeamModelica_N_32 (sim)Compile performance 0:02:09 → 0:04:01
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillator_N_800 (sim)Simulate performance 19.19 → 6.73
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_12800 (sim)SimCode performance 24.08 → 13.39
ScalableTestSuiteScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTI_FD_N_1280 (sim)Simulate performance 18.13 → 7.19
ScalableTestSuiteScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTT_FD_N_1280 (sim)Simulate performance 7.37 → 15.88
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemAC.ScaledExperiments.DistributionSystemLinear_N_20_M_20 (sim)Compile → Failed
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_28_M_28 (sim)Failed → Compile
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_28_M_28 (sim)Verify → Failed
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_56_M_56 (sim)
ScalableTestSuite_nooptScalableTestSuite.Electrical.TransmissionLine.ScaledExperiments.TransmissionLineModelica_N_640 (sim)Compile performance 0:03:49 → 0:02:13
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_1600 (sim)Simulate performance 0:01:06 → 38.72
ScalableTestSuite_nooptScalableTestSuite.Thermal.HeatConduction.ScaledExperiments.OneDHeatTransferTI_FD_N_1280 (sim)Simulate performance 20.32 → 7.73
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestRefrigerantEvaporator (sim)Compile → Simulate
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestStaticCentrifugalPumpWaterSolution (sim)Simulate → Compile
ThermofluidStreamThermofluidStream.Examples.HeatPump (sim)Simulate performance 0:01:04 → 16.88
ThermofluidStreamThermofluidStream.Examples.ReverseHeatPump (sim)Simulate performance 0:02:09 → 45.13
ThermofluidStreamThermofluidStream.Examples.VaporCycle (sim)Simulate performance 48.23 → 13.32
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Condenser (sim)Simulate performance 14.26 → 3.64
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.ElementTwoPhase (sim)Simulate performance 27.25 → 15.97
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Evaporator (sim)Simulate performance 10.18 → 2.50
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.FlowRes (sim)Compile performance 0:02:40 → 0:01:32 Simulate performance 0:02:13 → 22.64
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.Recuperator (sim)Simulate performance 14.72 → 2.43
ThermofluidStreamThermofluidStream.Undirected.HeatExchangers.Tests.TestDiscretizedHEX (sim)Simulate performance 57.15 → 17.59
ThermofluidStreamThermofluidStream.Undirected.HeatExchangers.Tests.TestDiscretizedHEXvsDir (sim)Simulate performance 0:02:34 → 38.33
ThermofluidStream_devThermofluidStream.Boundaries.Tests.TankFillingClosedTank (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Boundaries.Tests.TankHeating (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Boundaries.Tests.TankOverfilling (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Boundaries.Tests.TankSelfDraining (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Boundaries.Tests.TankSelfDraining2 (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Examples.HeatPump (sim)Simulate performance 0:01:08 → 16.83
ThermofluidStream_devThermofluidStream.Examples.ReverseHeatPump (sim)Simulate performance 0:02:09 → 45.64
ThermofluidStream_devThermofluidStream.Examples.VaporCycle (sim)Simulate performance 54.80 → 13.33
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.Condenser (sim)Simulate performance 14.21 → 3.69
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.FlowRes (sim)Simulate performance 0:01:50 → 22.39
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.Recuperator (sim)Simulate performance 18.41 → 2.43
ThermofluidStream_devThermofluidStream.Media.additionalMedia.SingleGasAndIncompressible.Tests.TestSimpleLoopWithStaticHeadJP8DryAir (sim)Failed → Verify
ThermofluidStream_devThermofluidStream.Undirected.Boundaries.Tests.Tank_fillingClosedTank (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Undirected.Boundaries.Tests.Tank_overfilling (sim)Failed → Verify
ThermofluidStream_devThermofluidStream.Undirected.Boundaries.Tests.Tank_selfDraining (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Undirected.Boundaries.Tests.Tank_upsideDownBottle (sim)Failed → Simulate
ThermofluidStream_devThermofluidStream.Undirected.HeatExchangers.Tests.TestDiscretizedHEX (sim)Simulate performance 50.05 → 17.42
ThermofluidStream_devThermofluidStream.Undirected.HeatExchangers.Tests.TestDiscretizedHEXvsDir (sim)Simulate performance 0:02:09 → 38.86