OpenModelica gbode from 2025-03-16 17:44:42 to 2025-04-07 02:05:45

Summary

OMC Commits48
Libraries Changed10
Number of Improvements54
Number of Regressions6
Number of Performance Improvements3
Number of Performance Regressions10

OpenModelica Changes

CommitDateAuthorSummary
4cdfe1b56b2025-04-04 18:11:08 +0200Per ÖstlundOptimize Print.printBuf (#13780)
adf5d405e12025-04-04 00:39:04 +0200Francesco CasellaUpdated info on MODELICAPATH and class loader in the User Guide (#13772)
89f5c775642025-04-03 15:43:26 +0200Per ÖstlundRemove support for deprecated tearing select syntax (#13774)
e574b6c9972025-04-02 17:28:18 +0200Adrian Popneed a new OMC commit to trigger a full library coverage build (#13771)
1770bc97ce2025-03-31 16:24:54 +0200linuslangenkamp[OPT] do not generate warm start values (#13765)
0b77bbfa7d2025-03-31 15:38:54 +0200Per ÖstlundFix size() of untyped variable (#13764)
3d997649842025-03-29 17:23:04 +0100kabdelhak[NB] small fix (#13762)
f207e0034e2025-03-28 17:03:01 +0100Per ÖstlundRewrite BackendVarTransform to use UnorderedMap/Set (#13761)
42c250ee2d2025-03-28 15:35:18 +0100Per ÖstlundDon't strip parentheses in getModelInstance (#13760)
a15e50355f2025-03-28 15:15:45 +0100kabdelhak[NB] use state order when differentiation for index reduction (#13759)
72f2c203d22025-03-28 12:53:42 +0100kabdelhak[NB] exclude discrete eqns and vars from index reduction (#13758)
6dd49e61d22025-03-28 10:10:18 +0100kabdelhak[NB] find homotopy calls in algebraic loops (#13754)
d32ddf7b8e2025-03-27 16:21:52 +0100kabdelhak [NB] fix handling of StateSelect.ALWAYS (#13753)
baf6b92b7e2025-03-27 11:49:55 +0100kabdelhak[NB] update equation slicing (#13751)
f77c4b0bd02025-03-26 22:08:50 +0100arun3688fix rhs calculation for cvode solver when simulating fmus (#13749)
117b8035fc2025-03-26 14:36:41 +0100Henning Kieloptimize data structure for gauss algorithm (#13745)
696d6836e42025-03-26 14:25:45 +0100Adrian Popstash also the testsuite/special/FMPy/ as is needed later on (#13748)
096d6be3be2025-03-25 17:32:56 +0100Henning Kielavoid building unnecessary data structures (#13741)
1d875f93372025-03-25 15:37:26 +0100Adeel AsgharUpdated documentation chapter heading (#13743)
b917297cb42025-03-24 23:16:57 +0100kabdelhak[NB] fix differentiation of max(X), min(X) (#13738)
194264455f2025-03-24 18:26:30 +0100Henning Kielfirst sort then filter duplicates for better performance (#13735)
a70ffba9292025-03-24 18:21:34 +0100kabdelhak[NB] update function differentiation (#13736)
d8e487f5c42025-03-24 16:44:49 +0100Adeel AsgharUpdated OMPython documentation (#13737)
0e40baf6132025-03-24 15:21:38 +0100Per ÖstlundOptimize dumping of when equations in model info (#13734)
200e7df5432025-03-24 15:08:32 +0100phannebohm[C] Emit right limit of event (#13701)
f6ffd214e22025-03-23 22:09:35 +0100kabdelhak[NB] add differentiation of array constructors (#13732)
35a8c835f32025-03-23 20:39:30 +0100kabdelhak[NB] update inlining of array constructors (#13731)
0f01e6e7642025-03-23 15:27:09 +0100kabdelhak[NB] allow size 0 if equations for lowering (#13730)
c8158857c32025-03-22 12:13:57 +0100Per ÖstlundRemove List.first/rest (#13729)
dc242e49232025-03-22 10:48:38 +0100Henning Kielfavour builtin over List functions (#13722)
7938dbb4022025-03-22 00:19:21 +0100kabdelhak[NB] do not collect literal records (runtime can't handle it) (#13728)
bf8fdc6e6d2025-03-21 23:16:19 +0100kabdelhak[NB] allow size 0 systems for tarjan (#13727)
d2cdca43952025-03-21 22:09:50 +0100kabdelhak[NB] simcode: update collection of literals (#13726)
87b9db39212025-03-21 18:54:40 +0100kabdelhak[NB] refine index reduction (#13723)
5add2511af2025-03-21 15:55:22 +0100Henning Kielimprove memory consumption (#13651)
731a6ce2e52025-03-21 15:34:21 +0100phannebohmUse difference instead of intersection (#13720)
71c22b6c422025-03-21 12:37:32 +0100kabdelhak[NB] handle external object functions (#13718)
78cb77f71e2025-03-20 20:37:44 +0100Adeel AsgharRemoved PythonInterface folder used for OMPython (#13714)
419b1da6902025-03-20 19:35:13 +0100kabdelhak[NB] update adjacency matrix (#13716)
566a6243b02025-03-20 17:39:19 +0100Henning KielOptimize List.deleteMemberOnTrue (#13715)
d6ca85855e2025-03-20 16:43:11 +0100phannebohm[C] Unify Jacobian evaluation (wip) (#13709)
15b549b9942025-03-20 08:57:11 +0100kabdelhak[NB] fix record handling regular dependency (#13712)
1de23c9a092025-03-19 18:06:13 +0100Per ÖstlundOptimize List.deleteMemberOnTrue (#13711)
a7927c20f52025-03-19 15:54:25 +0100kabdelhak[NB] add resolving of array dimension subscripts (#13708)
381bb310962025-03-19 13:07:35 +0100Per ÖstlundOptimize List.intersection1OnTrue (#13707)
e2f99227082025-03-19 11:09:18 +0100kabdelhak[NB] no skips for size 1 arrays (#13706)
dfcfd529852025-03-18 17:08:32 +0100kabdelhak[NB] use record children replacements for alias module (#13705)
729065a60c2025-03-18 16:00:33 +0100kabdelhak[NB] add array-record adjacency support (#13704)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
2ab77cd2025-04-03 01:10:21 +0200Adrian Poprevert the testing with MSL4.1.0 changes (#210)
70533002025-04-02 23:47:56 +0200Adrian Popdo not upgrade libs to not force reinstall (#209)

Library Changes

LibraryChange
Buildings_11From version 11.1.0-maint.11.x (a7aab65f2d7ffd19fdea3a76122682083694062c) to 11.1.0-maint.11.x (e260ea7133510397fcaa32d68db3811b90260e66)
Buildings_latestFrom version 12.0.0-master (67b17a01fc7770548307b35a3c540df15c7a24d0) to 12.0.1-master (e2b490a5f906fee9ef7c5c0dbc3937ea109209e9)
ClaRaFrom version 1.8.2-main (51c804b3a1c242f505a4a7bd4f180d54d6570c47) to 1.8.2-main (902d7ea7b0702f3b8d2b1662600c7e8ad1d2ea99)
ClaRa_devFrom version 1.8.2-main (51c804b3a1c242f505a4a7bd4f180d54d6570c47) to 1.8.2-main (902d7ea7b0702f3b8d2b1662600c7e8ad1d2ea99)
Dynawo_devFrom version 1.8.0-master (fcede69ae5c690dc1e277089a15935748e52df0a) to 1.8.0-master (e30fd279ca24ec961989bded68c7d9d7275911a5)
IBPSA_latestFrom version 4.0.0-master (c1bf89c4d2c542abd63efd5d5461ecba1a1b0368) to 4.0.0-master (34a6573d38c3336088a3fc791e67020fb590dcdc)
IDEAS_devFrom version 3.0.0-master (e93056733816de82f13e1a7827bd0b889a5141c4) to 3.0.0-master (d298b0ed3d8b9915ee66ee02c738f838c0ade9a6)
ModelicaTest_4.1.0-beta.omConfiguration hash (OMC settings or the testing script changed)
Modelica_4.1.0-beta.omConfiguration hash (OMC settings or the testing script changed)
Modelica_trunkFrom version trunk (f7856636d58aad2c3dcb47cff8e17a135f19eaff) to trunk (398ce046f8c0da68c586cdac21f5e984a09d28dc)

Models Affected

AixLibAixLib.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)Simulate → Compile
AixLibAixLib.Fluid.HeatPumps.ModularReversible.Examples.LargeScaleWaterToWater_OneRoomRadiator (sim)Compile → Simulate
BuildSysProBuildSysPro.IBPSA.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)Compile → Simulate
BuildingSystemsBuildingSystems.Airflow.Multizone.Examples.NaturalVentilation (sim)FrontEnd performance 23.52 → 0.76 Compile performance 26.72 → 2.27
BuildingSystemsBuildingSystems.Fluid.HeatPumps.ModularReversible.Examples.LargeScaleWaterToWater_OneRoomRadiator (sim)Compile → Simulate
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.Validation.FreezeProtection (sim)Simulate → Verify
Buildings_11Buildings.Controls.OBC.ASHRAE.G36.AHUs.SingleZone.VAV.SetPoints.Validation.FreezeProtection (sim)Simulate → Verify
Buildings_11Buildings.DHC.Examples.Combined.SeriesConstantFlow (sim)Simulate performance 0.81 → 0:06:40
Buildings_11Buildings.DHC.Examples.Combined.SeriesVariableFlow (sim)Simulate performance 0.82 → 0:06:40
Buildings_11Buildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl (sim)Simulate performance 0.90 → 0:06:40
Buildings_11Buildings.DHC.Examples.Cooling.ElectricChillersDirectETS (sim)Simulate performance 0.35 → 0:02:25
Buildings_11Buildings.DHC.Loads.BaseClasses.Examples.CouplingTimeSeries (sim)Compile → Verify
Buildings_11Buildings.DHC.Loads.BaseClasses.Examples.CouplingTimeSeriesSingleLoop (sim)Compile → Verify
Buildings_11Buildings.DHC.Loads.BaseClasses.Validation.BenchmarkFlowDistribution2 (sim)Templates → Verify
Buildings_11Buildings.DHC.Loads.BaseClasses.Validation.FlowDistributionPumpControl (sim)Templates → Verify
Buildings_11Buildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETS (sim)Compile → Verify
Buildings_11Buildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Compile → Verify
Buildings_11Buildings.DHC.Loads.Cooling.Examples.BuildingTimeSeriesWithETS (sim)Compile → Verify
Buildings_11Buildings.DHC.Loads.Heating.Examples.BuildingTimeSeriesWithETS (sim)Compile → Verify
Buildings_11Buildings.DHC.Networks.Examples.Distribution1PipeExample (sim)Templates → Simulate
Buildings_11Buildings.DHC.Networks.Examples.Distribution2PipeExample (sim)Templates → Simulate
Buildings_11Buildings.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)Simulate performance 0.70 → 0:06:40
Buildings_11Buildings.Fluid.HeatPumps.ModularReversible.Examples.LargeScaleWaterToWater_OneRoomRadiator (sim)Compile → Simulate
Buildings_latestBuildings.DHC.ETS.Combined.Examples.ChillerOnly (sim)Simulate → Verify
Buildings_latestBuildings.DHC.Examples.Combined.SeriesConstantFlow (sim)Compile → Verify
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlow (sim)Compile → Verify
Buildings_latestBuildings.DHC.Examples.Combined.SeriesVariableFlowAgentControl (sim)Simulate performance 0.88 → 0:13:20
Buildings_latestBuildings.DHC.Examples.Cooling.ElectricChillersDirectETS (sim)Simulate performance 0.34 → 0:02:31
Buildings_latestBuildings.DHC.Loads.BaseClasses.Examples.CouplingTimeSeries (sim)Compile → Verify
Buildings_latestBuildings.DHC.Loads.BaseClasses.Examples.CouplingTimeSeriesSingleLoop (sim)Compile → Verify
Buildings_latestBuildings.DHC.Loads.BaseClasses.Validation.BenchmarkFlowDistribution2 (sim)Templates → Verify
Buildings_latestBuildings.DHC.Loads.BaseClasses.Validation.FlowDistributionPumpControl (sim)Templates → Verify
Buildings_latestBuildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETS (sim)Simulate performance 0.16 → 37.11
Buildings_latestBuildings.DHC.Loads.Combined.Examples.BuildingTimeSeriesWithETSDHWTank (sim)Compile → Verify
Buildings_latestBuildings.DHC.Loads.Cooling.Examples.BuildingTimeSeriesWithETS (sim)Compile → Verify
Buildings_latestBuildings.DHC.Loads.Heating.Examples.BuildingTimeSeriesWithETS (sim)Compile → Verify
Buildings_latestBuildings.DHC.Networks.Examples.Distribution1PipeExample (sim)Templates → Simulate
Buildings_latestBuildings.DHC.Networks.Examples.Distribution2PipeExample (sim)Templates → Simulate
Buildings_latestBuildings.DHC.Plants.Combined.Examples.AllElectricCWStorage (sim)Simulate performance 0.66 → 0:08:56
Buildings_latestBuildings.DHC.Plants.Cooling.Controls.Validation.ChilledWaterPumpSpeed (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.Chillers.Examples.ElectricEIR_AirCooled (sim)Simulate → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Examples.SeriesConnectedZones (sim)Failed → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.InletTemperaturePulse (sim)Failed → Simulate
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse100 (sim)Failed → Compile
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRatePulse50 (sim)Failed → Simulate
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.FEFLOW.MassFlowRateStep100 (sim)Failed → Verify
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.SteadyStateBoreholeDynamics (sim)BackEnd performance 0:01:02 → 14.35
Buildings_latestBuildings.Fluid.Geothermal.ZonedBorefields.Validation.TransientBoreholeDynamics (sim)BackEnd performance 55.21 → 13.77 Templates performance 10.48 → 2.44
Buildings_latestBuildings.Fluid.HeatPumps.ModularReversible.Examples.LargeScaleWaterToWater_OneRoomRadiator (sim)Compile → Verify
Buildings_latestBuildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0.17 → 0:13:20
ClaRaClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)Templates → Compile
ClaRa_devClaRa.Basics.ControlVolumes.SolidVolumes.Check.Validation_NTUcounter_DiscrPipes_Case1 (sim)Compile → Verify
ClaRa_devClaRa.Examples.SteamPowerPlant_CombinedComponents_01 (sim)Templates → Compile
Dynawo_devDynawo.Examples.HVDC.HVDC (sim)Simulate → Verify
Dynawo_devDynawo.Examples.IEEE118.TestCases.IEEE118NoEvent (sim)Simulate → Verify
Dynawo_devDynawo.Examples.Photovoltaics.WECC.PVCurrentSourceB (sim)Simulate → Verify
Dynawo_devDynawo.Examples.Photovoltaics.WECC.PVVoltageSourceB (sim)Simulate → Verify
Dynawo_devDynawo.Examples.RVS.TestCases.TestA.TestAAlphaBetaLoadNoRestorative (sim)Verify → Compile
IBPSA_latestIBPSA.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)Compile → Simulate
IBPSA_latestIBPSA.Fluid.HeatPumps.ModularReversible.Examples.LargeScaleWaterToWater_OneRoomRadiator (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.FixedResistances.Validation.PlugFlowPipes.MSLAIT (sim)Compile → Simulate
IDEAS_devIDEAS.Fluid.HeatPumps.ModularReversible.Examples.LargeScaleWaterToWater_OneRoomRadiator (sim)Compile → Simulate
ModelicaTest_4.1.0-beta.omModelicaTest.Fluid.TestComponents.Pipes.DynamicPipeEnergyConservationCheck2 (sim)Simulate → Verify
ModelicaTest_4.1.0-beta.omModelicaTest.Media.TestOnly.R134a_setState_phX (sim)Simulate → Verify
Modelica_4.1.0-beta.omModelica.Electrical.Machines.Examples.SynchronousMachines.SMPM_NoLoad (sim)Simulate → Verify
Modelica_trunkModelica.Electrical.Machines.Examples.SynchronousMachines.SMPM_NoLoad (sim)Simulate → Verify
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_8_M_4 (sim)Failed → Templates
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_noTap___N_6_M_4 (sim)Simulate → Failed
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapEv___N_6_M_4 (sim)Simulate → Failed
ScalableTestGrids_nooptScalableTestGrids.Models.Type2.Type2_tapNoEv_N_6_M_4 (sim)Failed → Simulate
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_1280 (sim)Compile → Templates
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)Simulate → Compile
TransiEntTransiEnt.Producer.Electrical.Conventional.Check.CheckCCP_with_SecondGasPort (sim)FrontEnd → Simulate