Skip to content

Failed

tests / 04 testsuite-clang 1/3 / openmodelica_xml.Bug3857.mos (from (result.xml))

Failing for the past 86 builds (Since #1 )
Took 4 sec.

Stacktrace

Output mismatch (see stdout for details)

Standard Output

 + Bug3857.mos [#3857]                                                               ... equation mismatch [time: 4]

==== Log /tmp/omc-rtest-unknown/openmodelica/xml/Bug3857.mos_temp9742/log-Bug3857.mos
true
""
true
""
true
""
true
""
true
"Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->Show additional information from the initialization process, in OMNotebook call setCommandLineOptions(\"-d=initialization\").
"
true
""
true
""
true
""
true
"Warning: The initial conditions are not fully specified. For more information set -d=initialization. In OMEdit Tools->Options->Simulation->Show additional information from the initialization process, in OMNotebook call setCommandLineOptions(\"-d=initialization\").
"
0
""
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<OpenModelicaModelDescription
  xmlns:exp=\"https://github.com/JModelica/JModelica/tree/master/XML/daeExpressions.xsd\"
  xmlns:equ=\"https://github.com/JModelica/JModelica/tree/master/XML/daeEquations.xsd\"
  xmlns:fun=\"https://github.com/JModelica/JModelica/tree/master/XML/daeFunctions.xsd\"
  xmlns:opt=\"https://github.com/JModelica/JModelica/tree/master/XML/daeOptimization.xsd\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  fmiVersion=\"1.0\"
  modelName=\"Modelica.Blocks.Examples.PID_Controller\"
  modelIdentifier=\"Modelica_Blocks_Examples_PID_Controller\"
  variableNamingConvention=\"structured\"
  numberOfContinuousStates=\"6\"
  numberOfEventIndicators=\"5\"
  >
  
  <VendorAnnotations>
  </VendorAnnotations>

  <DefaultExperiment startTime=\"0.0\" stopTime=\"4.0\" tolerance=\"1e-6\" />

  <ModelVariables>
    <ScalarVariable name=\"PI.I.y\" description=\"Connector of Real output signal\" valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"PI.I.y_start\" fixed=\"false\"    />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"I\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia1.phi\" description=\"Absolute rotation angle of component\" valueReference=\"1\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"true\"   unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia2.w\" description=\"Absolute angular velocity of component (= der(phi))\" valueReference=\"2\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"rad/s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia2\"/>
        <exp:QualifiedNamePart name=\"w\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"integrator.y\" description=\"Connector of Real output signal\" valueReference=\"3\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"integrator.y_start\" fixed=\"false\"    />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"integrator\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.phi_rel\" description=\"Relative rotation angle (= flange_b.phi - flange_a.phi)\" valueReference=\"4\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"phi_rel\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.w_rel\" description=\"Relative angular velocity (= der(phi_rel))\" valueReference=\"5\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"true\"   unit=\"rad/s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"w_rel\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"der(PI.I.y)\" description=\"der(Connector of Real output signal)\" valueReference=\"6\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"I\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"der(inertia1.phi)\" description=\"der(Absolute rotation angle of component)\" valueReference=\"7\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"Hz\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"der(inertia2.w)\" description=\"der(Absolute angular velocity of component (= der(phi)))\" valueReference=\"8\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s-2\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia2\"/>
        <exp:QualifiedNamePart name=\"w\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"der(integrator.y)\" description=\"der(Connector of Real output signal)\" valueReference=\"9\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"integrator\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"der(spring.phi_rel)\" description=\"der(Relative rotation angle (= flange_b.phi - flange_a.phi))\" valueReference=\"10\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"Hz\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"phi_rel\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"der(spring.w_rel)\" description=\"der(Relative angular velocity (= der(phi_rel)))\" valueReference=\"11\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s-2\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"w_rel\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"der(inertia1.w)\" description=\"Absolute angular velocity of component (= der(phi))\" valueReference=\"12\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"    />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"w\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"der(loadTorque.phi)\" description=\"Angle of flange with respect to support (= flange.phi - support.phi)\" valueReference=\"13\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"loadTorque\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.P.y\" description=\"Output signal connector\" valueReference=\"14\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"P\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addI.y\" description=\"Connector of Real output signals\" valueReference=\"15\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addI\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addP.y\" description=\"Connector of Real output signal\" valueReference=\"16\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addP\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addPID.y\" description=\"Connector of Real output signals\" valueReference=\"17\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addPID\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addSat.y\" description=\"Connector of Real output signal\" valueReference=\"18\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addSat\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.controlError\" description=\"Control error (set point - measurement)\" valueReference=\"19\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"controlError\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.gainPID.y\" description=\"Output signal connector\" valueReference=\"20\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"gainPID\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.gainTrack.y\" description=\"Output signal connector\" valueReference=\"21\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"gainTrack\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia1.a\" description=\"Absolute angular acceleration of component (= der(w))\" valueReference=\"22\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"true\"   unit=\"rad/s2\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"a\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia1.w\" description=\"Absolute angular velocity of component (= der(phi))\" valueReference=\"23\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"rad/s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"w\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia2.a\" description=\"Absolute angular acceleration of component (= der(w))\" valueReference=\"24\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"5.0\" fixed=\"false\"   unit=\"rad/s2\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia2\"/>
        <exp:QualifiedNamePart name=\"a\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.Ta1\"  valueReference=\"25\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"Ta1\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.Ta2\"  valueReference=\"26\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"Ta2\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.Te\"  valueReference=\"27\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"Te\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.Tv\"  valueReference=\"28\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"Tv\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.aux1[1]\"  valueReference=\"29\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"aux1\">
          <exp:ArraySubscripts>
            <exp:IndexExpression>
              <exp:IntegerLiteral>1</exp:IntegerLiteral>
            </exp:IndexExpression>
          </exp:ArraySubscripts>
        </exp:QualifiedNamePart>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.aux2[1]\"  valueReference=\"30\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"aux2\">
          <exp:ArraySubscripts>
            <exp:IndexExpression>
              <exp:IntegerLiteral>1</exp:IntegerLiteral>
            </exp:IndexExpression>
          </exp:ArraySubscripts>
        </exp:QualifiedNamePart>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.sd_max\"  valueReference=\"31\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"sd_max\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.sdd\"  valueReference=\"32\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"    />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"sdd\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.sdd_max\"  valueReference=\"33\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"sdd_max\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"kinematicPTP.y[1]\" description=\"Connector of Real output signals\" valueReference=\"34\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"    />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"y\">
          <exp:ArraySubscripts>
            <exp:IndexExpression>
              <exp:IntegerLiteral>1</exp:IntegerLiteral>
            </exp:IndexExpression>
          </exp:ArraySubscripts>
        </exp:QualifiedNamePart>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"loadTorque.phi\" description=\"Angle of flange with respect to support (= flange.phi - support.phi)\" valueReference=\"35\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"loadTorque\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"loadTorque.phi_support\" description=\"Absolute angle of support flange\" valueReference=\"36\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"loadTorque\"/>
        <exp:QualifiedNamePart name=\"phi_support\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"speedSensor.flange.tau\" description=\"Cut torque in the flange\" valueReference=\"37\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"speedSensor\"/>
        <exp:QualifiedNamePart name=\"flange\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.a_rel\" description=\"Relative angular acceleration (= der(w_rel))\" valueReference=\"38\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"rad/s2\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"a_rel\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.lossPower\" description=\"Loss power leaving component via heatPort (&gt; 0, if heat is flowing out of component)\" valueReference=\"39\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"W\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"lossPower\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.tau\" description=\"Torque between flanges (= flange_b.tau)\" valueReference=\"40\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.tau_c\" description=\"Spring torque\" valueReference=\"41\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"tau_c\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.tau_d\" description=\"Damping torque\" valueReference=\"42\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"tau_d\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"torque.phi_support\" description=\"Absolute angle of support flange\" valueReference=\"43\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"torque\"/>
        <exp:QualifiedNamePart name=\"phi_support\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"torque.tau\" description=\"Accelerating torque acting at flange (= -flange.tau)\" valueReference=\"44\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"false\"   unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"torque\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"kinematicPTP.noWphase\"  valueReference=\"45\" variability=\"discrete\" causality=\"local\" alias=\"noAlias\">
      <Boolean />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"kinematicPTP\"/>
        <exp:QualifiedNamePart name=\"noWphase\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"PI.I.u\" description=\"Connector of Real input signal\" valueReference=\"46\" variability=\"continuous\" causality=\"local\" alias=\"PI.addI.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"I\"/>
        <exp:QualifiedNamePart name=\"u\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.P.u\" description=\"Input signal connector\" valueReference=\"47\" variability=\"continuous\" causality=\"local\" alias=\"PI.addP.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"P\"/>
        <exp:QualifiedNamePart name=\"u\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addI.u1\" description=\"Connector 1 of Real input signals\" valueReference=\"48\" variability=\"continuous\" causality=\"local\" alias=\"integrator.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addI\"/>
        <exp:QualifiedNamePart name=\"u1\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addI.u2\" description=\"Connector 2 of Real input signals\" valueReference=\"49\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.w\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addI\"/>
        <exp:QualifiedNamePart name=\"u2\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addI.u3\" description=\"Connector 3 of Real input signals\" valueReference=\"50\" variability=\"continuous\" causality=\"local\" alias=\"PI.gainTrack.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addI\"/>
        <exp:QualifiedNamePart name=\"u3\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addP.u1\" description=\"Connector of Real input signal 1\" valueReference=\"51\" variability=\"continuous\" causality=\"local\" alias=\"integrator.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addP\"/>
        <exp:QualifiedNamePart name=\"u1\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addP.u2\" description=\"Connector of Real input signal 2\" valueReference=\"52\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.w\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addP\"/>
        <exp:QualifiedNamePart name=\"u2\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addPID.u1\" description=\"Connector 1 of Real input signals\" valueReference=\"53\" variability=\"continuous\" causality=\"local\" alias=\"PI.P.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addPID\"/>
        <exp:QualifiedNamePart name=\"u1\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addPID.u3\" description=\"Connector 3 of Real input signals\" valueReference=\"54\" variability=\"continuous\" causality=\"local\" alias=\"PI.I.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addPID\"/>
        <exp:QualifiedNamePart name=\"u3\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addSat.u1\" description=\"Connector of Real input signal 1\" valueReference=\"55\" variability=\"continuous\" causality=\"local\" alias=\"torque.tau\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addSat\"/>
        <exp:QualifiedNamePart name=\"u1\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.addSat.u2\" description=\"Connector of Real input signal 2\" valueReference=\"56\" variability=\"continuous\" causality=\"local\" alias=\"PI.gainPID.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"addSat\"/>
        <exp:QualifiedNamePart name=\"u2\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.gainPID.u\" description=\"Input signal connector\" valueReference=\"57\" variability=\"continuous\" causality=\"local\" alias=\"PI.addPID.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"gainPID\"/>
        <exp:QualifiedNamePart name=\"u\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.gainTrack.u\" description=\"Input signal connector\" valueReference=\"58\" variability=\"continuous\" causality=\"local\" alias=\"PI.addSat.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"gainTrack\"/>
        <exp:QualifiedNamePart name=\"u\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.limiter.u\" description=\"Connector of Real input signal\" valueReference=\"59\" variability=\"continuous\" causality=\"local\" alias=\"PI.gainPID.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"limiter\"/>
        <exp:QualifiedNamePart name=\"u\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.limiter.y\" description=\"Connector of Real output signal\" valueReference=\"60\" variability=\"continuous\" causality=\"local\" alias=\"torque.tau\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"limiter\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.u_m\" description=\"Connector of measurement input signal\" valueReference=\"61\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.w\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"u_m\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.u_s\" description=\"Connector of setpoint input signal\" valueReference=\"62\" variability=\"continuous\" causality=\"local\" alias=\"integrator.y\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"u_s\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.y\" description=\"Connector of actuator output signal\" valueReference=\"63\" variability=\"continuous\" causality=\"local\" alias=\"torque.tau\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"y\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia1.flange_a.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"64\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"flange_a\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia1.flange_a.tau\" description=\"Cut torque in the flange\" valueReference=\"65\" variability=\"continuous\" causality=\"local\" alias=\"torque.tau\">
      <Real    unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"flange_a\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia1.flange_b.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"66\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"flange_b\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia1.flange_b.tau\" description=\"Cut torque in the flange\" valueReference=\"67\" variability=\"continuous\" causality=\"local\" alias=\"spring.tau\">
      <Real    unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia1\"/>
        <exp:QualifiedNamePart name=\"flange_b\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia2.flange_a.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"68\" variability=\"continuous\" causality=\"local\" alias=\"loadTorque.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia2\"/>
        <exp:QualifiedNamePart name=\"flange_a\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia2.flange_a.tau\" description=\"Cut torque in the flange\" valueReference=\"69\" variability=\"continuous\" causality=\"local\" alias=\"-spring.tau\">
      <Real    unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia2\"/>
        <exp:QualifiedNamePart name=\"flange_a\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia2.flange_b.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"70\" variability=\"continuous\" causality=\"local\" alias=\"loadTorque.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia2\"/>
        <exp:QualifiedNamePart name=\"flange_b\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"inertia2.phi\" description=\"Absolute rotation angle of component\" valueReference=\"71\" variability=\"continuous\" causality=\"local\" alias=\"loadTorque.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"inertia2\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"integrator.u\" description=\"Connector of Real input signal\" valueReference=\"72\" variability=\"continuous\" causality=\"local\" alias=\"kinematicPTP.y[1]\">
      <Real     />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"integrator\"/>
        <exp:QualifiedNamePart name=\"u\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"loadTorque.flange.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"73\" variability=\"continuous\" causality=\"local\" alias=\"loadTorque.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"loadTorque\"/>
        <exp:QualifiedNamePart name=\"flange\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"loadTorque.w\" description=\"Angular velocity of flange with respect to support (= der(phi))\" valueReference=\"74\" variability=\"continuous\" causality=\"local\" alias=\"inertia2.w\">
      <Real    unit=\"rad/s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"loadTorque\"/>
        <exp:QualifiedNamePart name=\"w\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"speedSensor.flange.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"75\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"speedSensor\"/>
        <exp:QualifiedNamePart name=\"flange\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"speedSensor.w\" description=\"Absolute angular velocity of flange as output signal\" valueReference=\"76\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.w\">
      <Real    unit=\"rad/s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"speedSensor\"/>
        <exp:QualifiedNamePart name=\"w\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.flange_a.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"77\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"flange_a\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.flange_a.tau\" description=\"Cut torque in the flange\" valueReference=\"78\" variability=\"continuous\" causality=\"local\" alias=\"-spring.tau\">
      <Real    unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"flange_a\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.flange_b.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"79\" variability=\"continuous\" causality=\"local\" alias=\"loadTorque.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"flange_b\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"spring.flange_b.tau\" description=\"Cut torque in the flange\" valueReference=\"80\" variability=\"continuous\" causality=\"local\" alias=\"spring.tau\">
      <Real    unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"spring\"/>
        <exp:QualifiedNamePart name=\"flange_b\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"torque.flange.phi\" description=\"Absolute rotation angle of flange\" valueReference=\"81\" variability=\"continuous\" causality=\"local\" alias=\"inertia1.phi\">
      <Real    unit=\"rad\" displayUnit=\"deg\"/>
      <QualifiedName>
        <exp:QualifiedNamePart name=\"torque\"/>
        <exp:QualifiedNamePart name=\"flange\"/>
        <exp:QualifiedNamePart name=\"phi\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"torque.flange.tau\" description=\"Cut torque in the flange\" valueReference=\"82\" variability=\"continuous\" causality=\"local\" alias=\"-torque.tau\">
      <Real    unit=\"N.m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"torque\"/>
        <exp:QualifiedNamePart name=\"flange\"/>
        <exp:QualifiedNamePart name=\"tau\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"PI.Dzero.k\" description=\"Constant output value\" valueReference=\"83\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"0.0\" fixed=\"true\"    />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"PI\"/>
        <exp:QualifiedNamePart name=\"Dzero\"/>
        <exp:QualifiedNamePart name=\"k\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"PI.Dzero.y\" description=\"Connector of Real output signal\" valueReference=\"84\" variability=\"parameter\" causality=\"calculatedParameter\" alias=\"noAlias\">
      <Real start=\"PI.Dzero.k\" fixed=\"true\"    />
      <QualifiedName>
        <
...[truncated 113113 chars]...
      <exp:Add>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"inertia1\"/>
            <exp:QualifiedNamePart name=\"a\"/>
          </exp:Identifier>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"spring\"/>
            <exp:QualifiedNamePart name=\"a_rel\"/>
          </exp:Identifier>
        </exp:Add>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"spring\"/>
          <exp:QualifiedNamePart name=\"tau\"/>
        </exp:Identifier>
        <exp:Sub>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"loadTorque\"/>
            <exp:QualifiedNamePart name=\"tau_constant\"/>
          </exp:Identifier>
          <exp:Mul>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"inertia2\"/>
              <exp:QualifiedNamePart name=\"J\"/>
            </exp:Identifier>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"inertia2\"/>
              <exp:QualifiedNamePart name=\"a\"/>
            </exp:Identifier>
          </exp:Mul>
        </exp:Sub>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"spring\"/>
          <exp:QualifiedNamePart name=\"tau_c\"/>
        </exp:Identifier>
        <exp:Sub>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"spring\"/>
            <exp:QualifiedNamePart name=\"tau\"/>
          </exp:Identifier>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"spring\"/>
            <exp:QualifiedNamePart name=\"tau_d\"/>
          </exp:Identifier>
        </exp:Sub>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"spring\"/>
          <exp:QualifiedNamePart name=\"phi_rel\"/>
        </exp:Identifier>
        <exp:Add>
          <exp:Div>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"spring\"/>
              <exp:QualifiedNamePart name=\"tau_c\"/>
            </exp:Identifier>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"spring\"/>
              <exp:QualifiedNamePart name=\"c\"/>
            </exp:Identifier>
          </exp:Div>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"spring\"/>
            <exp:QualifiedNamePart name=\"phi_rel0\"/>
          </exp:Identifier>
        </exp:Add>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"torque\"/>
          <exp:QualifiedNamePart name=\"tau\"/>
        </exp:Identifier>
        <exp:Sub>
          <exp:Mul>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"inertia1\"/>
              <exp:QualifiedNamePart name=\"J\"/>
            </exp:Identifier>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"inertia1\"/>
              <exp:QualifiedNamePart name=\"a\"/>
            </exp:Identifier>
          </exp:Mul>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"spring\"/>
            <exp:QualifiedNamePart name=\"tau\"/>
          </exp:Identifier>
        </exp:Sub>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
          <exp:Sub>
            <exp:Homotopy>
              <exp:Smooth>
                <fun:If>
                  <fun:Condition>
                    <exp:LogGt>
                      <exp:Identifier>
                        <exp:QualifiedNamePart name=\"PI\"/>
                        <exp:QualifiedNamePart name=\"gainPID\"/>
                        <exp:QualifiedNamePart name=\"y\"/>
                      </exp:Identifier>
                      <exp:Identifier>
                        <exp:QualifiedNamePart name=\"PI\"/>
                        <exp:QualifiedNamePart name=\"limiter\"/>
                        <exp:QualifiedNamePart name=\"uMax\"/>
                      </exp:Identifier>
                    </exp:LogGt>
                  </fun:Condition>
                  <fun:Statements>
                    <exp:Identifier>
                      <exp:QualifiedNamePart name=\"PI\"/>
                      <exp:QualifiedNamePart name=\"limiter\"/>
                      <exp:QualifiedNamePart name=\"uMax\"/>
                    </exp:Identifier>
                  </fun:Statements>
                  <fun:Else>
                    <fun:If>
                      <fun:Condition>
                        <exp:LogLt>
                          <exp:Identifier>
                            <exp:QualifiedNamePart name=\"PI\"/>
                            <exp:QualifiedNamePart name=\"gainPID\"/>
                            <exp:QualifiedNamePart name=\"y\"/>
                          </exp:Identifier>
                          <exp:Identifier>
                            <exp:QualifiedNamePart name=\"PI\"/>
                            <exp:QualifiedNamePart name=\"limiter\"/>
                            <exp:QualifiedNamePart name=\"uMin\"/>
                          </exp:Identifier>
                        </exp:LogLt>
                      </fun:Condition>
                      <fun:Statements>
                        <exp:Identifier>
                          <exp:QualifiedNamePart name=\"PI\"/>
                          <exp:QualifiedNamePart name=\"limiter\"/>
                          <exp:QualifiedNamePart name=\"uMin\"/>
                        </exp:Identifier>
                      </fun:Statements>
                      <fun:Else>
                        <exp:Identifier>
                          <exp:QualifiedNamePart name=\"PI\"/>
                          <exp:QualifiedNamePart name=\"gainPID\"/>
                          <exp:QualifiedNamePart name=\"y\"/>
                        </exp:Identifier>
                      </fun:Else>
                    </fun:If>
                  </fun:Else>
                </fun:If>
              </exp:Smooth>
              <exp:Identifier>
                <exp:QualifiedNamePart name=\"PI\"/>
                <exp:QualifiedNamePart name=\"gainPID\"/>
                <exp:QualifiedNamePart name=\"y\"/>
              </exp:Identifier>
            </exp:Homotopy>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"torque\"/>
              <exp:QualifiedNamePart name=\"tau\"/>
            </exp:Identifier>
          </exp:Sub>;
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"PI\"/>
          <exp:QualifiedNamePart name=\"addPID\"/>
          <exp:QualifiedNamePart name=\"y\"/>
        </exp:Identifier>
        <exp:Div>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"gainPID\"/>
            <exp:QualifiedNamePart name=\"y\"/>
          </exp:Identifier>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"gainPID\"/>
            <exp:QualifiedNamePart name=\"k\"/>
          </exp:Identifier>
        </exp:Div>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"integrator\"/>
          <exp:QualifiedNamePart name=\"y\"/>
        </exp:Identifier>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"integrator\"/>
          <exp:QualifiedNamePart name=\"y_start\"/>
        </exp:Identifier>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Der>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"I\"/>
            <exp:QualifiedNamePart name=\"y\"/>
          </exp:Identifier>
        </exp:Der>
        <exp:RealLiteral>0.0</exp:RealLiteral>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"PI\"/>
          <exp:QualifiedNamePart name=\"addI\"/>
          <exp:QualifiedNamePart name=\"y\"/>
        </exp:Identifier>
        <exp:Div>
          <exp:Der>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"PI\"/>
              <exp:QualifiedNamePart name=\"I\"/>
              <exp:QualifiedNamePart name=\"y\"/>
            </exp:Identifier>
          </exp:Der>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"I\"/>
            <exp:QualifiedNamePart name=\"k\"/>
          </exp:Identifier>
        </exp:Div>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"inertia1\"/>
          <exp:QualifiedNamePart name=\"w\"/>
        </exp:Identifier>
        <exp:Div>
          <exp:Sub>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"PI\"/>
              <exp:QualifiedNamePart name=\"addI\"/>
              <exp:QualifiedNamePart name=\"y\"/>
            </exp:Identifier>
            <exp:Add>
              <exp:Mul>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"PI\"/>
                  <exp:QualifiedNamePart name=\"addI\"/>
                  <exp:QualifiedNamePart name=\"k1\"/>
                </exp:Identifier>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"integrator\"/>
                  <exp:QualifiedNamePart name=\"y\"/>
                </exp:Identifier>
              </exp:Mul>
              <exp:Mul>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"PI\"/>
                  <exp:QualifiedNamePart name=\"addI\"/>
                  <exp:QualifiedNamePart name=\"k3\"/>
                </exp:Identifier>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"PI\"/>
                  <exp:QualifiedNamePart name=\"gainTrack\"/>
                  <exp:QualifiedNamePart name=\"y\"/>
                </exp:Identifier>
              </exp:Mul>
            </exp:Add>
          </exp:Sub>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"addI\"/>
            <exp:QualifiedNamePart name=\"k2\"/>
          </exp:Identifier>
        </exp:Div>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"inertia2\"/>
          <exp:QualifiedNamePart name=\"w\"/>
        </exp:Identifier>
        <exp:Add>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"inertia1\"/>
            <exp:QualifiedNamePart name=\"w\"/>
          </exp:Identifier>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"spring\"/>
            <exp:QualifiedNamePart name=\"w_rel\"/>
          </exp:Identifier>
        </exp:Add>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"PI\"/>
          <exp:QualifiedNamePart name=\"I\"/>
          <exp:QualifiedNamePart name=\"y\"/>
        </exp:Identifier>
        <exp:Div>
          <exp:Sub>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"PI\"/>
              <exp:QualifiedNamePart name=\"addPID\"/>
              <exp:QualifiedNamePart name=\"y\"/>
            </exp:Identifier>
            <exp:Add>
              <exp:Mul>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"PI\"/>
                  <exp:QualifiedNamePart name=\"addPID\"/>
                  <exp:QualifiedNamePart name=\"k1\"/>
                </exp:Identifier>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"PI\"/>
                  <exp:QualifiedNamePart name=\"P\"/>
                  <exp:QualifiedNamePart name=\"y\"/>
                </exp:Identifier>
              </exp:Mul>
              <exp:Mul>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"PI\"/>
                  <exp:QualifiedNamePart name=\"addPID\"/>
                  <exp:QualifiedNamePart name=\"k2\"/>
                </exp:Identifier>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"PI\"/>
                  <exp:QualifiedNamePart name=\"Dzero\"/>
                  <exp:QualifiedNamePart name=\"k\"/>
                </exp:Identifier>
              </exp:Mul>
            </exp:Add>
          </exp:Sub>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"addPID\"/>
            <exp:QualifiedNamePart name=\"k3\"/>
          </exp:Identifier>
        </exp:Div>
      </exp:Sub>
    </equ:Equation>
     
  </equ:InitialEquations>

  <fun:Algorithm>
    <fun:Assertion>
      <fun:Condition>
        <exp:LogGeq>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"limiter\"/>
            <exp:QualifiedNamePart name=\"uMax\"/>
          </exp:Identifier>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"PI\"/>
            <exp:QualifiedNamePart name=\"limiter\"/>
            <exp:QualifiedNamePart name=\"uMin\"/>
          </exp:Identifier>
        </exp:LogGeq>
      </fun:Condition>
      <fun:Message>
        <exp:Add>
          <exp:Add>
            <exp:Add>
              <exp:Add>
                <exp:StringLiteral>\"Limiter: Limits must be consistent. However, uMax (=\"</exp:StringLiteral>
                <exp:String>
                  <exp:Identifier>
                    <exp:QualifiedNamePart name=\"PI\"/>
                    <exp:QualifiedNamePart name=\"limiter\"/>
                    <exp:QualifiedNamePart name=\"uMax\"/>
                  </exp:Identifier>
                  <exp:IntegerLiteral>6</exp:IntegerLiteral>
                  <exp:IntegerLiteral>0</exp:IntegerLiteral>
                  <exp:BooleanLiteral>1</exp:BooleanLiteral>
                </exp:String>
              </exp:Add>
              <exp:StringLiteral>\") &lt; uMin (=\"</exp:StringLiteral>
            </exp:Add>
            <exp:String>
              <exp:Identifier>
                <exp:QualifiedNamePart name=\"PI\"/>
                <exp:QualifiedNamePart name=\"limiter\"/>
                <exp:QualifiedNamePart name=\"uMin\"/>
              </exp:Identifier>
              <exp:IntegerLiteral>6</exp:IntegerLiteral>
              <exp:IntegerLiteral>0</exp:IntegerLiteral>
              <exp:BooleanLiteral>1</exp:BooleanLiteral>
            </exp:String>
          </exp:Add>
          <exp:StringLiteral>\")\"</exp:StringLiteral>
        </exp:Add>
      </fun:Message>
    </fun:Assertion>
  </fun:Algorithm>

  <fun:RecordsList>
  </fun:RecordsList>

  <fun:FunctionsList>
  </fun:FunctionsList>


</OpenModelicaModelDescription><?xml version=\"1.0\" encoding=\"UTF-8\"?>
<OpenModelicaModelDescription
  xmlns:exp=\"https://github.com/JModelica/JModelica/tree/master/XML/daeExpressions.xsd\"
  xmlns:equ=\"https://github.com/JModelica/JModelica/tree/master/XML/daeEquations.xsd\"
  xmlns:fun=\"https://github.com/JModelica/JModelica/tree/master/XML/daeFunctions.xsd\"
  xmlns:opt=\"https://github.com/JModelica/JModelica/tree/master/XML/daeOptimization.xsd\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  fmiVersion=\"1.0\"
  modelName=\"BouncingBall\"
  modelIdentifier=\"BouncingBall\"
  variableNamingConvention=\"structured\"
  numberOfContinuousStates=\"2\"
  numberOfEventIndicators=\"1\"
  >
  
  <VendorAnnotations>
  </VendorAnnotations>

  <DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-6\" />

  <ModelVariables>
    <ScalarVariable name=\"h\"  valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"h\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"v\"  valueReference=\"1\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"m/s\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"v\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"der(h)\"  valueReference=\"2\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"m.s-1\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"h\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"der(v)\"  valueReference=\"3\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"m.s-2\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"v\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"$whenCondition1\" description=\"h &lt; 0.0\" valueReference=\"4\" variability=\"discrete\" causality=\"local\" alias=\"noAlias\">
      <Boolean />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"$whenCondition1\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"e\" description=\"Coefficient of restitution\" valueReference=\"5\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"0.8\" fixed=\"true\"    />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"e\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"h0\" description=\"Initial height\" valueReference=\"6\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"1.0\" fixed=\"true\"   unit=\"m\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"h0\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>
  </ModelVariables>

  <equ:BindingEquations>
    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"e\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>0.8</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"h0\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>1.0</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>
  </equ:BindingEquations>

  <equ:DynamicEquations>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"$whenCondition1\"/>
        </exp:Identifier>
        <exp:LogLt>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"h\"/>
          </exp:Identifier>
          <exp:RealLiteral>0.0</exp:RealLiteral>
        </exp:LogLt>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Der>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"v\"/>
          </exp:Identifier>
        </exp:Der>
        <exp:RealLiteral>-9.81</exp:RealLiteral>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Der>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"h\"/>
          </exp:Identifier>
        </exp:Der>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"v\"/>
        </exp:Identifier>
      </exp:Sub>
    </equ:Equation>
    <equ:When>
      <equ:Condition>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"$whenCondition1\"/>
        </exp:Identifier>
      </equ:Condition>
      <equ:Equation>
        <exp:Reinit>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"v\"/>
          </exp:Identifier>
          <exp:Mul>
              <exp:Neg>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"e\"/>
                </exp:Identifier>
              </exp:Neg>
            <exp:Pre>
              <exp:Identifier>
                <exp:QualifiedNamePart name=\"v\"/>
              </exp:Identifier>
            </exp:Pre>
          </exp:Mul>
        </exp:Reinit>
      </equ:Equation>
    </equ:When>
  </equ:DynamicEquations>

  <equ:InitialEquations>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"v\"/>
        </exp:Identifier>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"$START\"/>
          <exp:QualifiedNamePart name=\"v\"/>
        </exp:Identifier>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"$PRE\"/>
          <exp:QualifiedNamePart name=\"v\"/>
        </exp:Identifier>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"v\"/>
        </exp:Identifier>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"h\"/>
        </exp:Identifier>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"h0\"/>
        </exp:Identifier>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
  </equ:InitialEquations>

  <fun:Algorithm>
  </fun:Algorithm>

  <fun:RecordsList>
  </fun:RecordsList>

  <fun:FunctionsList>
  </fun:FunctionsList>


</OpenModelicaModelDescription><?xml version=\"1.0\" encoding=\"UTF-8\"?>
<OpenModelicaModelDescription
  xmlns:exp=\"https://github.com/JModelica/JModelica/tree/master/XML/daeExpressions.xsd\"
  xmlns:equ=\"https://github.com/JModelica/JModelica/tree/master/XML/daeEquations.xsd\"
  xmlns:fun=\"https://github.com/JModelica/JModelica/tree/master/XML/daeFunctions.xsd\"
  xmlns:opt=\"https://github.com/JModelica/JModelica/tree/master/XML/daeOptimization.xsd\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  fmiVersion=\"1.0\"
  modelName=\"NewtonCoolingDynamic\"
  modelIdentifier=\"NewtonCoolingDynamic\"
  variableNamingConvention=\"structured\"
  numberOfContinuousStates=\"1\"
  numberOfEventIndicators=\"1\"
  >
  
  <VendorAnnotations>
  </VendorAnnotations>

  <DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-6\" />

  <ModelVariables>
    <ScalarVariable name=\"T\" description=\"Temperature\" valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real  min=\"0.0\"  unit=\"K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"T\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"der(T)\" description=\"der(Temperature)\" valueReference=\"1\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s-1.K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"T\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"T_inf\" description=\"Ambient temperature\" valueReference=\"2\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"298.15\" fixed=\"false\" min=\"0.0\"  unit=\"K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"T_inf\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"A\" description=\"Surface area\" valueReference=\"3\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"1.0\" fixed=\"true\" min=\"0.0\"  unit=\"m2\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"A\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"T0\" description=\"Initial temperature\" valueReference=\"4\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"363.15\" fixed=\"true\" min=\"0.0\"  unit=\"K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"T0\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"c_p\" description=\"Specific heat\" valueReference=\"5\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"1.2\" fixed=\"true\" min=\"0.0\"  unit=\"J/(K.kg)\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"c_p\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"h\" description=\"Convective cooling coefficient\" valueReference=\"6\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"0.7\" fixed=\"true\" min=\"0.0\"  unit=\"W/(m2.K)\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"h\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"m\" description=\"Mass of thermal capacitance\" valueReference=\"7\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"0.1\" fixed=\"true\" min=\"0.0\"  unit=\"kg\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"m\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>
  </ModelVariables>

  <equ:BindingEquations>
    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"A\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>1.0</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"T0\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>363.15</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"c_p\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>1.2</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"h\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>0.7</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"m\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>0.1</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>
  </equ:BindingEquations>

  <equ:DynamicEquations>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"T_inf\"/>
        </exp:Identifier>
        <fun:If>
          <fun:Condition>
            <exp:LogLeq>
              <exp:Time>time</exp:Time>
              <exp:RealLiteral>0.5</exp:RealLiteral>
            </exp:LogLeq>
          </fun:Condition>
          <fun:Statements>
            <exp:RealLiteral>298.15</exp:RealLiteral>
          </fun:Statements>
          <fun:Else>
            <exp:Add>
              <exp:RealLiteral>298.15</exp:RealLiteral>
              <exp:Mul>
                <exp:RealLiteral>-20.0</exp:RealLiteral>
                <exp:Add>
                  <exp:RealLiteral>-0.5</exp:RealLiteral>
                  <exp:Time>time</exp:Time>
                </exp:Add>
              </exp:Mul>
            </exp:Add>
          </fun:Else>
        </fun:If>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Der>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"T\"/>
          </exp:Identifier>
        </exp:Der>
        <exp:Div>
          <exp:Mul>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"h\"/>
            </exp:Identifier>
            <exp:Mul>
              <exp:Identifier>
                <exp:QualifiedNamePart name=\"A\"/>
              </exp:Identifier>
              <exp:Sub>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"T_inf\"/>
                </exp:Identifier>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"T\"/>
                </exp:Identifier>
              </exp:Sub>
            </exp:Mul>
          </exp:Mul>
          <exp:Mul>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"m\"/>
            </exp:Identifier>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"c_p\"/>
            </exp:Identifier>
          </exp:Mul>
        </exp:Div>
      </exp:Sub>
    </equ:Equation>
  </equ:DynamicEquations>

  <equ:InitialEquations>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"T_inf\"/>
        </exp:Identifier>
        <exp:RealLiteral>298.15</exp:RealLiteral>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"T\"/>
        </exp:Identifier>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"T0\"/>
        </exp:Identifier>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
  </equ:InitialEquations>

  <fun:Algorithm>
  </fun:Algorithm>

  <fun:RecordsList>
  </fun:RecordsList>

  <fun:FunctionsList>
  </fun:FunctionsList>


</OpenModelicaModelDescription><?xml version=\"1.0\" encoding=\"UTF-8\"?>
<OpenModelicaModelDescription
  xmlns:exp=\"https://github.com/JModelica/JModelica/tree/master/XML/daeExpressions.xsd\"
  xmlns:equ=\"https://github.com/JModelica/JModelica/tree/master/XML/daeEquations.xsd\"
  xmlns:fun=\"https://github.com/JModelica/JModelica/tree/master/XML/daeFunctions.xsd\"
  xmlns:opt=\"https://github.com/JModelica/JModelica/tree/master/XML/daeOptimization.xsd\"
  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  fmiVersion=\"1.0\"
  modelName=\"HysteresisEmbeddedControlNoWhen\"
  modelIdentifier=\"HysteresisEmbeddedControlNoWhen\"
  variableNamingConvention=\"structured\"
  numberOfContinuousStates=\"1\"
  numberOfEventIndicators=\"0\"
  >
  
  <VendorAnnotations>
  </VendorAnnotations>

  <DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-6\" />

  <ModelVariables>
    <ScalarVariable name=\"T\"  valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real start=\"390.0\" fixed=\"true\"   unit=\"K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"T\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>state</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"der(T)\"  valueReference=\"1\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"s-1.K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"T\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>derivative</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"Q\"  valueReference=\"2\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
      <Real    unit=\"W\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"Q\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>algebraic</VariableCategory>
    </ScalarVariable>
    <ScalarVariable name=\"C\"  valueReference=\"3\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"1.0\" fixed=\"true\"   unit=\"J/K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"C\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"Qcapacity\"  valueReference=\"4\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"25.0\" fixed=\"true\"   unit=\"W\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"Qcapacity\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"Tamb\"  valueReference=\"5\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"285.0\" fixed=\"true\"   unit=\"K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"Tamb\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"Tbar\"  valueReference=\"6\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"295.0\" fixed=\"true\"   unit=\"K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"Tbar\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>

    <ScalarVariable name=\"h\"  valueReference=\"7\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
      <Real start=\"2.0\" fixed=\"true\"   unit=\"W/K\" />
      <QualifiedName>
        <exp:QualifiedNamePart name=\"h\"/>
      </QualifiedName>
    <isLinearTimedVariables>
      <TimePoint index=\"0\" isLinear=\"true\"/>
    </isLinearTimedVariables>
      <VariableCategory>independentParameter</VariableCategory>
    </ScalarVariable>
  </ModelVariables>

  <equ:BindingEquations>
    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"C\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>1.0</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"Qcapacity\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>25.0</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"Tamb\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>285.0</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"Tbar\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>295.0</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>

    <equ:BindingEquation>
      <equ:Parameter>
        <exp:QualifiedNamePart name=\"h\"/>
      </equ:Parameter>
      <equ:BindingExp>
        <exp:RealLiteral>2.0</exp:RealLiteral>
      </equ:BindingExp>
    </equ:BindingEquation>
  </equ:BindingEquations>

  <equ:DynamicEquations>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"Q\"/>
        </exp:Identifier>
        <exp:FunctionCall>
          <exp:Name>
            <exp:QualifiedNamePart name=\"HysteresisEmbeddedControlNoWhen\"/>
            <exp:QualifiedNamePart name=\"computeHeat\"/>
          </exp:Name>
          <exp:Arguments>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"T\"/>
            </exp:Identifier>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"Tbar\"/>
            </exp:Identifier>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"Qcapacity\"/>
            </exp:Identifier>
          </exp:Arguments>
        </exp:FunctionCall>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Der>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"T\"/>
          </exp:Identifier>
        </exp:Der>
        <exp:Div>
          <exp:Add>
            <exp:Identifier>
              <exp:QualifiedNamePart name=\"Q\"/>
            </exp:Identifier>
            <exp:Mul>
              <exp:Identifier>
                <exp:QualifiedNamePart name=\"h\"/>
              </exp:Identifier>
              <exp:Sub>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"Tamb\"/>
                </exp:Identifier>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"T\"/>
                </exp:Identifier>
              </exp:Sub>
            </exp:Mul>
          </exp:Add>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"C\"/>
          </exp:Identifier>
        </exp:Div>
      </exp:Sub>
    </equ:Equation>
  </equ:DynamicEquations>

  <equ:InitialEquations>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"T\"/>
        </exp:Identifier>
        <exp:RealLiteral>390.0</exp:RealLiteral>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"T\"/>
        </exp:Identifier>
        <exp:Identifier>
          <exp:QualifiedNamePart name=\"$START\"/>
          <exp:QualifiedNamePart name=\"T\"/>
        </exp:Identifier>
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
    <equ:Equation>
      <exp:Sub>
         
      </exp:Sub>
    </equ:Equation>
  </equ:InitialEquations>

  <fun:Algorithm>
  </fun:Algorithm>

  <fun:RecordsList>
  </fun:RecordsList>

  <fun:FunctionsList>
    <fun:Function>
      <fun:Name>
        <exp:QualifiedNamePart name=\"$DER$HysteresisEmbeddedControlNoWhen$PcomputeHeat\"/>
      </fun:Name>
      <fun:OutputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERheat\"/>
        </fun:Name>
      </fun:OutputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"T\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"Tbar\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"Q\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERT\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERTbar\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERQ\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:Algorithm>
      </fun:Algorithm>
    </fun:Function>

    <fun:Function>
      <fun:Name>
        <exp:QualifiedNamePart name=\"HysteresisEmbeddedControlNoWhen\"/>
        <exp:QualifiedNamePart name=\"computeHeat\"/>
      </fun:Name>
      <fun:OutputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"heat\"/>
        </fun:Name>
      </fun:OutputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"T\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"Tbar\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:InputVariable type=\"Real\">
        <fun:Name>
          <exp:QualifiedNamePart name=\"Q\"/>
        </fun:Name>
      </fun:InputVariable>
      <fun:Algorithm>
        <fun:Assign>
          <exp:Identifier>
            <exp:QualifiedNamePart name=\"heat\"/>
          </exp:Identifier> 
          <fun:Expression>
            <exp:FunctionCall>
              <exp:Name>
                <exp:QualifiedNamePart name=\"computeHeat\" />
              </exp:Name>
              <exp:Arguments>
                <exp:Identifier>
                  <exp:QualifiedNamePart name=\"T\"/>
                </exp:Identifier>
                 <exp:Identifier>
                  <exp:QualifiedNamePart name=\"Tbar\"/>
                </exp:Identifier>
                 <exp:Identifier>
                  <exp:QualifiedNamePart name=\"Q\"/>
                </exp:Identifier>
              </exp:Arguments>
            </exp:FunctionCall>
          </fun:Expression>
        </fun:Assign>
      </fun:Algorithm>
    </fun:Function>
  </fun:FunctionsList>


</OpenModelicaModelDescription>
"
""

Equation mismatch: diff says:
--- /tmp/omc-rtest-unknown/openmodelica/xml/Bug3857.mos_temp9742/equations-expected2024-01-20 04:04:30.343135308 +0000
+++ /tmp/omc-rtest-unknown/openmodelica/xml/Bug3857.mos_temp9742/equations-got2024-01-20 04:04:34.183109761 +0000
@@ -36,11 +36,11 @@
 >
 
 <VendorAnnotations>
 </VendorAnnotations>
 
-<DefaultExperiment startTime=\"0.0\" stopTime=\"4.0\" tolerance=\"1e-06\" />
+<DefaultExperiment startTime=\"0.0\" stopTime=\"4.0\" tolerance=\"1e-6\" />
 
 <ModelVariables>
 <ScalarVariable name=\"PI.I.y\" description=\"Connector of Real output signal\" valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
 <Real start=\"PI.I.y_start\" fixed=\"false\"    />
 <QualifiedName>
@@ -1722,11 +1722,11 @@
 </isLinearTimedVariables>
 <VariableCategory>independentParameter</VariableCategory>
 </ScalarVariable>
 
 <ScalarVariable name=\"spring.c\" description=\"Spring constant\" valueReference=\"131\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
-<Real start=\"10000.0\" fixed=\"true\" min=\"0.0\"  unit=\"N.m/rad\" />
+<Real start=\"1e4\" fixed=\"true\" min=\"0.0\"  unit=\"N.m/rad\" />
 <QualifiedName>
 <exp:QualifiedNamePart name=\"spring\"/>
 <exp:QualifiedNamePart name=\"c\"/>
 </QualifiedName>
 <isLinearTimedVariables>
@@ -1746,11 +1746,11 @@
 </isLinearTimedVariables>
 <VariableCategory>independentParameter</VariableCategory>
 </ScalarVariable>
 
 <ScalarVariable name=\"spring.phi_nominal\" description=\"Nominal value of phi_rel (used for scaling)\" valueReference=\"133\" variability=\"parameter\" causality=\"parameter\" alias=\"noAlias\">
-<Real start=\"0.0001\" fixed=\"true\" min=\"0.0\"  unit=\"rad\" displayUnit=\"rad\"/>
+<Real start=\"1e-4\" fixed=\"true\" min=\"0.0\"  unit=\"rad\" displayUnit=\"rad\"/>
 <QualifiedName>
 <exp:QualifiedNamePart name=\"spring\"/>
 <exp:QualifiedNamePart name=\"phi_nominal\"/>
 </QualifiedName>
 <isLinearTimedVariables>
@@ -2576,11 +2576,11 @@
 <equ:Parameter>
 <exp:QualifiedNamePart name=\"spring\"/>
 <exp:QualifiedNamePart name=\"c\"/>
 </equ:Parameter>
 <equ:BindingExp>
-<exp:RealLiteral>10000.0</exp:RealLiteral>
+<exp:RealLiteral>1e4</exp:RealLiteral>
 </equ:BindingExp>
 </equ:BindingEquation>
 
 <equ:BindingEquation>
 <equ:Parameter>
@@ -2596,11 +2596,11 @@
 <equ:Parameter>
 <exp:QualifiedNamePart name=\"spring\"/>
 <exp:QualifiedNamePart name=\"phi_nominal\"/>
 </equ:Parameter>
 <equ:BindingExp>
-<exp:RealLiteral>0.0001</exp:RealLiteral>
+<exp:RealLiteral>1e-4</exp:RealLiteral>
 </equ:BindingExp>
 </equ:BindingEquation>
 
 <equ:BindingEquation>
 <equ:Parameter>
@@ -4665,11 +4665,11 @@
 >
 
 <VendorAnnotations>
 </VendorAnnotations>
 
-<DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-06\" />
+<DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-6\" />
 
 <ModelVariables>
 <ScalarVariable name=\"h\"  valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
 <Real    unit=\"m\" />
 <QualifiedName>
@@ -4905,11 +4905,11 @@
 >
 
 <VendorAnnotations>
 </VendorAnnotations>
 
-<DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-06\" />
+<DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-6\" />
 
 <ModelVariables>
 <ScalarVariable name=\"T\" description=\"Temperature\" valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
 <Real  min=\"0.0\"  unit=\"K\" />
 <QualifiedName>
@@ -5170,11 +5170,11 @@
 >
 
 <VendorAnnotations>
 </VendorAnnotations>
 
-<DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-06\" />
+<DefaultExperiment startTime=\"0.0\" stopTime=\"1.0\" tolerance=\"1e-6\" />
 
 <ModelVariables>
 <ScalarVariable name=\"T\"  valueReference=\"0\" variability=\"continuous\" causality=\"local\" alias=\"noAlias\">
 <Real start=\"390.0\" fixed=\"true\"   unit=\"K\" />
 <QualifiedName>
@@ -5406,10 +5406,53 @@
 </fun:RecordsList>
 
 <fun:FunctionsList>
 <fun:Function>
 <fun:Name>
+<exp:QualifiedNamePart name=\"$DER$HysteresisEmbeddedControlNoWhen$PcomputeHeat\"/>
+</fun:Name>
+<fun:OutputVariable type=\"Real\">
+<fun:Name>
+<exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERheat\"/>
+</fun:Name>
+</fun:OutputVariable>
+<fun:InputVariable type=\"Real\">
+<fun:Name>
+<exp:QualifiedNamePart name=\"T\"/>
+</fun:Name>
+</fun:InputVariable>
+<fun:InputVariable type=\"Real\">
+<fun:Name>
+<exp:QualifiedNamePart name=\"Tbar\"/>
+</fun:Name>
+</fun:InputVariable>
+<fun:InputVariable type=\"Real\">
+<fun:Name>
+<exp:QualifiedNamePart name=\"Q\"/>
+</fun:Name>
+</fun:InputVariable>
+<fun:InputVariable type=\"Real\">
+<fun:Name>
+<exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERT\"/>
+</fun:Name>
+</fun:InputVariable>
+<fun:InputVariable type=\"Real\">
+<fun:Name>
+<exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERTbar\"/>
+</fun:Name>
+</fun:InputVariable>
+<fun:InputVariable type=\"Real\">
+<fun:Name>
+<exp:QualifiedNamePart name=\"_omcQ_24HysteresisEmbeddedControlNoWhen_24PcomputeHeat_24funDERQ\"/>
+</fun:Name>
+</fun:InputVariable>
+<fun:Algorithm>
+</fun:Algorithm>
+</fun:Function>
+
+<fun:Function>
+<fun:Name>
 <exp:QualifiedNamePart name=\"HysteresisEmbeddedControlNoWhen\"/>
 <exp:QualifiedNamePart name=\"computeHeat\"/>
 </fun:Name>
 <fun:OutputVariable type=\"Real\">
 <fun:Name>

Equation mismatch: omc-diff says:
Failed 'H' '$'
Line 5411: Text differs:
expected: <exp:QualifiedNamePart name=\"HysteresisEmbeddedControlNoWhen\"/>
got:      <exp:QualifiedNamePart name=\"$DER$HysteresisEmbeddedControlNoWhen$PcomputeHeat\"/>

== 1 out of 1 tests failed [openmodelica/xml/Bug3857.mos_temp9742, time: 4]