@@ -1635,6 +1635,10 @@ algorithm
16351635 startValue = BackendVariable . varStartValueOption(var );
16361636 preUsed = BaseHashSet . has(cr, hs);
16371637
1638+ startExp = BackendVariable . varStartValue(var );
1639+ eqn = BackendDAE . EQUATION (DAE . CREF (cr, ty), startExp, DAE . emptyElementSource, false );
1640+ eqns = Debug . bcallret2(isFixed, BackendEquation . equationAdd, eqn, eqns, eqns);
1641+
16381642 var = BackendVariable . setVarKind(var , BackendDAE . VARIABLE ());
16391643
16401644 derCR = ComponentReference . crefPrefixDer(cr); // cr => $DER.cr
@@ -1654,8 +1658,7 @@ algorithm
16541658 eqn = BackendDAE . EQUATION (DAE . CREF (cr, ty), DAE . CREF (preCR, ty), DAE . emptyElementSource, false );
16551659
16561660 vars = BackendVariable . addVar(derVar, vars);
1657- vars = Debug . bcallret2(not isFixed, BackendVariable . addVar, var , vars, vars);
1658- fixvars = Debug . bcallret2(isFixed, BackendVariable . addVar, var , fixvars, fixvars);
1661+ vars = BackendVariable . addVar(var , vars);
16591662 vars = Debug . bcallret2(preUsed, BackendVariable . addVar, preVar, vars, vars);
16601663 eqns = Debug . bcallret2(preUsed, BackendEquation . equationAdd, eqn, eqns, eqns);
16611664 then ((var , (vars, fixvars, eqns, hs)));
0 commit comments