<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SysML4Modelica="http:///schemas/SysML4Modelica/_39z64C_xEeCq__7PcMGWcw/4" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http:///schemas/SysML4Modelica/_39z64C_xEeCq__7PcMGWcw/4 SysML4Modelica.profile.uml#_6TCs4C_xEeCq__7PcMGWcw">
  <uml:Package xmi:id="_PHBBsLxFEeC03sr3isZG0w" name="TwoTankExample">
    <packagedElement xmi:type="uml:Class" xmi:id="_PHBBsbxFEeC03sr3isZG0w" name="TwoTankExample">
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBBsrxFEeC03sr3isZG0w" name="ActSignal">
        <ownedAttribute xmi:id="_PHBBs7xFEeC03sr3isZG0w" name="act">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBBtLxFEeC03sr3isZG0w" name="ReadSignal">
        <ownedAttribute xmi:id="_PHBBtbxFEeC03sr3isZG0w" name="val">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBBtrxFEeC03sr3isZG0w" name="LiquidFlow">
        <ownedAttribute xmi:id="_PHBBt7xFEeC03sr3isZG0w" name="lflow">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBBuLxFEeC03sr3isZG0w" name="BaseController">
        <ownedRule xmi:id="_PHBBubxFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBBurxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>cOut.act = outCtr</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_PHBBu7xFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBBvLxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>error = ref - cIn.val</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:id="_PHBBvbxFEeC03sr3isZG0w" name="K">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PHBBvrxFEeC03sr3isZG0w" name="T">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Port" xmi:id="_PHBBv7xFEeC03sr3isZG0w" name="cIn" type="_PHBBtLxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:type="uml:Port" xmi:id="_PHBBwLxFEeC03sr3isZG0w" name="cOut" type="_PHBBsrxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBBwbxFEeC03sr3isZG0w" name="ref">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PHBBwrxFEeC03sr3isZG0w" name="error">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PHBBw7xFEeC03sr3isZG0w" name="outCtr">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:FunctionBehavior" xmi:id="_PHBBxLxFEeC03sr3isZG0w" name="limitValue">
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_PHBBxbxFEeC03sr3isZG0w">
          <body>pLim := if p > pMax then pMax else if p &lt; pMin then pMin else p;</body>
        </ownedBehavior>
        <ownedParameter xmi:id="_PHBBxrxFEeC03sr3isZG0w" name="pMin">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedParameter>
        <ownedParameter xmi:id="_PHBBx7xFEeC03sr3isZG0w" name="pMax">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedParameter>
        <ownedParameter xmi:id="_PHBByLxFEeC03sr3isZG0w" name="p">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedParameter>
        <ownedParameter xmi:id="_PHBBybxFEeC03sr3isZG0w" name="pLim">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedParameter>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBByrxFEeC03sr3isZG0w" name="LiquidSource">
        <ownedRule xmi:id="_PHBBy7xFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBBzLxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>qOut.lflow = if time > 150 then 3*flowLevel else flowLevel</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Port" xmi:id="_PHBBzbxFEeC03sr3isZG0w" name="qOut" type="_PHBBtrxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBBzrxFEeC03sr3isZG0w" name="flowLevel">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBBz7xFEeC03sr3isZG0w" name="PIcontinuousController">
        <ownedRule xmi:id="_PHBB0LxFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBB0bxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>outCtr = K*(error + x)</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_PHBB0rxFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBB07xFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>der(x) = error/T</body>
          </specification>
        </ownedRule>
        <generalization xmi:id="_PHBB1LxFEeC03sr3isZG0w" general="_PHBBuLxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBB1bxFEeC03sr3isZG0w" name="x">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBB1rxFEeC03sr3isZG0w" name="Tank">
        <ownedRule xmi:id="_PHBB17xFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBB2LxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>tSensor.val = h</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_PHBB2bxFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBB2rxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>der(h) = (qIn.lflow - qOut.lflow)/area</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_PHBB27xFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBB3LxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>assert(minV >= 0, &quot;minV - minimum Valve level must be  >= 0 &quot;);</body>
          </specification>
        </ownedRule>
        <ownedRule xmi:id="_PHBB3bxFEeC03sr3isZG0w">
          <specification xmi:type="uml:OpaqueExpression" xmi:id="_PHBB3rxFEeC03sr3isZG0w">
            <language>Modelica</language>
            <body>qOut.lflow = limitValue(minV, maxV, -flowGain*tActuator.act)</body>
          </specification>
        </ownedRule>
        <ownedAttribute xmi:type="uml:Port" xmi:id="_PHBB37xFEeC03sr3isZG0w" name="tSensor" type="_PHBBtLxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:type="uml:Port" xmi:id="_PHBB4LxFEeC03sr3isZG0w" name="tActuator" type="_PHBBsrxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:type="uml:Port" xmi:id="_PHBB4bxFEeC03sr3isZG0w" name="qIn" type="_PHBBtrxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:type="uml:Port" xmi:id="_PHBB4rxFEeC03sr3isZG0w" name="qOut" type="_PHBBtrxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBB47xFEeC03sr3isZG0w" name="area">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PHBB5LxFEeC03sr3isZG0w" name="flowGain">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PHBB5bxFEeC03sr3isZG0w" name="minV">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PHBB5rxFEeC03sr3isZG0w" name="maxV">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PHBB57xFEeC03sr3isZG0w" name="h">
          <type xmi:type="uml:PrimitiveType" href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231840384231_693050_5429"/>
        </ownedAttribute>
      </nestedClassifier>
      <nestedClassifier xmi:type="uml:Class" xmi:id="_PHBB6LxFEeC03sr3isZG0w" name="TanksConnectedPI">
        <ownedAttribute xmi:id="_PHBB6bxFEeC03sr3isZG0w" name="source" type="_PHBByrxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBB6rxFEeC03sr3isZG0w" name="tank1" type="_PHBB1rxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBB67xFEeC03sr3isZG0w" name="tank2" type="_PHBB1rxFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBB7LxFEeC03sr3isZG0w" name="piContinuous1" type="_PHBBz7xFEeC03sr3isZG0w"/>
        <ownedAttribute xmi:id="_PHBB7bxFEeC03sr3isZG0w" name="piContinuous2" type="_PHBBz7xFEeC03sr3isZG0w"/>
        <ownedConnector xmi:id="_PHBB7rxFEeC03sr3isZG0w" name="connect(tank1.qOut,tank2.qIn);">
          <end xmi:id="_PHBB77xFEeC03sr3isZG0w" role="_PHBB4rxFEeC03sr3isZG0w" partWithPort="_PHBB6rxFEeC03sr3isZG0w"/>
          <end xmi:id="_PHBB8LxFEeC03sr3isZG0w" role="_PHBB4bxFEeC03sr3isZG0w" partWithPort="_PHBB67xFEeC03sr3isZG0w"/>
        </ownedConnector>
        <ownedConnector xmi:id="_PHBB8bxFEeC03sr3isZG0w" name="connect(source.qOut,tank1.qIn);">
          <end xmi:id="_PHBB8rxFEeC03sr3isZG0w" role="_PHBBzbxFEeC03sr3isZG0w" partWithPort="_PHBB6bxFEeC03sr3isZG0w"/>
          <end xmi:id="_PHBB87xFEeC03sr3isZG0w" role="_PHBB4bxFEeC03sr3isZG0w" partWithPort="_PHBB6rxFEeC03sr3isZG0w"/>
        </ownedConnector>
        <ownedConnector xmi:id="_PHBB9LxFEeC03sr3isZG0w" name="connect(tank1.tSensor,piContinuous1.cIn);">
          <end xmi:id="_PHBB9bxFEeC03sr3isZG0w" role="_PHBB37xFEeC03sr3isZG0w" partWithPort="_PHBB6rxFEeC03sr3isZG0w"/>
          <end xmi:id="_PHBB9rxFEeC03sr3isZG0w" role="_PHBBv7xFEeC03sr3isZG0w" partWithPort="_PHBB7LxFEeC03sr3isZG0w"/>
        </ownedConnector>
        <ownedConnector xmi:id="_PHBB97xFEeC03sr3isZG0w" name="connect(tank2.tActuator,piContinuous2.cOut);">
          <end xmi:id="_PHBB-LxFEeC03sr3isZG0w" role="_PHBB4LxFEeC03sr3isZG0w" partWithPort="_PHBB67xFEeC03sr3isZG0w"/>
          <end xmi:id="_PHBB-bxFEeC03sr3isZG0w" role="_PHBBwLxFEeC03sr3isZG0w" partWithPort="_PHBB7bxFEeC03sr3isZG0w"/>
        </ownedConnector>
        <ownedConnector xmi:id="_PHBB-rxFEeC03sr3isZG0w" name="connect(tank1.tActuator,piContinuous1.cOut);">
          <end xmi:id="_PHBB-7xFEeC03sr3isZG0w" role="_PHBB4LxFEeC03sr3isZG0w" partWithPort="_PHBB6rxFEeC03sr3isZG0w"/>
          <end xmi:id="_PHBB_LxFEeC03sr3isZG0w" role="_PHBBwLxFEeC03sr3isZG0w" partWithPort="_PHBB7LxFEeC03sr3isZG0w"/>
        </ownedConnector>
        <ownedConnector xmi:id="_PHBB_bxFEeC03sr3isZG0w" name="connect(tank2.tSensor,piContinuous2.cIn);">
          <end xmi:id="_PHBB_rxFEeC03sr3isZG0w" role="_PHBB37xFEeC03sr3isZG0w" partWithPort="_PHBB67xFEeC03sr3isZG0w"/>
          <end xmi:id="_PHBB_7xFEeC03sr3isZG0w" role="_PHBBv7xFEeC03sr3isZG0w" partWithPort="_PHBB7bxFEeC03sr3isZG0w"/>
        </ownedConnector>
      </nestedClassifier>
    </packagedElement>
    <profileApplication xmi:id="_PHBCALxFEeC03sr3isZG0w">
      <eAnnotations xmi:id="_PHBCAbxFEeC03sr3isZG0w" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="SysML4Modelica.profile.uml#_6TCs4C_xEeCq__7PcMGWcw"/>
      </eAnnotations>
      <appliedProfile href="SysML4Modelica.profile.uml#_15_5_1_eb5034c_1231823494990_796719_3914"/>
    </profileApplication>
  </uml:Package>
  <SysML4Modelica:ModelicaConnector xmi:id="_PHBCArxFEeC03sr3isZG0w" base_Classifier="_PHBBsrxFEeC03sr3isZG0w" base_Class="_PHBBsrxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBCA7xFEeC03sr3isZG0w" base_Property="_PHBBs7xFEeC03sr3isZG0w" isReplaceable="true"/>
  <SysML4Modelica:ModelicaConnector xmi:id="_PHBCBLxFEeC03sr3isZG0w" base_Classifier="_PHBBtLxFEeC03sr3isZG0w" base_Class="_PHBBtLxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBCBbxFEeC03sr3isZG0w" base_Property="_PHBBtbxFEeC03sr3isZG0w" isReplaceable="true">
    <modification>unit = &quot;m&quot;</modification>
  </SysML4Modelica:ModelicaValueProperty>
  <SysML4Modelica:ModelicaConnector xmi:id="_PHBCBrxFEeC03sr3isZG0w" base_Classifier="_PHBBtrxFEeC03sr3isZG0w" base_Class="_PHBBtrxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBCB7xFEeC03sr3isZG0w" base_Property="_PHBBt7xFEeC03sr3isZG0w" isReplaceable="true">
    <modification>unit = &quot;m3/s&quot;</modification>
  </SysML4Modelica:ModelicaValueProperty>
  <SysML4Modelica:ModelicaModel xmi:id="_PHBCCLxFEeC03sr3isZG0w" isPartial="true" base_Classifier="_PHBBuLxFEeC03sr3isZG0w" base_Class="_PHBBuLxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBCCbxFEeC03sr3isZG0w" base_Property="_PHBBvbxFEeC03sr3isZG0w" variability="parameter" isReplaceable="true" declarationEquation="2"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBCCrxFEeC03sr3isZG0w" base_Property="_PHBBvrxFEeC03sr3isZG0w" variability="parameter" isReplaceable="true" declarationEquation="10">
    <modification>unit = &quot;s&quot;</modification>
  </SysML4Modelica:ModelicaValueProperty>
  <SysML4Modelica:ModelicaPort xmi:id="_PHBCC7xFEeC03sr3isZG0w" isReplaceable="true" base_Port="_PHBBv7xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPort xmi:id="_PHBowLxFEeC03sr3isZG0w" isReplaceable="true" base_Port="_PHBBwLxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBowbxFEeC03sr3isZG0w" base_Property="_PHBBwbxFEeC03sr3isZG0w" variability="parameter" isReplaceable="true"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBowrxFEeC03sr3isZG0w" base_Property="_PHBBwrxFEeC03sr3isZG0w" isReplaceable="true"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBow7xFEeC03sr3isZG0w" base_Property="_PHBBw7xFEeC03sr3isZG0w" isReplaceable="true"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBoxLxFEeC03sr3isZG0w" base_Constraint="_PHBBubxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBoxbxFEeC03sr3isZG0w" base_Constraint="_PHBBu7xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaFunction xmi:id="_PHBoxrxFEeC03sr3isZG0w" base_Classifier="_PHBBxLxFEeC03sr3isZG0w" base_FunctionBehavior="_PHBBxLxFEeC03sr3isZG0w" scope="outer"/>
  <SysML4Modelica:ModelicaFunctionParameter xmi:id="_PHBox7xFEeC03sr3isZG0w" isReplaceable="true" base_Parameter="_PHBBxrxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaFunctionParameter xmi:id="_PHBoyLxFEeC03sr3isZG0w" isReplaceable="true" base_Parameter="_PHBBx7xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaFunctionParameter xmi:id="_PHBoybxFEeC03sr3isZG0w" isReplaceable="true" base_Parameter="_PHBByLxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaFunctionParameter xmi:id="_PHBoyrxFEeC03sr3isZG0w" causality="output" isReplaceable="true" base_Parameter="_PHBBybxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaAlgorithm xmi:id="_PHBoy7xFEeC03sr3isZG0w" base_Behavior="_PHBBxbxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaModel xmi:id="_PHBozLxFEeC03sr3isZG0w" base_Classifier="_PHBByrxFEeC03sr3isZG0w" base_Class="_PHBByrxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPort xmi:id="_PHBozbxFEeC03sr3isZG0w" isReplaceable="true" base_Port="_PHBBzbxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBozrxFEeC03sr3isZG0w" base_Property="_PHBBzrxFEeC03sr3isZG0w" variability="parameter" isReplaceable="true" declarationEquation="0.02"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBoz7xFEeC03sr3isZG0w" base_Constraint="_PHBBy7xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaModel xmi:id="_PHBo0LxFEeC03sr3isZG0w" base_Classifier="_PHBBz7xFEeC03sr3isZG0w" base_Class="_PHBBz7xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaExtends xmi:id="_PHBo0bxFEeC03sr3isZG0w" base_Generalization="_PHBB1LxFEeC03sr3isZG0w">
    <modification>T = 10</modification>
    <modification>K = 2</modification>
  </SysML4Modelica:ModelicaExtends>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBo0rxFEeC03sr3isZG0w" base_Property="_PHBB1bxFEeC03sr3isZG0w" isReplaceable="true"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBo07xFEeC03sr3isZG0w" base_Constraint="_PHBB0LxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBo1LxFEeC03sr3isZG0w" base_Constraint="_PHBB0rxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaModel xmi:id="_PHBo1bxFEeC03sr3isZG0w" base_Classifier="_PHBB1rxFEeC03sr3isZG0w" base_Class="_PHBB1rxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPort xmi:id="_PHBo1rxFEeC03sr3isZG0w" isReplaceable="true" base_Port="_PHBB37xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPort xmi:id="_PHBo17xFEeC03sr3isZG0w" isReplaceable="true" base_Port="_PHBB4LxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPort xmi:id="_PHBo2LxFEeC03sr3isZG0w" isReplaceable="true" base_Port="_PHBB4bxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPort xmi:id="_PHBo2bxFEeC03sr3isZG0w" isReplaceable="true" base_Port="_PHBB4rxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBo2rxFEeC03sr3isZG0w" base_Property="_PHBB47xFEeC03sr3isZG0w" variability="parameter" isReplaceable="true" declarationEquation="0.5">
    <modification>unit = &quot;m2&quot;</modification>
  </SysML4Modelica:ModelicaValueProperty>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBo27xFEeC03sr3isZG0w" base_Property="_PHBB5LxFEeC03sr3isZG0w" variability="parameter" isReplaceable="true" declarationEquation="0.05">
    <modification>unit = &quot;m2/s&quot;</modification>
  </SysML4Modelica:ModelicaValueProperty>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBo3LxFEeC03sr3isZG0w" base_Property="_PHBB5bxFEeC03sr3isZG0w" variability="parameter" isReplaceable="true" declarationEquation="0"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBo3bxFEeC03sr3isZG0w" base_Property="_PHBB5rxFEeC03sr3isZG0w" variability="parameter" isReplaceable="true" declarationEquation="10"/>
  <SysML4Modelica:ModelicaValueProperty xmi:id="_PHBo3rxFEeC03sr3isZG0w" base_Property="_PHBB57xFEeC03sr3isZG0w" isReplaceable="true">
    <modification>start = 0.0</modification>
    <modification>unit = &quot;m&quot;</modification>
  </SysML4Modelica:ModelicaValueProperty>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBo37xFEeC03sr3isZG0w" base_Constraint="_PHBB17xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBo4LxFEeC03sr3isZG0w" base_Constraint="_PHBB2bxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBo4bxFEeC03sr3isZG0w" base_Constraint="_PHBB27xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaEquation xmi:id="_PHBo4rxFEeC03sr3isZG0w" base_Constraint="_PHBB3bxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaModel xmi:id="_PHBo47xFEeC03sr3isZG0w" base_Classifier="_PHBB6LxFEeC03sr3isZG0w" base_Class="_PHBB6LxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPart xmi:id="_PHBo5LxFEeC03sr3isZG0w" base_Property="_PHBB6bxFEeC03sr3isZG0w" isReplaceable="true">
    <modification>flowLevel = 0.02</modification>
  </SysML4Modelica:ModelicaPart>
  <SysML4Modelica:ModelicaPart xmi:id="_PHBo5bxFEeC03sr3isZG0w" base_Property="_PHBB6rxFEeC03sr3isZG0w" isReplaceable="true">
    <modification>area = 1</modification>
  </SysML4Modelica:ModelicaPart>
  <SysML4Modelica:ModelicaPart xmi:id="_PHBo5rxFEeC03sr3isZG0w" base_Property="_PHBB67xFEeC03sr3isZG0w" isReplaceable="true">
    <modification>area = 1.3</modification>
  </SysML4Modelica:ModelicaPart>
  <SysML4Modelica:ModelicaPart xmi:id="_PHBo57xFEeC03sr3isZG0w" base_Property="_PHBB7LxFEeC03sr3isZG0w" isReplaceable="true">
    <modification>ref = 0.25</modification>
  </SysML4Modelica:ModelicaPart>
  <SysML4Modelica:ModelicaPart xmi:id="_PHBo6LxFEeC03sr3isZG0w" base_Property="_PHBB7bxFEeC03sr3isZG0w" isReplaceable="true">
    <modification>ref = 0.4</modification>
  </SysML4Modelica:ModelicaPart>
  <SysML4Modelica:ModelicaConnection xmi:id="_PHBo6bxFEeC03sr3isZG0w" base_Connector="_PHBB7rxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaConnection xmi:id="_PHBo6rxFEeC03sr3isZG0w" base_Connector="_PHBB8bxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaConnection xmi:id="_PHBo67xFEeC03sr3isZG0w" base_Connector="_PHBB9LxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaConnection xmi:id="_PHBo7LxFEeC03sr3isZG0w" base_Connector="_PHBB97xFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaConnection xmi:id="_PHBo7bxFEeC03sr3isZG0w" base_Connector="_PHBB-rxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaConnection xmi:id="_PHBo7rxFEeC03sr3isZG0w" base_Connector="_PHBB_bxFEeC03sr3isZG0w"/>
  <SysML4Modelica:ModelicaPackage xmi:id="_PHBo77xFEeC03sr3isZG0w" base_Classifier="_PHBBsbxFEeC03sr3isZG0w" base_Class="_PHBBsbxFEeC03sr3isZG0w"/>
</xmi:XMI>
