Failed
tests / 04 testsuite-clang 1/3 / openmodelica_xml.Bug3857.mos (from (result.xml))
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 (> 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>\") < 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 < 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]