OpenModelica newInst-daeMode from 2026-09-16 17:18:08 to 2026-09-23 06:40:14

Summary

OMC Commits98
Libraries Changed7
Number of Improvements9
Number of Regressions2
Number of Performance Improvements46
Number of Performance Regressions6

OpenModelica Changes

CommitDateAuthorSummary
1df10da2632026-09-22 20:23:35 +0200Martin SjölundStore clocked reference results as mat.xz (#16858)
9ec1e61a2b2026-09-22 18:07:49 +0200AndreasFix wrong location LSP for DEB packages (#16857)
ff6ea893322026-09-22 17:37:17 +0200kabdelhak[NB] implement SES_FOR_RESIDUAL codegen for the Cpp target (#16856)
4673de04ab2026-09-22 16:57:37 +0200Martin Sjölundomgendoc: one plotted signal, compliance link (#16855)
f239112b812026-09-22 16:57:23 +0200Martin SjölundUse sccache in the non-Rust CI lanes (#16853)
4abd9077a02026-09-22 16:00:45 +0200kabdelhak[NB] fix three regressions of the primary parameter system (#16832)
53e53693bd2026-09-22 14:50:57 +0200Martin SjölundRenormalize the .bat/.cmd files to LF in the repository (#16851)
9167c3a5f62026-09-22 14:22:58 +0200Martin SjölundShip no language server on 32-bit Linux (#16850)
769c0e81972026-09-22 13:32:13 +0200Martin SjölundRequire qt6 for the GUI clients (#16848)
b444970dd62026-09-22 13:16:10 +0200AndreasTestsuite port MSL 3.2 to MSL 4.1 (#16845)
7a1a3eb4e52026-09-22 12:32:26 +0200Martin SjölundName the QML module the 3D animation misses (#16847)
f25c6410482026-09-22 12:15:13 +0200JKRT_AGENTIC_ACCOUNTBump bundled modelica-language-server to v0.3.5 (#16830)
372ea5cde32026-09-22 11:35:39 +0200JKRT_AGENTIC_ACCOUNTDocument that the bundled language server is a separate project (#16837)
e0ee8b48ae2026-09-22 11:33:16 +0200John Tinnerholm[Testsuite] Run ten tests on Windows, and fail the build when they fail V2 (#16827)
0c6a5dfcb92026-09-22 11:21:34 +0200Martin SjölundExport the shim entry points via Rust trampolines (#16844)
362ef718e62026-09-22 11:11:32 +0200kabdelhak[NB] keep a for-equation binding of a record child in the initialization (#16840)
8d289154222026-09-22 11:11:15 +0200kabdelhak[NF] resolve connects in for equations over resizable parameters with the array handler (#16838)
33b2fbaf8c2026-09-22 10:36:51 +0200Adeel AsgharMCP: Avoid empty graphics annotations (#16824)
714b5c6a3d2026-09-22 10:36:43 +0200Adeel AsgharAdd support for filtering equations (#16843)
463314c7122026-09-22 07:55:35 +0200kabdelhak[NB] handle slices of unknown arrays in the linearity check and the Jacobian (#16836)
ca0c61d2c72026-09-22 00:08:47 +0200kabdelhak[NB] create the binding equations of resizable parameters (#16834)
47601b8f7e2026-09-21 23:09:58 +0200Martin SjölundDrop cargo-features from openmodelica_fmi3_wasm (#16833)
6a8a2ddae62026-09-21 20:03:03 +0200kabdelhak[NB] solve record parameter bindings in the primary parameter system (#16831)
dc153b2f6a2026-09-21 19:41:52 +0200kabdelhak[NB] solve a scalar from the matching element of a bigger array equation (#16829)
3915154c902026-09-21 18:59:05 +0200kabdelhak[NB] solve for-equation parameter bindings in the primary parameter system (#16808)
f0424d18cd2026-09-21 18:35:24 +0200kabdelhak[NB] split a part of a for equation with an array body into scalar residuals (#16826)
30c9867c0f2026-09-21 16:56:12 +0200Martin SjölundBuild the FMU archive from a crate of its own
2ba78360f92026-09-21 16:55:57 +0200Martin SjölundFix the 32-bit build of _event_div_integer
c0c70fa0292026-09-21 17:40:54 +0200Per ÖstlundRemove version check for promote (#16818)
3149e8f1952026-09-21 17:08:03 +0200Adeel AsgharShow the text of alias equations (#16820)
8e8960508e2026-09-21 17:07:52 +0200Adeel AsgharEnable variable navigation from Defines and Depends trees (#16821)
672f43bf092026-09-21 16:07:26 +0200AndreasBring back the openmodelica metapackage (#16817)
ba8504f6822026-09-21 15:09:27 +0200Andreas[Testsuite] Drop MSL 3.1 from the testsuite (#16772)
78edacc1622026-09-21 13:22:33 +0200Martin SjölundOne form of a wasm library, one per MSL one (#16799)
852d23de012026-09-21 13:15:12 +0200Martin SjölundBuild the Cpp genDebugSymbols test with -O0 (#16806)
c8f2db732e2026-09-21 13:14:17 +0200Martin SjölundFix the build on CMake older than 3.28 (#16805)
aa4129a1232026-09-21 12:20:26 +0200Adeel AsgharAdd optional zero alignment for dual y-axes (#16809)
7c9e6ec7d02026-09-21 10:28:45 +0200Martin SjölundSkip qt5 builds (#16807)
2c99c8b96f2026-09-21 01:24:27 +0200kabdelhak[NB] compute the primary parameters before the initialization (#16804)
e31f6657722026-09-21 00:48:25 +0200kabdelhak[NB] report a part of a for equation with an array body instead of overflowing the residual (#16803)
a63693d7032026-09-20 19:03:04 +0200kabdelhak[NB] assign the children of nested records in Equation.toStatement (#16800)
a38067712e2026-09-20 19:02:46 +0200kabdelhak[NB] use residual variables of the rows for a part of an array equation in tearing (#16801)
d2c754f4a62026-09-20 12:42:05 +0200kabdelhakNB: keep the non-redundant indices of a for equation in balanceInitialization (#16797)
fa063ca5552026-09-20 11:43:02 +0200kabdelhakNB: solve a scalar from a single element array equation as scalar (#16794)
0cbddf62072026-09-20 11:34:53 +0200kabdelhakNB: causalize the init_0 twin from scratch if the seeded matching fails (#16796)
eb4f338fdd2026-09-20 11:09:59 +0200kabdelhakNB: don't print an error for an allowed getResidualExp failure in for equations (#16795)
83afac65ee2026-09-20 07:17:47 +0200Martin Sjölundwasm-jit: report an impossible array size
11e1e6d2b42026-09-20 07:17:47 +0200Martin SjölundLoad model libraries with RTLD_DEEPBIND
cd3e0ea2cb2026-09-20 07:17:38 +0200Martin SjölundNF: size non-literal ranges from their context
ab6880fda92026-09-20 10:59:31 +0200kabdelhakNB: solve tuple equations with subscripted scalar elements (#16793)
19c58094262026-09-20 09:44:33 +0200kabdelhakNB: don't differentiate or Jacobian loops over discrete variables (#16786)
de79d060342026-09-20 09:44:15 +0200kabdelhakNB: stop index reduction after too many restarts (#16790)
e2689612532026-09-19 22:44:56 +0200kabdelhakNB: solve an if equation implicitly if a branch is implicit (#16787)
144f0ded132026-09-19 22:35:11 +0200kabdelhakNF: use the expression type when vectorizing a split binding (#16788)
bac90429eb2026-09-19 22:27:15 +0200Martin Sjölundomgendoc: versions, playground and index rework (#16789)
aeb4c2dc722026-09-19 19:40:23 +0200kabdelhakNF: expand literal ranges in multary evaluation (#16785)
f72a8acc6b2026-09-19 18:42:27 +0200kabdelhakNB: accept sliced scalar equations in createResidual (#16783)
54b3b549b42026-09-19 17:54:15 +0200Martin SjölundFix OneDrive download and cloud working-copy path (#16784)
d9b4a79cc92026-09-19 16:15:26 +0200Martin SjölundRelease a finished library's instantiation (#16780)
2112d21c4c2026-09-19 14:01:55 +0200kabdelhakNB: only fail on provably conflicting fixed start values in alias sets (#16782)
98011284792026-09-19 12:46:58 +0200Per ÖstlundFix Interactive.getComponentsWithType stack overflow (#16781)
a4fb7ccfad2026-09-19 11:29:35 +0200kabdelhakNB: pass data into initializeResizableSparsityPattern (#16767)
781bcd5bce2026-09-18 22:29:06 +0200Martin SjölundC+Rust: report KINSOL's solver statistics
3a3f38c4fc2026-09-18 22:03:53 +0200Martin SjölundC+Rust: factor the Newton step with system LAPACK
7a1689bb832026-09-18 22:03:39 +0200Martin SjölundC+Rust: report statistics of a failed run
59070c5f492026-09-19 09:11:50 +0200Martin SjölundRust: stop collecting cycles that no longer exist (#16779)
323c297dc82026-09-18 19:32:31 +0200Martin Sjölundomgendoc: release memory between libraries (#16775)
380e5342a72026-09-18 18:53:47 +0200Martin SjölundSpeed up generated function code (#16770)
a3304c40072026-09-18 18:51:19 +0200Martin SjölundOMEdit web: load a library from a folder or zip (#16773)
e60c1df0c42026-09-18 17:43:26 +0200Martin SjölundFetch a web target's external libraries on demand (#16769)
0f097ed4f22026-09-18 17:00:48 +0200kabdelhakNB: don't crash when a record equation has no residual expression (#16768)
152c4ee1432026-09-18 17:00:32 +0200kabdelhakKINSOL: retry on KIN_SYSFUNC_FAIL instead of aborting (#16760)
aed781c6ec2026-09-18 16:35:30 +0200Martin SjölundSource-code FMUs for --simCodeTarget=C+Rust (#16763)
a05b9e4fcf2026-09-18 16:34:18 +0200AndreasBreakProcess.cpp removed (#16437)
199c69b4c92026-09-18 15:50:52 +0200Martin SjölundMake wasm-jit fit its address-space limit again (#16765)
31453eb9a32026-09-18 12:46:21 +0200Martin SjölundGenerate library documentation with a Rust binary (#16762)
92c027ac5a2026-09-18 11:13:00 +0200Per ÖstlundForbid spatialDistribution in if- and when-equations (#16753)
605edf29942026-09-18 08:00:45 +0200Martin SjölundC+Rust: --parmodauto on native worker threads (#16761)
c4ebc38def2026-09-17 19:54:03 +0200Andreas[CI] Compare PR coverage against master (#16759)
237eaefe1d2026-09-17 19:14:08 +0200Andreas[Testsuite] Drop MSL 2.2 from the testsuite (#16420)
9bd4c03c342026-09-17 19:02:59 +0200kabdelhakNB: fix checkLinearity examining never-refined solvability for continuous loops (#16757)
1843fff2642026-09-17 18:19:26 +0200Per ÖstlundSimplify the result in simplifySumProduct (#16755)
0917cfbbce2026-09-17 18:07:58 +0200Martin SjölundUpdate Rust dependencies to their latest releases (#16748)
a3913e6fe82026-09-17 18:07:17 +0200Martin SjölundHold the frontend's upward references weakly (#16696)
02c82b6dc52026-09-17 17:42:29 +0200Adeel AsgharEnable the diagram view for encrypted models (#16754)
5544dbed042026-09-17 17:15:54 +0200kabdelhakNB: fix corrupted resizable-sparsity-pattern rows for multi-dim array equations (#16746)
dcb27e1c312026-09-17 16:39:45 +0200AndreasCMake: configure without testsuite/ and doc/ (#16752)
fd919ff2b22026-09-17 16:35:23 +0200Per ÖstlundDon't evaluate ranges with iterators (#16749)
8b0c5d883e2026-09-17 16:05:39 +0200kabdelhakNB: fix storedRelations[] slot collisions for for-loop-wrapped state events (#16745)
8aa99065662026-09-17 15:42:53 +0200Adeel AsgharRemove static DPI awareness declarations from manifest (#16751)
280da1f8102026-09-17 13:43:04 +0200Adeel AsgharRun OMEdit testsuite with qt6 (#16734)
c52afd1cb52026-09-17 10:20:00 +0200kabdelhakNB: fix Jacobian/sparsity for set-subscripted sliced tearing variables (#16739)
cb6deae7082026-09-17 10:16:19 +0200Adeel AsgharAdd timeout to language server download (#16742)
f4ee5572a72026-09-17 09:12:17 +0200Martin SjölundBuild the C++ runtime in every nightly stage (#16740)
d344fec36c2026-09-16 16:24:20 +0200Martin SjölundOMEdit: make QtWebEngine render under WSL
026b702a052026-09-16 16:24:09 +0200Martin SjölundDeploy the Qt Wayland plugins, require patchelf
a6cf3b68852026-09-16 20:04:35 +0200Martin SjölundOMEdit: drop OSG for Qt Quick 3D animation (#16699)
e43566d6aa2026-09-16 18:07:14 +0200Martin SjölundDrop the Boost header dependency from Cpp runtime (#16736)

OpenModelicaLibraryTesting Changes

CommitDateAuthorSummary
90e881d2026-09-22 15:01:15 +0200Martin SjölundAdd five libraries to library testing
c7b355d2026-09-19 17:47:52 +0200Martin SjölundAdd missing libraries to the install script

Library Changes

LibraryChange
Buildings_11Configuration hash (OMC settings or the testing script changed)
Buildings_12Configuration hash (OMC settings or the testing script changed)
Buildings_latestFrom version 14.0.0-master (b0774846b2c09ee674bca84a4f0a19c1ddc5f4e1) to 14.0.0-master (a3cfdde4e2fa1605f351875c2199b6aafaee7fe0)
IBPSA_latestFrom version 4.0.0-master (93d17fe2deb655d650c0fb10f13d92cf230c89c2) to 4.0.0-master (5b19c7eb8b86bb4a9963b21fe3deb407c762ba1c)
IDEAS_devFrom version 4.0.0-master (bd51e05f941c0db3690769703f3dd90b8fea5c93) to 4.0.0-master (3c12883555885bcd5f17979d9028eadf94b21d92)
OpenHPLFrom version 1.1.1 (revision 1.1.1-20200205-155522~git~master) to 4.0.0 (8d9521a5c57113836506b474c00fd9258d87551d)
PowerGrids_devFrom version 2.0.0-develop (0a8931029725769e8053aade1e49c91d6f3a3980) to 2.0.0-develop (060f565d93a9c95ea4e4cfef1c3b5259a4037924)

Models Affected

AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.BookTrading (sim)Compile → Simulate
AixLibAixLib.Controls.HVACAgentBasedControl.Examples.BookTrading.NetworkCommunication1 (sim)Simulate performance 0:04:00 → 0.11
AixLibAixLib.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.12 → 8.98
BuildSysProBuildSysPro.IBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.08 → 9.24
BuildingSystemsBuildingSystems.Buildings.Geometries.Viewfactors.Examples.RectangularCuboidSurfaces (sim)Simulate performance 0:04:21 → 33.07
BuildingSystemsBuildingSystems.Buildings.Geometries.Viewfactors.Examples.TetraederSurfaces (sim)Simulate performance 16.26 → 2.90
BuildingSystemsBuildingSystems.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.54 → 9.24
Buildings_11Buildings.DHC.Examples.Combined.SeriesConstantFlow (sim)BackEnd performance 7.15 → 12.74
Buildings_11Buildings.DHC.Examples.Steam.SingleBoiler (sim)Simulate performance 11.06 → 0.14
Buildings_11Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.26 → 9.17
Buildings_11Buildings.ThermalZones.Detailed.Examples.FFD.Tutorial.MixedConvection (sim)Simulate performance 0:04:00 → 0.12
Buildings_12Buildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.22 → 8.79
Buildings_latestBuildings.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 25.95 → 8.95
HelmholtzMediaHelmholtzMedia.Examples.BranchingDynamicPipes (sim)Simulate performance 33.08 → 17.37
IBPSA_latestIBPSA.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.50 → 9.08
IDEASIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.49 → 9.10
IDEAS_devIDEAS.Fluid.Geothermal.Borefields.BaseClasses.HeatTransfer.ThermalResponseFactors.Validation.CylindricalHeatSource (sim)Simulate performance 26.88 → 9.13
ModelicaTest_3.2.3ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_StandardWater (sim)Simulate performance 54.42 → 10.83
ModelicaTest_4.0.0ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_StandardWater (sim)Simulate performance 0:04:00 → 0:01:26
ModelicaTest_4.0.0ModelicaTest.Math.TestMatrices2 (sim)Compile performance 5.96 → 0:01:49
ModelicaTest_4.1.0ModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_StandardWater (sim)Simulate performance 0:04:00 → 0:01:28
ModelicaTest_4.1.0ModelicaTest.Math.TestMatrices2 (sim)Compile performance 5.68 → 0:02:00
ModelicaTest_trunkModelicaTest.Fluid.TestExamplesVariants.BranchingDynamicPipes_StandardWater (sim)Simulate performance 0:04:00 → 0:01:26
ModelicaTest_trunkModelicaTest.Math.TestMatrices2 (sim)Compile performance 5.38 → 0:01:42
Modelica_4.1.0Modelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 14.95 → 2.99
Modelica_trunkModelica.Fluid.Examples.HeatExchanger.HeatExchangerSimulation (sim)Simulate performance 15.75 → 3.03
OpenHPLOpenHPL.Examples.BranchingPipes (sim)FrontEnd → Simulate
OpenHPLOpenHPL.Functions.KP07.TestKPpde.CheckingExtra.ElasticPenstock (sim)Failed → Compile
OpenHPLOpenHPL.Functions.KP07.TestKPpde.ElasticPenstock (sim)Failed → Compile
OpenHPLOpenHPL.Functions.KP07.TestKPpde.OpenChannel (sim)FrontEnd → Simulate
PharmacolibraryPharmacolibrary.DevModels.Palivizumab.ViralInfectionDynamics2 (sim)Failed → Simulate
PowerGrids_devPowerGrids.Examples.IEEE14bus.IEEE14busGen2Disconnection (sim)Simulate → Compile
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_N_8_M_4 (sim)Compile → BackEnd
ScalableTestGrids_nooptScalableTestGrids.Models.Type1.Type1_reduced_N_4_M_4 (sim)BackEnd performance 25.25 → 46.54
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_1280 (sim)Simulate performance 0:01:29 → 22.36
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_2560 (sim)Simulate performance 0:03:59 → 0:01:31
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)Simulate performance 16.72 → 3.87
ScalableTestSuiteScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)Simulate performance 38.69 → 12.41
ScalableTestSuite_nooptScalableTestSuite.Elementary.SimpleODE.ScaledExperiments.CascadedFirstOrder_N_25600 (sim)Simulate performance 11.49 → 24.39
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_2560 (sim)Compile → Simulate
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_320 (sim)Simulate performance 18.29 → 9.97
ScalableTestSuite_nooptScalableTestSuite.Thermal.Advection.ScaledExperiments.SteamPipe_N_640 (sim)Simulate performance 43.29 → 25.19
ThermoPowerThermoPower.Test.DistributedParameterComponents.TestFlow1D2phDB (sim)Simulate performance 10.90 → 2.12
ThermoPowerThermoPower.Test.GasComponents.TestCC (sim)Simulate performance 0:01:47 → 28.72
ThermoPower_4.0.0-devThermoPower.Examples.BraytonCycle.OpenLoopSimulator (sim)Simulate performance 0:02:38 → 52.79
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim120501 (sim)Simulate performance 12.16 → 3.05
ThermoPower_4.0.0-devThermoPower.Examples.CISE.Simulators.CISESim180503 (sim)Simulate performance 38.80 → 7.73
ThermoPower_4.0.0-devThermoPower.Test.DistributedParameterComponents.TestRefrigerantEvaporator (sim)Simulate performance 15.28 → 8.72
ThermoPower_4.0.0-devThermoPower.Test.GasComponents.TestCC (sim)Simulate performance 0:01:06 → 17.58
ThermoSysProThermoSysPro.Examples.Book.SimpleExamples.HeatExchanger.TestDynamicTwoPhaseFlowPipe (sim)Simulate performance 21.04 → 4.24
ThermoSysProThermoSysPro.Examples.SimpleExamples.TestDynamicTwoPhaseFlowPipe (sim)Simulate performance 21.72 → 4.54
ThermoSysProThermoSysPro.Fluid.Examples.Book.SimpleExamples.CentrifugalPump.TestStaticCentrifugalPump (sim)Simulate performance 11.93 → 2.44
ThermoSysProThermoSysPro.Fluid.Examples.Book.SimpleExamples.Volume.TestTank (sim)Simulate performance 15.36 → 3.20
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDiffusion_DynamicPlateHeatExchanger (sim)Simulate performance 0:04:00 → 0:01:58
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDynamicMultiFluidHeatExchangerShell (sim)Simulate performance 13.98 → 5.51
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestDynamicWaterHeatingOnePipe (sim)Simulate performance 0:04:00 → 0:01:42
ThermoSysProThermoSysPro.Fluid.Examples.SimpleExamples.TestIdealCheckValve (sim)Simulate performance 15.91 → 2.99
ThermofluidStreamThermofluidStream.Media.additionalMedia.Incompressible.Tests.TestLiqLoopDowcal100 (sim)Simulate performance 31.34 → 14.47
ThermofluidStreamThermofluidStream.Media.additionalMedia.Incompressible.Tests.TestLiqLoopJP8 (sim)Simulate performance 30.02 → 14.31
ThermofluidStreamThermofluidStream.Undirected.HeatExchangers.Tests.ConductionElementTwoPhase (sim)Compile → Simulate
ThermofluidStream_devThermofluidStream.Media.additionalMedia.Incompressible.Tests.TestLiqLoopDowcal100 (sim)Simulate performance 31.07 → 14.43
ThermofluidStream_devThermofluidStream.Media.additionalMedia.Incompressible.Tests.TestLiqLoopJP8 (sim)Simulate performance 30.11 → 14.64
ThermofluidStream_devThermofluidStream.Undirected.HeatExchangers.Tests.ConductionElementTwoPhase (sim)Compile → Simulate