OpenModelica master from 2026-09-26 07:41:32 to 2026-09-27 05:10:19

Summary

OMC Commits35
Libraries Changed0
Number of Improvements59
Number of Regressions26
Number of Performance Improvements23
Number of Performance Regressions21

OpenModelica Changes

CommitDateAuthorSummary
41a658f0712026-09-26 21:30:59 +0200Adrian Pop[API] UML class diagrams of Modelica classes (#16938) (#16954)
e489bf737f2026-09-26 20:36:23 +0200Adrian Pop[Runtime] Link the Rust simulation runtime to OpenBLAS on MSYS2 (#16956) (#16957)
c1f0cd02072026-09-26 17:16:34 +0200kabdelhak[C] array division by scalar with the checks of DIVISION_SIM (#16951)
ea7450edf12026-09-26 17:16:09 +0200kabdelhak[NB] start values for the outputs of functions called in for equations (#16943)
7735c093562026-09-26 16:08:15 +0200Martin SjölundImport the Rust omc's data tables as dllimport (#16953)
64257c66f62026-09-26 16:07:56 +0200Adrian Pop[API] Def-use chains, dependency graph and go to definition (#16931) (#16940)
83d71f3e9b2026-09-26 14:25:32 +0200Martin SjölundScale chattering detection to the horizon (#16952)
e265772c132026-09-26 14:18:42 +0200kabdelhak[C] a KINSOL stall without any iteration only solves the system if the residual is small (#16942)
fc17eb503c2026-09-26 13:00:34 +0200kabdelhak[NB] array and record aware Cellier tearing (#16944)
7e0e9fb50c2026-09-26 12:46:12 +0200Martin SjölundMake the Rust simulation runtime the C default (#16913)
b5c682b1472026-09-26 00:35:50 +0200Martin SjölundRead flags in place instead of cloning the arrays
2cf91d86632026-09-25 23:33:42 +0200Martin Sjölundwasm-jit: hash the lowering's maps with foldhash
ce344b01f42026-09-25 23:33:23 +0200Martin Sjölundwasm-jit: dump arithmetic assert operands directly
0d5c1d35ec2026-09-25 23:28:48 +0200Martin SjölundStop jacEntryMagnitude once the entry is a literal
2a1774f3dd2026-09-26 09:14:10 +0200Martin SjölundHash the cref ident in place
f118e19d312026-09-26 09:11:34 +0200Martin SjölundDo not use slow nodes for tests that timeout (#16947)
414c7ae90e2026-09-26 02:54:03 +0200Martin Sjölundmmtorust: mc arm bindings shadow outputs
d60ce1a40d2026-09-26 02:25:58 +0200Martin Sjölundmmtorust: move owned pattern-let write-backs
3d7c8e1f8e2026-09-26 02:06:52 +0200Martin Sjölundmmtorust: keep SimCode.SimCode behind Ref
415eadc7b02026-09-26 02:06:52 +0200Martin Sjölundmmtorust: borrow write-back pattern-let subjects
5ef73250562026-09-26 01:19:45 +0200Martin Sjölundmmtorust: keep SimCodeVar.SimVar behind Ref
7a7e30750a2026-09-26 01:19:30 +0200Martin Sjölundmmtorust: sort indices in the native List.sort
94e79055402026-09-26 01:19:30 +0200Martin Sjölundmmtorust: last uses inside loops
42852dcdd62026-09-26 00:15:05 +0200Martin Sjölundmmtorust: keep BackendDAE.Var behind Ref
eba4052d1b2026-09-26 00:15:05 +0200Martin Sjölundmmtorust: own SOME(x) bindings of by-value matches
816cab42312026-09-25 23:46:21 +0200Martin Sjölundmmtorust: borrow read-only builtin arguments
86c3f958bc2026-09-26 04:49:00 +0200Martin Sjölundwasm-jit: vectorizable element-wise array kernels
6c5d6f175b2026-09-26 03:47:24 +0200Martin Sjölundnls: store a solution without moving the others
97afc872362026-09-26 03:10:39 +0200Martin Sjölundwasm-jit: array index checks as unlikely branches
9f5a7334132026-09-26 02:35:22 +0200Martin Sjölundwasm-jit: cheaper array allocation
c5b79627622026-09-26 02:12:56 +0200Martin Sjölundsolvers: format log values only when written
38f4e5091a2026-09-26 01:54:24 +0200Martin Sjölundnls: keep a small system's scratch off the heap
7ee7d3efac2026-09-26 01:03:13 +0200Martin Sjölundwasm-jit: lay error paths out of the hot code
e1d780cb622026-09-25 23:39:01 +0200Martin Sjölundwasm-jit: hold all-scalar records in locals
15a08c9bce2026-09-25 23:22:28 +0200Martin Sjölundwasm-jit: precompile side libraries by file name

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
0329a8b2026-09-25 21:10:16 +0200Martin SjölundAdd a wasm-web job (#364)
950a4902026-09-23 21:18:33 +0200Martin SjölundAdd abortSlowSimulation for wasm-jit

Library Changes

LibraryChange

Models Affected

AixLibAixLib.ThermalZones.ReducedOrder.Examples.MultizoneInterzonalsFixedHeater (sim)Simulate performance 0.41 → 0:04:00
BuildingSystemsBuildingSystems.Buildings.Airvolumes.Examples.AirElementsThermal3x3x1WithOpenings (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Buildings.Zones.Examples.SingleZoneThermal3x3x3 (sim)Simulate performance 5.63 → 0:04:00
Buildings_11Buildings.Applications.DataCenters.DXCooled.Examples.DXCooledAirsideEconomizer (sim)Compile → Verify
Buildings_11Buildings.DHC.Examples.Combined.SeriesVariableFlow (sim)Simulate → Verify
Buildings_11Buildings.Fluid.DXSystems.Cooling.AirSource.Examples.SpaceCooling (sim)Compile → Verify
Buildings_11Buildings.Fluid.HydronicConfigurations.ActiveNetworks.Examples.DecouplingMixing (sim)Simulate performance 9.23 → 45.12
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.15 → 0:04:02
Buildings_12Buildings.Applications.DataCenters.DXCooled.Examples.DXCooledAirsideEconomizer (sim)Compile → Verify
Buildings_12Buildings.Fluid.DXSystems.Cooling.AirSource.Examples.SpaceCooling (sim)Compile → Verify
Buildings_latestBuildings.Airflow.Multizone.Examples.PressurizationData (sim)Verify → Compile
Buildings_latestBuildings.Applications.DataCenters.DXCooled.Examples.DXCooledAirsideEconomizer (sim)Compile → Verify
Buildings_latestBuildings.DHC.ETS.Combined.Examples.HeatRecoveryHeatPump (sim)Verify → Simulate
Buildings_latestBuildings.DHC.ETS.Combined.Validation.HeatRecoveryHeatPump (sim)Simulate → Verify
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl (sim)Simulate performance 0:01:43 → 0:04:00
Buildings_latestBuildings.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)Simulate → Compile
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoBuriedPipes (sim)Compile → Simulate
Buildings_latestBuildings.Fluid.FixedResistances.BuriedPipes.Examples.TwoPipesConduit (sim)Verify → Compile
Buildings_latestBuildings.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Compile → Verify
Buildings_latestBuildings.Fluid.HeatExchangers.Examples.WaterHeater_T (sim)Verify → Simulate
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Summer (sim)BackEnd performance 16.56 → 6.93
Buildings_latestBuildings.ThermalZones.EnergyPlus_24_2_0.Examples.SmallOffice.Guideline36Winter (sim)BackEnd performance 14.36 → 7.11
ChemicalChemical.Obsolete.Examples.AcidBase.Phosphate (sim)Compile → Simulate
ChemicalChemical.Obsolete.Examples.ClimateChange.ElectrolysisMethanation (sim)Compile → Simulate
ChemicalChemical.Obsolete.Examples.Hemoglobin.Allosteric_Hemoglobin2_MWC (sim)Compile → Simulate
ChemicalChemical.Obsolete.Examples.Hemoglobin.HemoglobinMultipleAllosteryCO (sim)Compile → Simulate
ChemicalChemical.Obsolete.Examples.WaterSublimation (sim)Compile → Simulate
Chemical_masterChemical.Examples.GasSolubility_NIST_2 (sim)Simulate → Compile
Chemical_masterChemical.Obsolete.Examples.AcidBase.Phosphate (sim)Compile → Simulate
Chemical_masterChemical.Obsolete.Examples.ClimateChange.ElectrolysisMethanation (sim)Compile → Simulate
Chemical_masterChemical.Obsolete.Examples.Hemoglobin.Allosteric_Hemoglobin2_MWC (sim)Compile → Simulate
Chemical_masterChemical.Obsolete.Examples.Hemoglobin.HemoglobinMultipleAllosteryCO (sim)Compile → Simulate
Chemical_masterChemical.Obsolete.Examples.WaterSublimation (sim)Compile → Simulate
ClaRaClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_JoinSplitGas_L2_flex (sim)Simulate → Verify
ClaRaClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_Junction (sim)Verify → Simulate
ClaRa_devClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_JoinSplitGas_L2_flex (sim)Simulate → Verify
ClaRa_devClaRa.Components.VolumesValvesFittings.Fittings.Check.Test_Junction (sim)Verify → Simulate
DynawoDynawo.Examples.IEEE57.TestCases.IEEE57DisconnectLine (sim)Compile → Simulate
DynawoDynawo.Examples.RVS.TestCases.TestB.TestBNoSvcLoadReset (sim)Compile → Simulate
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4ACurrentSource2015 (sim)Simulate performance 42.30 → 0.28
DynawoDynawo.Examples.Wind.IEC.Neplan.WT4ACurrentSource2015FOCB (sim)Simulate performance 12.95 → 0.19
Dynawo_devDynawo.Examples.GridCodeSimulations.SheetSimulations.SheetI5 (sim)Simulate → Verify
Dynawo_devDynawo.Examples.IEEE57.TestCases.IEEE57DisconnectLine (sim)Verify → Simulate
Dynawo_devDynawo.Examples.IEEE57.TestCases.IEEE57NoEvent (sim)Compile → Simulate
Dynawo_devDynawo.Examples.RVS.TestCases.LoadFlow (sim)Compile → Simulate
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadRestorative (sim)Verify → Compile
Dynawo_devDynawo.Examples.RVS.TestCases.TestB.TestBSvcNoLoadReset (sim)Simulate performance 54.57 → 0:01:34
Dynawo_devDynawo.Examples.Wind.IEC.Neplan.WPP4ACurrentSource2015 (sim)Compile → Simulate
ElectricBrakingElectricBraking.Examples.Translational.SMPMBrakingRectifier (sim)Compile → Simulate
ExternalMediaExternalMedia.Test.GenericModels.TestRunnerTwoPhase (sim)Simulate → Compile
IBPSA_latestIBPSA.Fluid.FixedResistances.Validation.PlugFlowPipes.PlugFlowAIT (sim)Compile → Simulate
IndustrialControlSystemsIndustrialControlSystems.Applications.ProcessControl.LevelControl (sim)Compile → Simulate
MEVMEV.Simulations.LinearControl.Scenario1 (sim)Simulate performance 17.85 → 6.09
ModelicaTest_4.0.0ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim)Simulate performance 4.20 → 11.19
ModelicaTest_4.0.0ModelicaTest.MultiBody.FourbarVariants.JointUSR (sim)Compile → Simulate
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim)Simulate performance 4.26 → 11.05
ModelicaTest_4.1.0ModelicaTest.MultiBody.FourbarVariants.JointUSR (sim)Compile → Simulate
ModelicaTest_trunkModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_MomentumSteadyState (sim)Simulate performance 4.26 → 10.63
ModelicaTest_trunkModelicaTest.MultiBody.FourbarVariants.JointUSR (sim)Compile → Simulate
Modelica_3.2.3Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed (sim)Verify → Simulate
Modelica_3.2.3Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.AIMC_InverterDrive (sim)Compile → Simulate
Modelica_3.2.3Modelica.Fluid.Examples.BranchingDynamicPipes (sim)Verify → Compile
Modelica_3.2.3Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 0.08 → 22.71
Modelica_3.2.3Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.SMPM_Braking (sim)Compile → Verify
Modelica_4.0.0Modelica.Electrical.Analog.Examples.AmplifierWithOpAmpDetailed (sim)Verify → Simulate
Modelica_4.0.0Modelica.Electrical.Analog.Examples.SimpleTriacCircuit (sim)Simulate → Verify
Modelica_4.0.0Modelica.Fluid.Examples.BranchingDynamicPipes (sim)Verify → Compile
Modelica_4.0.0Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 0.08 → 22.31
Modelica_4.1.0Modelica.Magnetic.QuasiStatic.FundamentalWave.Examples.BasicMachines.SynchronousMachines.SMPM_FieldWeakening (sim)Simulate → Verify
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPAutoBufferSize (sim)Compile → Simulate
Modelica_DeviceDriversModelica_DeviceDrivers.Blocks.Examples.TestSerialPackager_UDPExternalTrigger (sim)Compile → Simulate
Modelica_trunkModelica.Magnetic.QuasiStatic.FundamentalWave.Examples.BasicMachines.SynchronousMachines.SMPM_FieldWeakening (sim)Simulate → Verify
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainApplications.TankExample (sim)Compile → Simulate
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorVSDStartup.MultiDomainMotorStartUpComparison (sim)Simulate → Compile
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorVSDStartup.MultiDomainMotorTypeIIIStartUpComparison (sim)Simulate → Compile
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorValidation.MultiDomainCIM (sim)Simulate → Compile
OpenIMDML_mainOpenIMDML.Examples.MultiDomainExamples.MultiDomainThreePhaseInductionMotors.MultiDomainThreePhaseMotorValidation.MultiDomainTypeIII (sim)Simulate → Compile
OpenIPSL_devOpenIPSL.Tests.GFCs.GFMs.REGFMA1LightEncapsulate.CombiningComponents (sim)Compile → Simulate
PharmacolibraryPharmacolibrary.DevModels.SingleDoseIntravenousWholeBody (sim)Compile → Simulate
PhotoVoltaicsPhotoVoltaics.Examples.SimpleModuleMPDC (sim)Simulate → Compile
PowerGridsPowerGrids.Examples.ENTSOE.TestCase3 (sim)Simulate → Verify
PowerGridsPowerGrids.Examples.IEEE14bus.IEEE14busLoad2Variation (sim)Simulate → Verify
PowerGridsPowerGrids.Examples.Tutorial.GridOperation.Controlled.ControlledGridParametersChange (sim)Simulate → Verify
PowerGridsPowerGrids.Examples.Tutorial.GridOperation.Controlled.ControlledGridWithControlledGen (sim)Simulate → Verify
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busGen2Disconnection (sim)Compile → Simulate
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busShort4 (sim)Simulate → Compile
SOFCPoliMiSOFCPoliMi.Tests.BenchmarkSalogniColonnaIEA (sim)Compile → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_6_M_4 (sim)Compile → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_reduced_N_6_M_4 (sim)SimCode performance 7.17 → 12.34 Simulate performance 10.99 → 1.55
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_noTap___N_6_M_4 (sim)Compile → Simulate
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_6_M_4 (sim)Simulate performance 17.88 → 2.18
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_6_M_4 (sim)Simulate performance 16.21 → 1.96
ScalableTestSuiteScalableTestSuite.Electrical.BreakerCircuits.ScaledExperiments.BreakerNetwork_N_1280_M_10 (sim)BackEnd performance 12.41 → 7.29
ScalableTestSuiteScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_320_M_5 (sim)BackEnd performance 19.03 → 10.91
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_12800 (sim)Simulate performance 12.54 → 6.33
ScalableTestSuiteScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 22.91 → 39.89
ScalableTestSuiteScalableTestSuite.Mechanical.HarmonicOscillator.ScaledExperiments.HarmonicOscillator_N_3200 (sim)Simulate performance 16.54 → 8.09
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_12800 (sim)BackEnd performance 11.13 → 5.74
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Simulate performance 9.45 → 21.44
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_1280 (sim)Simulate performance 0:02:40 → 0:01:18
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)Simulate performance 36.36 → 19.18
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_160_M_10 (sim)BackEnd performance 20.85 → 10.58
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_40_M_40 (sim)BackEnd performance 16.60 → 9.41
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_56_M_56 (sim)Simulate performance 6.19 → 13.65
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaActiveLoads_N_80_M_20 (sim)BackEnd performance 17.12 → 9.61
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelicaIndividual_N_40_M_40 (sim)FrontEnd performance 10.69 → 5.97
ScalableTestSuite_nooptScalableTestSuite.Electrical.DistributionSystemDC.ScaledExperiments.DistributionSystemModelica_N_40_M_40 (sim)BackEnd performance 17.56 → 9.74
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 12.99 → 26.06
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SimpleAdvection_N_12800 (sim)Simulate performance 24.46 → 11.23
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_2560 (sim)BackEnd performance 36.91 → 21.41 Templates performance 15.13 → 8.87
TAeZoSysProTAeZoSysPro.HeatTransfer.Functions.ExchangerEffectiveness.Tests.test_counterCurrent (sim)Simulate → Compile
TAeZoSysPro_testsuiteTAeZoSysPro_testsuite.HeatTransfer.Functions.ExchangerEffectiveness.Inverse.test_NTU_counter (sim)Simulate → Compile
TAeZoSysPro_testsuiteTAeZoSysPro_testsuite.HeatTransfer.Functions.ExchangerEffectiveness.test_counterCurrent (sim)Simulate → Compile
ThermoPowerThermoPower.Examples.CISE.Simulators.CISESim180504 (sim)Compile → Simulate
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_C (sim)Simulate performance 8.18 → 22.79
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180503 (sim)Simulate performance 10.73 → 2.38
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180504 (sim)Simulate performance 0.77 → 43.63
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestWaterFlow1DFEM_C (sim)Simulate performance 7.75 → 14.32
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestDynamicCentrifugalPump (sim)Simulate performance 12.17 → 4.55
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestJunctions3 (sim)Compile → Simulate
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestVolumes2 (sim)Compile → Simulate
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDiffusion_DynamicOnePhaseFlowPipe (sim)Simulate performance 0.06 → 11.60
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDiffusion_DynamicTwoPhaseFlowPipe (sim)Simulate performance 0.09 → 15.35
ThermoSysProThermoSysPro.Properties.WaterSteamSimple.Validation.Bench.Test3_IF97 (sim)Compile → Simulate
ThermofluidStreamThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Verify → Simulate
ThermofluidStreamThermofluidStream.HeatExchangers.Tests.ElementTwoPhase (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Boundaries.Tests.VolumesDirectCoupling (sim)Verify → Simulate
ThermofluidStream_devThermofluidStream.HeatExchangers.Tests.ElementTwoPhase (sim)Simulate → Verify
ThermofluidStream_devThermofluidStream.Undirected.Boundaries.Tests.Tank_upsideDownBottle (sim)Compile → Simulate