<?xml version="1.0" encoding="UTF-8"?>
<!--
  xGRIDx Reference Refinery Twin: FULL-PLANT register. UnitList covers all 21 units at unit level; EquipmentList / Connectivity / Instrumentation retain the detailed CDU-100 register from v0.

  This file follows the concepts of the DEXPI Specification 2.0
  (DEXPI P&ID Specification 1.4 plant model): equipment is described by
  tag, equipment type class and nozzles; connectivity is described as
  piping segments between equipment nozzles; instruments are described
  as process instrumentation functions tied to a measured variable.

  It is a hand-authored, DEXPI-aligned register for the reference model
  on this page. It is NOT a validated DEXPI export: it has not been
  produced by, or checked against, DEXPI tooling or the DEXPI XML
  schema, and no claim of DEXPI conformance is made.

  The plant in this register is a generic reference design (CDU-100,
  250,000 bbl/day design basis chosen by xGRIDx). It is not any real
  operator's plant, and it contains no client or operator data.
-->
<PlantModel xmlns="https://xgridx.com/schemas/reference-register/1.0">
  <MetaInformation>
    <Twin>xGRIDx Reference Refinery Twin</Twin>
    <Unit>Full plant: 21 units. Detailed equipment: CDU-100 Crude Distillation Unit</Unit>
    <Scope>Full-plant unit-level register (DEXPI-aligned, not a validated DEXPI export) plus CDU-100 detailed equipment register</Scope>
    <DesignBasis unit="bbl/day">250000</DesignBasis>
    <Standard>DEXPI Specification 2.0 concepts (DEXPI P&amp;ID Specification 1.4 plant model)</Standard>
    <Validation>Not a validated DEXPI export. See header comment.</Validation>
  </MetaInformation>

  <!-- Full-plant unit roster: every unit at unit level. CDU-100 equipment detail follows in EquipmentList. All capacities are reference design estimates, not a real plant. -->
  <UnitList>
    <Unit id="unit-cdu-100">
      <UnitTag>CDU-100</UnitTag><Name>Crude Distillation Unit</Name><TagPrefix>CDU</TagPrefix>
      <DesignCapacity unit="bbl/day">250000</DesignCapacity><FlowOrder>1</FlowOrder>
      <Feed>Crude oil from tank farm</Feed>
      <Product>Fuel gas</Product>
      <Product>LPG</Product>
      <Product>Naphtha</Product>
      <Product>Kerosene</Product>
      <Product>Diesel / LGO</Product>
      <Product>Atmospheric gas oil</Product>
      <Product>Atmospheric residue</Product>
      <AssetClassCounts columns="2" vessels="3" reactors="0" exchangersShellTube="12" pumps="18" compressors="1" valvesTotal="420" instruments="180" pipingKm="4.2"/>
      <Condition>Normal except E-101C Fouling watch</Condition>
    </Unit>
    <Unit id="unit-vdu-200">
      <UnitTag>VDU-200</UnitTag><Name>Vacuum Distillation Unit</Name><TagPrefix>VDU</TagPrefix>
      <DesignCapacity unit="bbl/day">110000</DesignCapacity><FlowOrder>2</FlowOrder>
      <Feed>Atmospheric residue from CDU-100</Feed>
      <Product>LVGO</Product>
      <Product>HVGO</Product>
      <Product>Vacuum residue</Product>
      <Product>Vacuum gas</Product>
      <AssetClassCounts columns="1" vessels="4" reactors="0" exchangersShellTube="14" pumps="14" compressors="0" valvesTotal="310" instruments="130" pipingKm="3.1"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-nht-300">
      <UnitTag>NHT-300</UnitTag><Name>Naphtha Hydrotreater</Name><TagPrefix>NHT</TagPrefix>
      <DesignCapacity unit="bbl/day">45000</DesignCapacity><FlowOrder>3</FlowOrder>
      <Feed>Straight-run naphtha from CDU-100</Feed>
      <Product>Treated naphtha to reformer / isomerization</Product>
      <Product>H2S to amine</Product>
      <AssetClassCounts columns="1" vessels="3" reactors="2" exchangersShellTube="8" pumps="10" compressors="2" valvesTotal="260" instruments="120" pipingKm="2.4"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-ref-400">
      <UnitTag>REF-400</UnitTag><Name>Catalytic Reformer</Name><TagPrefix>REF</TagPrefix>
      <DesignCapacity unit="bbl/day">38000</DesignCapacity><FlowOrder>4</FlowOrder>
      <Feed>Treated naphtha from NHT-300</Feed>
      <Product>High-octane reformate</Product>
      <Product>Hydrogen (net producer)</Product>
      <Product>LPG</Product>
      <Product>Fuel gas</Product>
      <AssetClassCounts columns="2" vessels="4" reactors="4" exchangersShellTube="10" pumps="12" compressors="2" valvesTotal="340" instruments="160" pipingKm="3.0"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-dht-500">
      <UnitTag>DHT-500</UnitTag><Name>Diesel Hydrotreater</Name><TagPrefix>DHT</TagPrefix>
      <DesignCapacity unit="bbl/day">70000</DesignCapacity><FlowOrder>5</FlowOrder>
      <Feed>Diesel / LGO from CDU + LCO from FCC</Feed>
      <Product>ULSD diesel</Product>
      <Product>H2S to amine</Product>
      <Product>Naphtha wild</Product>
      <AssetClassCounts columns="1" vessels="3" reactors="2" exchangersShellTube="12" pumps="12" compressors="2" valvesTotal="300" instruments="140" pipingKm="2.8"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-fcc-600">
      <UnitTag>FCC-600</UnitTag><Name>Fluid Catalytic Cracking Unit</Name><TagPrefix>FCC</TagPrefix>
      <DesignCapacity unit="bbl/day">65000</DesignCapacity><FlowOrder>6</FlowOrder>
      <Feed>HVGO / LVGO from VDU, deasphalted oil</Feed>
      <Product>Gasoline (FCC naphtha)</Product>
      <Product>LCO</Product>
      <Product>Slurry / decant oil</Product>
      <Product>LPG / propylene</Product>
      <Product>Fuel gas</Product>
      <Product>Coke burned in regenerator</Product>
      <AssetClassCounts columns="2" vessels="6" reactors="2" exchangersShellTube="16" pumps="22" compressors="3" valvesTotal="520" instruments="240" pipingKm="5.0"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-hcu-700">
      <UnitTag>HCU-700</UnitTag><Name>Hydrocracker</Name><TagPrefix>HCU</TagPrefix>
      <DesignCapacity unit="bbl/day">40000</DesignCapacity><FlowOrder>7</FlowOrder>
      <Feed>HVGO from VDU, hydrogen</Feed>
      <Product>Jet / kerosene</Product>
      <Product>Diesel</Product>
      <Product>Unconverted oil to FCC/lubes</Product>
      <Product>Naphtha</Product>
      <Product>LPG</Product>
      <AssetClassCounts columns="2" vessels="5" reactors="3" exchangersShellTube="14" pumps="16" compressors="3" valvesTotal="380" instruments="190" pipingKm="3.6"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-alk-800">
      <UnitTag>ALK-800</UnitTag><Name>Alkylation Unit</Name><TagPrefix>ALK</TagPrefix>
      <DesignCapacity unit="bbl/day">18000</DesignCapacity><FlowOrder>8</FlowOrder>
      <Feed>Isobutane + butylene/propylene from FCC</Feed>
      <Product>Alkylate (high-octane gasoline)</Product>
      <Product>n-Butane</Product>
      <Product>Propane</Product>
      <AssetClassCounts columns="3" vessels="4" reactors="1" exchangersShellTube="10" pumps="14" compressors="1" valvesTotal="280" instruments="130" pipingKm="2.2"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-iso-900">
      <UnitTag>ISO-900</UnitTag><Name>Isomerization Unit</Name><TagPrefix>ISO</TagPrefix>
      <DesignCapacity unit="bbl/day">22000</DesignCapacity><FlowOrder>9</FlowOrder>
      <Feed>Light naphtha from NHT</Feed>
      <Product>Isomerate (high-octane, benzene-lean)</Product>
      <Product>Fuel gas</Product>
      <AssetClassCounts columns="2" vessels="3" reactors="2" exchangersShellTube="7" pumps="8" compressors="1" valvesTotal="190" instruments="90" pipingKm="1.6"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-dcu-1000">
      <UnitTag>DCU-1000</UnitTag><Name>Delayed Coker</Name><TagPrefix>DCU</TagPrefix>
      <DesignCapacity unit="bbl/day">35000</DesignCapacity><FlowOrder>10</FlowOrder>
      <Feed>Vacuum residue from VDU</Feed>
      <Product>Coker naphtha</Product>
      <Product>Coker diesel / gas oil</Product>
      <Product>Fuel gas / LPG</Product>
      <Product>Petroleum coke (fuel / anode grade, reference: fuel grade)</Product>
      <AssetClassCounts columns="1" vessels="6" reactors="2" exchangersShellTube="9" pumps="16" compressors="1" valvesTotal="340" instruments="150" pipingKm="3.2"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-amn-1100">
      <UnitTag>AMN-1100</UnitTag><Name>Amine Treating</Name><TagPrefix>AMN</TagPrefix>
      <DesignCapacity unit="GPM amine circulation">450</DesignCapacity><FlowOrder>11</FlowOrder>
      <Feed>Sour fuel gas and LPG from process units</Feed>
      <Product>Sweet fuel gas / LPG</Product>
      <Product>Acid gas to SRU</Product>
      <AssetClassCounts columns="3" vessels="3" reactors="0" exchangersShellTube="6" pumps="8" compressors="0" valvesTotal="150" instruments="80" pipingKm="1.4"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-sru-1200">
      <UnitTag>SRU-1200</UnitTag><Name>Sulfur Recovery + Tail Gas</Name><TagPrefix>SRU</TagPrefix>
      <DesignCapacity unit="t/day sulfur">250</DesignCapacity><FlowOrder>12</FlowOrder>
      <Feed>Acid gas from AMN + SWS</Feed>
      <Product>Molten sulfur</Product>
      <Product>Tail gas to incinerator / SCOT</Product>
      <Product>SO2 within permit (reference)</Product>
      <AssetClassCounts columns="0" vessels="4" reactors="3" exchangersShellTube="6" pumps="6" compressors="0" valvesTotal="160" instruments="90" pipingKm="1.5"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-sws-1300">
      <UnitTag>SWS-1300</UnitTag><Name>Sour Water Stripper</Name><TagPrefix>SWS</TagPrefix>
      <DesignCapacity unit="GPM">800</DesignCapacity><FlowOrder>13</FlowOrder>
      <Feed>Sour water from process units</Feed>
      <Product>Stripped water to reuse / wastewater</Product>
      <Product>Acid gas to SRU</Product>
      <AssetClassCounts columns="1" vessels="2" reactors="0" exchangersShellTube="4" pumps="6" compressors="0" valvesTotal="90" instruments="50" pipingKm="0.9"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-hgn-1400">
      <UnitTag>HGN-1400</UnitTag><Name>Hydrogen Plant (SMR)</Name><TagPrefix>HGN</TagPrefix>
      <DesignCapacity unit="MMSCFD H2">120</DesignCapacity><FlowOrder>14</FlowOrder>
      <Feed>Natural gas + steam</Feed>
      <Product>Hydrogen to hydrotreaters / hydrocracker</Product>
      <Product>CO2 vent / capture-ready (reference: vent, labeled)</Product>
      <Product>Export steam</Product>
      <AssetClassCounts columns="0" vessels="4" reactors="3" exchangersShellTube="10" pumps="8" compressors="2" valvesTotal="220" instruments="120" pipingKm="1.8"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-utl-1500">
      <UnitTag>UTL-1500</UnitTag><Name>Utilities - Boilers, Steam, Power, Cooling, Air, Nitrogen</Name><TagPrefix>UTL</TagPrefix>
      <DesignCapacity unit="lb/h steam / 80 MW power">600000</DesignCapacity><FlowOrder>15</FlowOrder>
      <Feed>Natural gas, refinery fuel gas, raw water</Feed>
      <Product>Steam (HP/MP/LP)</Product>
      <Product>Electric power (co-gen + grid import reference)</Product>
      <Product>Cooling water</Product>
      <Product>Instrument air</Product>
      <Product>Nitrogen</Product>
      <Product>Boiler feed water / demin water</Product>
      <AssetClassCounts columns="0" vessels="0" reactors="0" exchangersShellTube="8" pumps="28" compressors="4" valvesTotal="380" instruments="200" pipingKm="4.5"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-wwt-1600">
      <UnitTag>WWT-1600</UnitTag><Name>Wastewater Treatment</Name><TagPrefix>WWT</TagPrefix>
      <DesignCapacity unit="GPM">1200</DesignCapacity><FlowOrder>16</FlowOrder>
      <Feed>Oily water, stripped water, stormwater</Feed>
      <Product>Treated water to discharge / reuse (permit reference)</Product>
      <Product>Recovered oil to slop</Product>
      <Product>Oily sludge to disposal</Product>
      <AssetClassCounts columns="0" vessels="6" reactors="0" exchangersShellTube="0" pumps="14" compressors="0" valvesTotal="140" instruments="70" pipingKm="1.2"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-tkf-1700">
      <UnitTag>TKF-1700</UnitTag><Name>Tank Farm</Name><TagPrefix>TKF</TagPrefix>
      <DesignCapacity unit="bbl total storage">3200000</DesignCapacity><FlowOrder>17</FlowOrder>
      <Feed>Crude receipts, unit rundowns</Feed>
      <Product>Crude to CDU</Product>
      <Product>Intermediates to units</Product>
      <Product>Finished products to blending/loading</Product>
      <AssetClassCounts columns="0" vessels="0" reactors="0" exchangersShellTube="0" pumps="36" compressors="0" valvesTotal="680" instruments="220" pipingKm="6.5"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-bld-1800">
      <UnitTag>BLD-1800</UnitTag><Name>Product Blending</Name><TagPrefix>BLD</TagPrefix>
      <DesignCapacity unit="bbl/day blended">180000</DesignCapacity><FlowOrder>18</FlowOrder>
      <Feed>Reformate, alkylate, isomerate, FCC naphtha, butane, ethanol (reference)</Feed>
      <Product>F</Product>
      <Product>i</Product>
      <Product>n</Product>
      <Product>i</Product>
      <Product>s</Product>
      <Product>h</Product>
      <Product>e</Product>
      <Product>d</Product>
      <Product> </Product>
      <Product>g</Product>
      <Product>a</Product>
      <Product>s</Product>
      <Product>o</Product>
      <Product>l</Product>
      <Product>i</Product>
      <Product>n</Product>
      <Product>e</Product>
      <Product> </Product>
      <Product>g</Product>
      <Product>r</Product>
      <Product>a</Product>
      <Product>d</Product>
      <Product>e</Product>
      <Product>s</Product>
      <Product>,</Product>
      <Product> </Product>
      <Product>d</Product>
      <Product>i</Product>
      <Product>e</Product>
      <Product>s</Product>
      <Product>e</Product>
      <Product>l</Product>
      <Product>,</Product>
      <Product> </Product>
      <Product>j</Product>
      <Product>e</Product>
      <Product>t</Product>
      <Product> </Product>
      <Product>t</Product>
      <Product>o</Product>
      <Product> </Product>
      <Product>t</Product>
      <Product>a</Product>
      <Product>n</Product>
      <Product>k</Product>
      <Product>a</Product>
      <Product>g</Product>
      <Product>e</Product>
      <Product> </Product>
      <Product>/</Product>
      <Product> </Product>
      <Product>l</Product>
      <Product>o</Product>
      <Product>a</Product>
      <Product>d</Product>
      <Product>i</Product>
      <Product>n</Product>
      <Product>g</Product>
      <AssetClassCounts columns="0" vessels="2" reactors="0" exchangersShellTube="2" pumps="18" compressors="0" valvesTotal="240" instruments="110" pipingKm="2.0"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-ldg-1900">
      <UnitTag>LDG-1900</UnitTag><Name>Loading - Truck, Rail, Pipeline (Marine optional)</Name><TagPrefix>LDG</TagPrefix>
      <DesignCapacity unit="bbl/day truck+rail, pipeline primary">45000</DesignCapacity><FlowOrder>19</FlowOrder>
      <Feed>Finished products from tank farm</Feed>
      <Product>Truck loading</Product>
      <Product>Rail loading</Product>
      <Product>Pipeline shipment</Product>
      <Product>Marine loading - OPTIONAL, not in reference plot, requires waterfront</Product>
      <AssetClassCounts columns="0" vessels="1" reactors="0" exchangersShellTube="0" pumps="12" compressors="0" valvesTotal="180" instruments="80" pipingKm="1.8"/>
      <Condition>Normal</Condition>
    </Unit>
    <Unit id="unit-flr-2000">
      <UnitTag>FLR-2000</UnitTag><Name>Flare System</Name><TagPrefix>FLR</TagPrefix>
      <DesignCapacity unit="lb/h relief design (reference)">1200000</DesignCapacity><FlowOrder>20</FlowOrder>
      <Feed>Relief and purge gas from all units</Feed>
      <Product>Combusted relief gas</Product>
      <Product>Pilot / purge (continuous small flow, reference)</Product>
      <AssetClassCounts columns="0" vessels="3" reactors="0" exchangersShellTube="0" pumps="2" compressors="0" valvesTotal="60" instruments="40" pipingKm="3.8"/>
      <Condition>Normal, pilot lit</Condition>
    </Unit>
    <Unit id="unit-fws-2100">
      <UnitTag>FWS-2100</UnitTag><Name>Firewater System</Name><TagPrefix>FWS</TagPrefix>
      <DesignCapacity unit="GPM design">12000</DesignCapacity><FlowOrder>21</FlowOrder>
      <Feed>Raw water / firewater tank</Feed>
      <Product>Firewater ring main</Product>
      <Product>Hydrants / monitors / foam systems</Product>
      <AssetClassCounts columns="0" vessels="0" reactors="0" exchangersShellTube="0" pumps="4" compressors="0" valvesTotal="120" instruments="30" pipingKm="4.0"/>
      <Condition>Normal, tested weekly (reference)</Condition>
    </Unit>
  </UnitList>

  <EquipmentList>
    <Equipment id="eq-tk-1001">
      <TagName>TK-1001</TagName>
      <EquipmentTypeClass>FloatingRoofTank</EquipmentTypeClass>
      <ComponentClass>StorageTank</ComponentClass>
      <Service>Crude oil storage and charge surge for CDU-100</Service>
      <Nozzles>
        <Nozzle id="tk-1001-n1"><NominalDiameter unit="in">24</NominalDiameter><Role>Outlet to charge pumps</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-p-101a">
      <TagName>P-101A</TagName>
      <EquipmentTypeClass>CentrifugalPump</EquipmentTypeClass>
      <ComponentClass>Pump</ComponentClass>
      <Service>Crude charge, duty pump</Service>
      <Nozzles>
        <Nozzle id="p-101a-n1"><NominalDiameter unit="in">20</NominalDiameter><Role>Suction</Role></Nozzle>
        <Nozzle id="p-101a-n2"><NominalDiameter unit="in">16</NominalDiameter><Role>Discharge</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-p-101b">
      <TagName>P-101B</TagName>
      <EquipmentTypeClass>CentrifugalPump</EquipmentTypeClass>
      <ComponentClass>Pump</ComponentClass>
      <Service>Crude charge, parallel pump</Service>
      <Nozzles>
        <Nozzle id="p-101b-n1"><NominalDiameter unit="in">20</NominalDiameter><Role>Suction</Role></Nozzle>
        <Nozzle id="p-101b-n2"><NominalDiameter unit="in">16</NominalDiameter><Role>Discharge</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-e-101a">
      <TagName>E-101A</TagName>
      <EquipmentTypeClass>ShellAndTubeHeatExchanger</EquipmentTypeClass>
      <ComponentClass>HeatExchanger</ComponentClass>
      <Service>Crude preheat against gas oil</Service>
      <Status>Normal</Status>
      <Nozzles>
        <Nozzle id="e-101a-n1"><Role>Crude in</Role></Nozzle>
        <Nozzle id="e-101a-n2"><Role>Crude out</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-e-101b">
      <TagName>E-101B</TagName>
      <EquipmentTypeClass>ShellAndTubeHeatExchanger</EquipmentTypeClass>
      <ComponentClass>HeatExchanger</ComponentClass>
      <Service>Crude preheat against diesel</Service>
      <Status>Normal</Status>
      <Nozzles>
        <Nozzle id="e-101b-n1"><Role>Crude in</Role></Nozzle>
        <Nozzle id="e-101b-n2"><Role>Crude out</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-e-101c">
      <TagName>E-101C</TagName>
      <EquipmentTypeClass>ShellAndTubeHeatExchanger</EquipmentTypeClass>
      <ComponentClass>HeatExchanger</ComponentClass>
      <Service>Crude preheat against atmospheric residue</Service>
      <Status>Fouling watch</Status>
      <Nozzles>
        <Nozzle id="e-101c-n1"><Role>Crude in</Role></Nozzle>
        <Nozzle id="e-101c-n2"><Role>Crude out</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-e-101d">
      <TagName>E-101D</TagName>
      <EquipmentTypeClass>ShellAndTubeHeatExchanger</EquipmentTypeClass>
      <ComponentClass>HeatExchanger</ComponentClass>
      <Service>Crude preheat against kerosene pumparound</Service>
      <Status>Normal</Status>
      <Nozzles>
        <Nozzle id="e-101d-n1"><Role>Crude in</Role></Nozzle>
        <Nozzle id="e-101d-n2"><Role>Crude out</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-v-101">
      <TagName>V-101</TagName>
      <EquipmentTypeClass>HorizontalVessel</EquipmentTypeClass>
      <ComponentClass>Vessel</ComponentClass>
      <Service>Desalter: wash water and electric grid remove salts and solids</Service>
      <Nozzles>
        <Nozzle id="v-101-n1"><Role>Crude in</Role></Nozzle>
        <Nozzle id="v-101-n2"><Role>Desalted crude out</Role></Nozzle>
        <Nozzle id="v-101-n3"><Role>Brine out</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-f-101">
      <TagName>F-101</TagName>
      <EquipmentTypeClass>FiredHeater</EquipmentTypeClass>
      <ComponentClass>Furnace</ComponentClass>
      <Service>Crude furnace, outlet 365 °C design</Service>
      <Nozzles>
        <Nozzle id="f-101-n1"><Role>Crude in</Role></Nozzle>
        <Nozzle id="f-101-n2"><Role>Heated crude out to column</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-t-101">
      <TagName>T-101</TagName>
      <EquipmentTypeClass>FractionationColumn</EquipmentTypeClass>
      <ComponentClass>Column</ComponentClass>
      <Service>Atmospheric crude separation</Service>
      <Nozzles>
        <Nozzle id="t-101-n1"><Role>Feed in (flash zone)</Role></Nozzle>
        <Nozzle id="t-101-n2"><Role>Overhead vapor out</Role></Nozzle>
        <Nozzle id="t-101-n3"><Role>Kerosene draw</Role></Nozzle>
        <Nozzle id="t-101-n4"><Role>Diesel draw</Role></Nozzle>
        <Nozzle id="t-101-n5"><Role>Gas oil draw</Role></Nozzle>
        <Nozzle id="t-101-n6"><Role>Residue bottoms out</Role></Nozzle>
        <Nozzle id="t-101-n7"><Role>Reflux in</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-e-102">
      <TagName>E-102</TagName>
      <EquipmentTypeClass>ShellAndTubeHeatExchanger</EquipmentTypeClass>
      <ComponentClass>HeatExchanger</ComponentClass>
      <Service>Column overhead condenser, cooling water</Service>
      <Nozzles>
        <Nozzle id="e-102-n1"><Role>Overhead vapor in</Role></Nozzle>
        <Nozzle id="e-102-n2"><Role>Condensate out</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-v-102">
      <TagName>V-102</TagName>
      <EquipmentTypeClass>HorizontalVessel</EquipmentTypeClass>
      <ComponentClass>Vessel</ComponentClass>
      <Service>Reflux drum: overhead gas and liquid separation</Service>
      <Nozzles>
        <Nozzle id="v-102-n1"><Role>Condensate in</Role></Nozzle>
        <Nozzle id="v-102-n2"><Role>Gas out</Role></Nozzle>
        <Nozzle id="v-102-n3"><Role>Liquid out to reflux pump</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-p-102">
      <TagName>P-102</TagName>
      <EquipmentTypeClass>CentrifugalPump</EquipmentTypeClass>
      <ComponentClass>Pump</ComponentClass>
      <Service>Reflux and naphtha product pump</Service>
      <Nozzles>
        <Nozzle id="p-102-n1"><Role>Suction</Role></Nozzle>
        <Nozzle id="p-102-n2"><Role>Discharge, reflux</Role></Nozzle>
        <Nozzle id="p-102-n3"><Role>Discharge, naphtha to stabilizer</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-t-102">
      <TagName>T-102</TagName>
      <EquipmentTypeClass>FractionationColumn</EquipmentTypeClass>
      <ComponentClass>Column</ComponentClass>
      <Service>Naphtha stabilizer: LPG overhead, stabilized naphtha bottoms</Service>
      <Nozzles>
        <Nozzle id="t-102-n1"><Role>Naphtha feed in</Role></Nozzle>
        <Nozzle id="t-102-n2"><Role>LPG overhead out</Role></Nozzle>
        <Nozzle id="t-102-n3"><Role>Stabilized naphtha out</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-fl-1001">
      <TagName>FL-1001</TagName>
      <EquipmentTypeClass>ElevatedFlare</EquipmentTypeClass>
      <ComponentClass>Flare</ComponentClass>
      <Service>Relief and purge gas disposal</Service>
      <Nozzles>
        <Nozzle id="fl-1001-n1"><Role>Flare header in</Role></Nozzle>
      </Nozzles>
    </Equipment>

    <Equipment id="eq-ct-1001">
      <TagName>CT-1001</TagName>
      <EquipmentTypeClass>CoolingTower</EquipmentTypeClass>
      <ComponentClass>CoolingTower</ComponentClass>
      <Service>Circulating cooling water</Service>
      <Nozzles>
        <Nozzle id="ct-1001-n1"><Role>Return water in</Role></Nozzle>
        <Nozzle id="ct-1001-n2"><Role>Supply water out</Role></Nozzle>
      </Nozzles>
    </Equipment>
  </EquipmentList>

  <!-- Connectivity: piping segments between equipment nozzles, the same
       flow path the P&ID on this page draws. -->
  <Connectivity>
    <PipingSegment id="seg-001"><From ref="tk-1001-n1"/><To ref="p-101a-n1"/><Stream>Crude charge suction</Stream></PipingSegment>
    <PipingSegment id="seg-002"><From ref="tk-1001-n1"/><To ref="p-101b-n1"/><Stream>Crude charge suction</Stream></PipingSegment>
    <PipingSegment id="seg-003"><From ref="p-101a-n2"/><To ref="e-101a-n1"/><Stream>Crude to preheat train</Stream></PipingSegment>
    <PipingSegment id="seg-004"><From ref="p-101b-n2"/><To ref="e-101a-n1"/><Stream>Crude to preheat train</Stream></PipingSegment>
    <PipingSegment id="seg-005"><From ref="e-101a-n2"/><To ref="e-101b-n1"/><Stream>Preheat train</Stream></PipingSegment>
    <PipingSegment id="seg-006"><From ref="e-101b-n2"/><To ref="e-101c-n1"/><Stream>Preheat train</Stream></PipingSegment>
    <PipingSegment id="seg-007"><From ref="e-101c-n2"/><To ref="e-101d-n1"/><Stream>Preheat train</Stream></PipingSegment>
    <PipingSegment id="seg-008"><From ref="e-101d-n2"/><To ref="v-101-n1"/><Stream>Crude to desalter</Stream></PipingSegment>
    <PipingSegment id="seg-009"><From ref="v-101-n2"/><To ref="f-101-n1"/><Stream>Desalted crude to furnace</Stream></PipingSegment>
    <PipingSegment id="seg-010"><From ref="f-101-n2"/><To ref="t-101-n1"/><Stream>Heated crude to column flash zone</Stream></PipingSegment>
    <PipingSegment id="seg-011"><From ref="t-101-n2"/><To ref="e-102-n1"/><Stream>Overhead vapor</Stream></PipingSegment>
    <PipingSegment id="seg-012"><From ref="e-102-n2"/><To ref="v-102-n1"/><Stream>Condensate</Stream></PipingSegment>
    <PipingSegment id="seg-013"><From ref="v-102-n3"/><To ref="p-102-n1"/><Stream>Reflux drum liquid</Stream></PipingSegment>
    <PipingSegment id="seg-014"><From ref="p-102-n2"/><To ref="t-101-n7"/><Stream>Reflux return</Stream></PipingSegment>
    <PipingSegment id="seg-015"><From ref="p-102-n3"/><To ref="t-102-n1"/><Stream>Naphtha to stabilizer</Stream></PipingSegment>
    <PipingSegment id="seg-016"><From ref="t-101-n3"/><To ref="product-kerosene"/><Stream>Kerosene product draw</Stream></PipingSegment>
    <PipingSegment id="seg-017"><From ref="t-101-n4"/><To ref="product-diesel"/><Stream>Diesel product draw</Stream></PipingSegment>
    <PipingSegment id="seg-018"><From ref="t-101-n5"/><To ref="product-gasoil"/><Stream>Gas oil product draw</Stream></PipingSegment>
    <PipingSegment id="seg-019"><From ref="t-101-n6"/><To ref="product-residue"/><Stream>Atmospheric residue</Stream></PipingSegment>
    <PipingSegment id="seg-020"><From ref="t-102-n2"/><To ref="product-lpg"/><Stream>LPG product</Stream></PipingSegment>
    <PipingSegment id="seg-021"><From ref="t-102-n3"/><To ref="product-naphtha"/><Stream>Stabilized naphtha</Stream></PipingSegment>
    <PipingSegment id="seg-022"><From ref="ct-1001-n2"/><To ref="e-102-cooling-water"/><Stream>Cooling water supply to overhead condenser</Stream></PipingSegment>
  </Connectivity>

  <!-- Instruments drawn on the CDU-100 P&ID, following the DEXPI notion
       of a process instrumentation function: a measured variable, a
       function type, and the equipment or line it belongs to. -->
  <Instrumentation>
    <Instrument id="ins-fi-1001"><TagName>FI-1001</TagName><MeasuredVariable>Flow</MeasuredVariable><Function>Indicator</Function><Location>Charge line, downstream of P-101A/B</Location></Instrument>
    <Instrument id="ins-pi-1002"><TagName>PI-1002</TagName><MeasuredVariable>Pressure</MeasuredVariable><Function>Indicator</Function><Location>V-101 desalter</Location></Instrument>
    <Instrument id="ins-ti-1003"><TagName>TI-1003</TagName><MeasuredVariable>Temperature</MeasuredVariable><Function>Indicator</Function><Location>F-101 outlet</Location></Instrument>
    <Instrument id="ins-ti-1006"><TagName>TI-1006</TagName><MeasuredVariable>Temperature</MeasuredVariable><Function>Indicator</Function><Location>T-101 overhead</Location></Instrument>
    <Instrument id="ins-pi-1004"><TagName>PI-1004</TagName><MeasuredVariable>Pressure</MeasuredVariable><Function>Indicator</Function><Location>T-101 overhead</Location></Instrument>
    <Instrument id="ins-li-1005"><TagName>LI-1005</TagName><MeasuredVariable>Level</MeasuredVariable><Function>Indicator</Function><Location>V-102 reflux drum</Location></Instrument>
  </Instrumentation>
</PlantModel>
