1 | | [https://github.com/OpenModelica/OMCompiler/pull/1391 PR1391] along with [https://github.com/OpenModelica/OMCompiler/commit/d32ecbb30f3cd8de9baad8576b1f9a1df0425ec3 commit d32ecb] make `ControlledMixingUnit` work. |
2 | | |
3 | | Some more issues show up when replacing `ExplicitEuler` with `ImplicitEuler`. See the following example: |
4 | | {{{#!mo |
5 | | model ControlledMixingUnit2 |
6 | | extends Modelica_Synchronous.Examples.Systems.ControlledMixingUnit( |
7 | | periodicClock1(solverMethod="ImplicitEuler")); |
8 | | end ControlledMixingUnit2; |
9 | | }}} |
10 | | |
11 | | `ImplicitEuler` leads to the introduction of algebraic loops. No Jacobians and no ModelStructure are generated though! |
12 | | |
13 | | Moreover, there is a linear torn system of dimension 1 -- shouldn't this be solved analytically? |
14 | | |
15 | | Last but not least, the C runtime does not generate code for algebraic loops in clocked partitions. |
| 1 | See also follow-up ticket #4237 |