<?xml version="1.0" encoding="UTF-8"?>
<!--
  xGRIDx Reference Refinery Twin: DEPTH register. Companion to refinery-twin.json,
  cdu-100-register.xml and full-plant-register.xml (same full-plant register content).

  Contents: MaterialsLibrary (plant materials with ASTM/ASME specifications),
  ComponentTemplates (stationary / moving / wear decomposition for every asset class),
  AssetDepthList (instance-level component trees for the 16 CDU-100 assets),
  Resources (catalysts, chemicals, utility resources, critical spares) and
  ProtectionLayers (five layers modeled as design requirements, with a
  per-unit coverage matrix).

  Like the other registers on this page, this file follows the concepts of the
  DEXPI Specification 2.0 for plant structure and extends them with xGRIDx
  depth sections. It is hand-authored for this reference model and is NOT a
  validated DEXPI export.

  The plant in this register is a generic reference design (250,000 bbl/day).
  It is not any real operator's plant, and it contains no client or operator
  data. Every quantity is a reference estimate. Protection statuses mean the
  design requirement is modeled in this register; they are not, and must not
  be read as, a claim that any real plant is protected. Catalyst compositions
  are qualitative classes only; no proprietary formulation appears here.
-->
<PlantModel xmlns="https://xgridx.com/schemas/reference-register/1.0">
  <MetaInformation>
    <Twin>xGRIDx Reference Refinery Twin</Twin>
    <Scope>Depth register: materials, component decomposition, resources, protection design requirements. Companion to the full-plant register.</Scope>
    <DesignBasis unit="bbl/day">250000</DesignBasis>
    <Standard>DEXPI Specification 2.0 concepts, extended with xGRIDx depth sections (not a validated DEXPI export)</Standard>
    <Validation>Not a validated DEXPI export. See header comment.</Validation>
  </MetaInformation>

  <MaterialsLibrary>
    <Material id="sa516-70" group="Pressure-boundary metals">
      <Name>Carbon steel plate, SA-516 Gr.70</Name>
      <Specification>ASME SA-516 Grade 70 (ASTM A516)</Specification>
      <Service>Column shells, vessel shells and heads, drums, reactor shells in mild service</Service>
      <Notes>The default pressure-boundary plate of the plant. Normalized for thicker / lower-temperature sections.</Notes>
    </Material>
    <Material id="sa106-sa105" group="Pressure-boundary metals">
      <Name>Carbon steel pipe and forgings, SA-106 / SA-105</Name>
      <Specification>ASME SA-106 Gr.B pipe; ASME SA-105 flanges and forgings</Specification>
      <Service>Process piping, valve bodies, flange facings across carbon-steel line classes</Service>
      <Notes>Paired with SA-516 plate as the plant carbon steel system.</Notes>
    </Material>
    <Material id="api650-plate" group="Pressure-boundary metals">
      <Name>Tank plate, carbon steel (API 650)</Name>
      <Specification>ASTM A36 / ASME SA-516 Gr.70 shell plate to API 650; SA-283 intermediate grades in older classes</Specification>
      <Service>Atmospheric storage tank shells, bottoms and roofs</Service>
      <Notes>Floating and fixed roof tanks. Bottom plates get corrosion allowance and cathodic protection.</Notes>
    </Material>
    <Material id="crmo-125" group="Pressure-boundary metals">
      <Name>1.25Cr-0.5Mo low alloy steel</Name>
      <Specification>ASME SA-387 Gr.11 plate; SA-335 P11 pipe; SA-182 F11 forgings</Specification>
      <Service>Hot oil and moderate-temperature hydrogen service: VDU, hot separator and furnace transfer lines</Service>
      <Notes>Step up from carbon steel where sulfidation and temperature rule carbon steel out.</Notes>
    </Material>
    <Material id="crmo-225" group="Pressure-boundary metals">
      <Name>2.25Cr-1Mo low alloy steel</Name>
      <Specification>ASME SA-387 Gr.22 plate; SA-335 P22 pipe; SA-182 F22 forgings</Specification>
      <Service>High-pressure, high-temperature hydrogen service: hydrocracker and hydrotreater reactor shells, hot high-pressure separators</Service>
      <Notes>Governed by API RP 941 (Nelson curves) for high-temperature hydrogen attack. Often stainless-clad inside.</Notes>
    </Material>
    <Material id="crmo-5" group="Pressure-boundary metals">
      <Name>5Cr-0.5Mo alloy steel</Name>
      <Specification>ASME SA-335 P5 pipe; SA-387 Gr.5 plate</Specification>
      <Service>Fired heater tubes and hot transfer lines in crude, vacuum and coker service</Service>
      <Notes>Sulfidation resistance at temperature where carbon steel and 1.25Cr thin too fast.</Notes>
    </Material>
    <Material id="crmo-9" group="Pressure-boundary metals">
      <Name>9Cr-1Mo alloy steel</Name>
      <Specification>ASME SA-335 P9 pipe; SA-387 Gr.9 plate</Specification>
      <Service>Coker and visbreaker hot lines, high-temperature sulfidic service</Service>
      <Notes>Top of the Cr-Mo ladder used in this reference plant short of stainless.</Notes>
    </Material>
    <Material id="hp-nb-reformer" group="Pressure-boundary metals">
      <Name>HP-modified cast alloy, reformer tubes</Name>
      <Specification>ASTM A297 Gr. HP Nb-modified (HP40Nb class) centrifugally cast tubes</Specification>
      <Service>SMR reformer catalyst tubes at 800-900 C tube metal temperature</Service>
      <Notes>Creep-governed. Tube life is managed by temperature history and remaining-life assessment, not calendar.</Notes>
    </Material>
    <Material id="ss-304l" group="Pressure-boundary metals">
      <Name>Stainless steel 304/304L</Name>
      <Specification>ASME SA-240 TP304/304L plate; SA-312 TP304L pipe; SA-213 TP304 tubes</Specification>
      <Service>Cladding, column internals, trays, and moderate corrosive service</Service>
      <Notes>Chloride stress corrosion cracking is the governing watch item above about 60 C in chloride presence.</Notes>
    </Material>
    <Material id="ss-316l" group="Pressure-boundary metals">
      <Name>Stainless steel 316L</Name>
      <Specification>ASME SA-240 TP316L; SA-312 TP316L; SA-213 TP316L tubes</Specification>
      <Service>Sour water, amine-adjacent, and aqueous corrosive service; cladding on Cr-Mo reactors</Service>
      <Notes>Molybdenum grade for pitting resistance over 304L.</Notes>
    </Material>
    <Material id="ss-321-347" group="Pressure-boundary metals">
      <Name>Stabilized stainless 321 / 347</Name>
      <Specification>ASME SA-240 TP321 / TP347; SA-312 TP347 pipe</Specification>
      <Service>Reformer and FCC high-temperature internals, transfer lines, polythionic-acid-exposed service</Service>
      <Notes>Stabilization resists sensitization; the standard answer where polythionic acid SCC is credible.</Notes>
    </Material>
    <Material id="duplex-2205" group="Pressure-boundary metals">
      <Name>Duplex stainless 2205</Name>
      <Specification>ASME SA-240 S32205; SA-790 S32205 pipe; SA-789 tubes</Specification>
      <Service>Crude overhead, desalter brine, cooling-water and chloride services too aggressive for 316L</Service>
      <Notes>High strength plus chloride SCC resistance; watch 475 C embrittlement range in fabrication and service.</Notes>
    </Material>
    <Material id="alloy-825-625" group="Pressure-boundary metals">
      <Name>High-nickel alloys 825 / 625</Name>
      <Specification>ASME SB-424 Alloy 825 plate; SB-443 Alloy 625; weld overlay per ASME IX</Specification>
      <Service>Weld overlay and solid alloy in the worst sour and high-temperature spots: hydrocracker effluent, SRU and reactor effluent air coolers</Service>
      <Notes>Used as overlay or cladding on carbon / Cr-Mo substrate, not solid construction, in this reference design.</Notes>
    </Material>
    <Material id="clad-cs-316l" group="Pressure-boundary metals">
      <Name>Clad plate, carbon steel + 316L</Name>
      <Specification>ASME SA-516 Gr.70 substrate with SA-240 TP316L cladding (roll or explosion bonded, SA-263/264 class)</Specification>
      <Service>Hydrotreater and hydrocracker reactor and vessel internals surfaces</Service>
      <Notes>Strength from the substrate, corrosion resistance from the clad layer; clad integrity is an inspection item.</Notes>
    </Material>
    <Material id="monel-400" group="Pressure-boundary metals">
      <Name>Monel 400 (Ni-Cu alloy)</Name>
      <Specification>ASME SB-127 Alloy 400 plate; SB-164 bar; trim and bolting</Specification>
      <Service>Alkylation acid-service valve trim, pump trim and instrument parts</Service>
      <Notes>The classic acid-handling trim alloy; used at trim scale, not vessel scale, in this plant.</Notes>
    </Material>
    <Material id="cast-ci-di" group="Pressure-boundary metals">
      <Name>Cast iron / ductile iron, utility service</Name>
      <Specification>ASTM A126 cast iron; ASTM A536 ductile iron</Specification>
      <Service>Cooling water, firewater branches, air and low-hazard utility valves and pump casings</Service>
      <Notes>Utility-only material class; never in hydrocarbon pressure boundary in this design.</Notes>
    </Material>
    <Material id="refr-fcc" group="Refractory and hot-face linings">
      <Name>Erosion-resistant refractory, FCC</Name>
      <Specification>High-alumina castable (85% Al2O3 class) over hexmesh / hexsteel anchors, API RP 982 inspection class</Specification>
      <Service>FCC reactor, regenerator, cyclones and transfer lines</Service>
      <Notes>Erosion by circulating catalyst is the design driver; lining thickness and anchor pattern are the model attributes.</Notes>
    </Material>
    <Material id="refr-sru" group="Refractory and hot-face linings">
      <Name>High-alumina refractory, SRU reaction furnace</Name>
      <Specification>High-alumina brick and castable (90% Al2O3 class hot face) with insulating backup layer</Specification>
      <Service>Claus reaction furnace and waste heat boiler tube sheet protection</Service>
      <Notes>Hot-face temperatures in the 1,300 C class; sulfur dew point corrosion behind the lining is the hidden watch item.</Notes>
    </Material>
    <Material id="refr-heater" group="Refractory and hot-face linings">
      <Name>Heater refractory: insulating firebrick + ceramic fiber</Name>
      <Specification>IFB 2600 class brick; ceramic fiber modules (1,260 C class) on walls and roofs</Specification>
      <Service>Fired heaters, boilers, SMR furnace box (outside the catalyst tubes)</Service>
      <Notes>Fiber modules cut heat loss; burner tiles and peep sights are the wear points.</Notes>
    </Material>
    <Material id="tube-cs" group="Exchanger tube metallurgy">
      <Name>Exchanger tubes, carbon steel SA-179</Name>
      <Specification>ASME SA-179 seamless cold-drawn carbon steel tubes</Specification>
      <Service>General hydrocarbon / hydrocarbon preheat and condensing duty</Service>
      <Notes>Default tube material where neither side is corrosive enough to rule it out.</Notes>
    </Material>
    <Material id="tube-ss" group="Exchanger tube metallurgy">
      <Name>Exchanger tubes, stainless SA-213</Name>
      <Specification>ASME SA-213 TP316L / TP321 seamless tubes</Specification>
      <Service>Corrosive process sides: reactor effluent, sour and high-temperature services</Service>
      <Notes>Paired with stainless or clad tubesheets to avoid galvanic mismatch.</Notes>
    </Material>
    <Material id="tube-duplex-ti" group="Exchanger tube metallurgy">
      <Name>Exchanger tubes, duplex / titanium for cooling water</Name>
      <Specification>ASME SA-789 S32205 duplex; SB-338 titanium Gr.2 for brackish / seawater class duty</Specification>
      <Service>Cooling-water condensers and coolers, including CDU overhead service</Service>
      <Notes>The standard answer to cooling-water-side pitting and MIC; titanium where chlorides are highest.</Notes>
    </Material>
    <Material id="bolt-b7-2h" group="Bolting, gaskets and packing">
      <Name>Bolting, B7 studs / 2H nuts</Name>
      <Specification>ASME SA-193 Gr.B7 studs; ASME SA-194 Gr.2H nuts</Specification>
      <Service>General flanged joints in carbon and low-alloy steel systems</Service>
      <Notes>PTFE or anti-seize coated sets in corrosive atmospheres; controlled torque / tensioning is the modeled procedure.</Notes>
    </Material>
    <Material id="bolt-b8m" group="Bolting, gaskets and packing">
      <Name>Bolting, B8M stainless</Name>
      <Specification>ASME SA-193 Gr.B8M Class 2 studs; SA-194 Gr.8M nuts</Specification>
      <Service>Stainless flanged joints and low-temperature / corrosive-atmosphere joints</Service>
      <Notes>Galling control (lubricant, hardness differential) is the modeled assembly requirement.</Notes>
    </Material>
    <Material id="gasket-spiral-rtj" group="Bolting, gaskets and packing">
      <Name>Gaskets: spiral wound and RTJ ring</Name>
      <Specification>ASME B16.20 spiral-wound, 316L winding with graphite filler; octagonal RTJ rings, soft iron / 316 by class</Specification>
      <Service>Spiral wound as the plant default; RTJ metal rings in high-pressure hydrogen and reactor systems</Service>
      <Notes>Gaskets are single-use sacrificial components in this model: replaced at every joint break.</Notes>
    </Material>
    <Material id="packing-graphite" group="Bolting, gaskets and packing">
      <Name>Valve packing: die-formed graphite / PTFE</Name>
      <Specification>Die-formed flexible graphite sets with carbon-fiber anti-extrusion rings; braided PTFE for light service</Specification>
      <Service>Rising-stem valve stem sealing, fugitive-emission (low-E) class packing on control and block valves</Service>
      <Notes>Packing condition is a modeled LDAR attribute, tied to the emissions layer.</Notes>
    </Material>
    <Material id="seal-faces" group="Seals and elastomers">
      <Name>Mechanical seal faces: SiC / carbon</Name>
      <Specification>Reaction-bonded silicon carbide vs resin-impregnated carbon graphite faces; tungsten carbide in abrasive duty</Specification>
      <Service>Pump and compressor shaft sealing (API RP 682 seal plans)</Service>
      <Notes>Seal face pair is a wear component; seal support system (Plan 52/53/54) is modeled with the pump.</Notes>
    </Material>
    <Material id="elastomers" group="Seals and elastomers">
      <Name>Elastomers: FKM, FFKM, EPDM, NBR by service</Name>
      <Specification>FKM (general hydrocarbon), FFKM (severe chemical / amine), EPDM (steam and water), NBR (mild oil)</Specification>
      <Service>O-rings and gaskets in seals, instruments and rotating equipment</Service>
      <Notes>Elastomer selection is by chemical compatibility class in the register; wrong-elastomer is a named failure mode.</Notes>
    </Material>
    <Material id="insulation" group="Insulation and coatings">
      <Name>Insulation: mineral wool and calcium silicate</Name>
      <Specification>Mineral wool (ASTM C547) and calcium silicate (ASTM C533) with aluminum jacketing</Specification>
      <Service>Hot piping and equipment conservation; personnel protection; cold service uses cellular glass class</Service>
      <Notes>Jacketing integrity is the CUI control: damaged jacketing is a modeled condition flag, not a cosmetic item.</Notes>
    </Material>
    <Material id="coatings-tsa" group="Insulation and coatings">
      <Name>Coating systems and thermal-spray aluminum</Name>
      <Specification>High-temperature epoxy / phenolic coating systems; thermal-spray aluminum (TSA) under insulation in CUI-critical service</Specification>
      <Service>External corrosion protection of carbon steel, especially under insulation and in splash zones</Service>
      <Notes>Coating system and surface preparation grade are register attributes per line class.</Notes>
    </Material>
    <Material id="cu-xlpe" group="Electrical materials">
      <Name>Conductors: copper with XLPE / EPR insulation</Name>
      <Specification>Copper conductors, XLPE or EPR insulation, armored tray cable (IEEE/ICEA class), 600 V and 5-15 kV classes</Specification>
      <Service>Power and control cabling plant-wide; fiber-optic for command links (see protection layer)</Service>
      <Notes>Cable insulation class and routing (tray, conduit, buried) are modeled attributes; critical command runs are fiber.</Notes>
    </Material>
    <Material id="crgo-oil" group="Electrical materials">
      <Name>Transformer materials: CRGO core, mineral oil / ester</Name>
      <Specification>Cold-rolled grain-oriented core steel; mineral insulating oil (ASTM D3487) or natural ester fluid</Specification>
      <Service>Power transformers plant-wide</Service>
      <Notes>Oil condition (dissolved gas analysis) is the modeled health attribute for transformers.</Notes>
    </Material>
    <Material id="cat-fcc" group="Catalyst materials (qualitative class only)">
      <Name>FCC catalyst: USY zeolite (qualitative class)</Name>
      <Specification>Ultrastable Y zeolite in an alumina / silica-alumina matrix with clay filler; rare-earth exchanged class</Specification>
      <Service>FCC-600 reactor / regenerator circulating inventory</Service>
      <Notes>Composition class only. No proprietary formulation is modeled or claimed.</Notes>
    </Material>
    <Material id="cat-hds" group="Catalyst materials (qualitative class only)">
      <Name>Hydrotreating catalyst: CoMo / NiMo on alumina (qualitative class)</Name>
      <Specification>Cobalt-molybdenum or nickel-molybdenum oxides on gamma-alumina support, sulfided in service</Specification>
      <Service>NHT-300, DHT-500, HCU-700 first stage, SRU tail-gas hydrogenation</Service>
      <Notes>Composition class only. No proprietary formulation is modeled or claimed.</Notes>
    </Material>
    <Material id="cat-hcu" group="Catalyst materials (qualitative class only)">
      <Name>Hydrocracking catalyst: NiMo / zeolite (qualitative class)</Name>
      <Specification>Nickel-molybdenum on zeolite / amorphous silica-alumina support classes</Specification>
      <Service>HCU-700 second stage cracking beds</Service>
      <Notes>Composition class only. No proprietary formulation is modeled or claimed.</Notes>
    </Material>
    <Material id="cat-pt" group="Catalyst materials (qualitative class only)">
      <Name>Reformer / isomerization catalyst: Pt on alumina (qualitative class)</Name>
      <Specification>Platinum (with Re or Sn promoter class) on chlorided gamma-alumina; Pt-zeolite class for isomerization second bed</Specification>
      <Service>REF-400 (continuous regeneration class), ISO-900</Service>
      <Notes>Composition class only. No proprietary formulation is modeled or claimed.</Notes>
    </Material>
    <Material id="cat-claus" group="Catalyst materials (qualitative class only)">
      <Name>Claus catalyst: activated alumina / titania (qualitative class)</Name>
      <Specification>Activated alumina spheres; titania class in the first converter for COS / CS2 hydrolysis</Specification>
      <Service>SRU-1200 converter beds</Service>
      <Notes>Composition class only. No proprietary formulation is modeled or claimed.</Notes>
    </Material>
    <Material id="cat-smr" group="Catalyst materials (qualitative class only)">
      <Name>SMR and shift catalysts: Ni, Fe-Cr, Cu-Zn (qualitative class)</Name>
      <Specification>Nickel on calcium-aluminate (reformer tubes); iron-chromium high-temperature shift; copper-zinc low-temperature shift; PSA adsorbent (activated carbon / molecular sieve) class</Specification>
      <Service>HGN-1400 reformer, shift section and PSA</Service>
      <Notes>Composition class only. No proprietary formulation is modeled or claimed.</Notes>
    </Material>
    <Material id="lube-oils" group="Lubricants and seal support fluids">
      <Name>Lubricating oils and greases (material class)</Name>
      <Specification>ISO VG 46 / 68 turbine and bearing oils (synthetic PAO class for critical machines); EP gear oils; lithium-complex greases</Specification>
      <Service>Bearings, gearboxes, seal support systems plant-wide</Service>
      <Notes>Inventories are quantified in the resources layer. Oil analysis is the modeled condition attribute.</Notes>
    </Material>
  </MaterialsLibrary>

  <ComponentTemplates>
    <ComponentTemplate id="column" taxonomyClass="FractionationColumn / Tower" category="Static equipment" rollupItems="21">
      <PrimaryMaterial>Shell: SA-516 Gr.70 carbon steel; hot / sour sections 1.25Cr-0.5Mo or 316L clad</PrimaryMaterial>
      <DamageMechanism name="Naphthenic Acid Corrosion">Crude and vacuum columns on high-TAN slates</DamageMechanism>
      <DamageMechanism name="Sulfidation">Hot sections above 260 C</DamageMechanism>
      <DamageMechanism name="Ammonium Bisulfide Corrosion">Overhead and pumparound circuits</DamageMechanism>
      <DamageMechanism name="Corrosion Under Insulation (CUI)">Insulated skirt and lower shell</DamageMechanism>
      <DamageMechanism name="Atmospheric Corrosion">External, at supports and nameplate areas</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510 external + internal at turnaround; thickness survey grid on shell courses; tray condition survey</InspectionMethod>
      <RollupBasis>21 columns / towers in the plant register</RollupBasis>
      <Component name="Shell courses (stacked plate rings)" motion="stationary" perItem="6">
        <Material>SA-516 Gr.70 / Cr-Mo by section</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Naphthenic acid corrosion</FailureMode>
        <FailureMode>CUI</FailureMode>
        <Notes>Counted as courses per column, plant average</Notes>
      </Component>
      <Component name="Top and bottom heads" motion="stationary" perItem="2">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Corrosion thinning</FailureMode>
        <FailureMode>Fatigue at nozzle junctions</FailureMode>
      </Component>
      <Component name="Skirt and anchor bolt set" motion="stationary" perItem="1">
        <Material>Carbon steel skirt; B7 anchor bolts</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
        <FailureMode>Anchor bolt corrosion</FailureMode>
      </Component>
      <Component name="Tray set" motion="stationary" perItem="38">
        <Material>304L / 316L stainless trays, valves and downcomers</Material>
        <FailureMode>Tray fouling</FailureMode>
        <FailureMode>Weir corrosion</FailureMode>
        <FailureMode>Tray uplift / damage</FailureMode>
        <Notes>Trays counted individually, plant average per column; the internals layer v1 listed as a gap, now templated</Notes>
      </Component>
      <Component name="Packed bed sections (where fitted)" motion="stationary" perItem="1">
        <Material>316L / ceramic packing and liquid distributors</Material>
        <FailureMode>Packing fouling</FailureMode>
        <FailureMode>Distributor plugging</FailureMode>
      </Component>
      <Component name="Liquid distributors and draw sumps" motion="stationary" perItem="3">
        <Material>316L stainless</Material>
        <FailureMode>Plugging</FailureMode>
        <FailureMode>Corrosion</FailureMode>
      </Component>
      <Component name="Nozzles and manways with bolting" motion="stationary" perItem="10">
        <Material>SA-105 forgings; B7/2H bolting</Material>
        <FailureMode>Flange leakage</FailureMode>
        <FailureMode>Nozzle neck cracking</FailureMode>
      </Component>
      <Component name="Platform, ladders and davit" motion="stationary" perItem="1">
        <Material>Galvanized carbon steel</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
      </Component>
      <Component name="Insulation and jacketing system" motion="stationary" perItem="1">
        <Material>Mineral wool / calcium silicate, aluminum jacket</Material>
        <FailureMode>Jacket damage driving CUI</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="vessel" taxonomyClass="Vessel / Drum / Separator" category="Static equipment" rollupItems="66">
      <PrimaryMaterial>SA-516 Gr.70 carbon steel; 316L clad or solid in sour / aqueous service</PrimaryMaterial>
      <DamageMechanism name="Wet H2S Damage (HIC / SOHIC / SCC)">Sour drums and separators</DamageMechanism>
      <DamageMechanism name="Amine Corrosion">Amine flash and regenerator vessels</DamageMechanism>
      <DamageMechanism name="Corrosion Under Insulation (CUI)">Insulated vessels</DamageMechanism>
      <DamageMechanism name="CO2 Corrosion">Wet gas / condensate vessels</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510; UT thickness grid; wet-H2S vessels get WFMT / HIC scan class inspection</InspectionMethod>
      <RollupBasis>66 vessels / drums / separators in the plant register</RollupBasis>
      <Component name="Shell" motion="stationary" perItem="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Thinning</FailureMode>
        <FailureMode>HIC blistering (sour)</FailureMode>
      </Component>
      <Component name="Heads (2)" motion="stationary" perItem="2">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Skirt / saddle supports" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Support corrosion</FailureMode>
        <FailureMode>Fireproofing damage</FailureMode>
      </Component>
      <Component name="Inlet distributor / vortex breaker" motion="stationary" perItem="1">
        <Material>316L stainless</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Fouling</FailureMode>
      </Component>
      <Component name="Mist eliminator / coalescer pad" motion="wear" perItem="1">
        <Material>316L mesh / PP in light service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Carryover</FailureMode>
      </Component>
      <Component name="Nozzles and manway with bolting" motion="stationary" perItem="6">
        <Material>SA-105; B7/2H</Material>
        <FailureMode>Flange leakage</FailureMode>
      </Component>
      <Component name="Level bridles and gauge glass assembly" motion="stationary" perItem="2">
        <Material>CS / 316L with armored glass</Material>
        <FailureMode>Glass breakage</FailureMode>
        <FailureMode>Bridle plugging</FailureMode>
      </Component>
      <Component name="Insulation and jacketing system" motion="stationary" perItem="1">
        <Material>Mineral wool, aluminum jacket</Material>
        <FailureMode>Jacket damage driving CUI</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="reactor" taxonomyClass="Reactor" category="Static equipment" rollupItems="24">
      <PrimaryMaterial>2.25Cr-1Mo (SA-387 Gr.22) with 316L / 347 cladding in hydrogen service; carbon steel refractory-lined for FCC class</PrimaryMaterial>
      <DamageMechanism name="High Temperature Hydrogen Attack (HTHA)">Governed by API RP 941 Nelson curves; the reactor class watch item</DamageMechanism>
      <DamageMechanism name="Temper Embrittlement">Cr-Mo on long hot service, tracked by J-factor / step-cool class data</DamageMechanism>
      <DamageMechanism name="Polythionic Acid Stress Corrosion Cracking">Sensitized stainless internals at shutdown exposure</DamageMechanism>
      <DamageMechanism name="Creep / Stress Rupture">Hot-wall sections and SMR tubes</DamageMechanism>
      <DamageMechanism name="Sulfidation">Feed-effluent hot sections</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510 with HTHA-targeted UT / TOFD class examination; internals survey each turnaround; catalyst bed DP trend as operating condition</InspectionMethod>
      <RollupBasis>24 reactors in the plant register (hydrotreaters, reformer, hydrocracker, FCC pair, coker drums counted as vessels in v1, SRU converters, SMR counted at fired-heater class)</RollupBasis>
      <Component name="Shell (Cr-Mo, clad)" motion="stationary" perItem="1">
        <Material>SA-387 Gr.22 + 316L clad</Material>
        <FailureMode>HTHA</FailureMode>
        <FailureMode>Temper embrittlement</FailureMode>
        <FailureMode>Clad disbonding</FailureMode>
      </Component>
      <Component name="Heads and closure" motion="stationary" perItem="2">
        <Material>SA-387 Gr.22 + clad</Material>
        <FailureMode>HTHA</FailureMode>
      </Component>
      <Component name="Skirt and anchors" motion="stationary" perItem="1">
        <Material>Carbon steel, fireproofed</Material>
        <FailureMode>Corrosion under fireproofing</FailureMode>
      </Component>
      <Component name="Catalyst beds" motion="wear" perItem="3">
        <Material>Catalyst per resources layer (qualitative class)</Material>
        <FailureMode>Catalyst deactivation</FailureMode>
        <FailureMode>Bed fouling / crusting</FailureMode>
        <FailureMode>Hot spots</FailureMode>
        <Notes>Beds counted per reactor, plant average; catalyst itself is a resource, tracked in the resources layer</Notes>
      </Component>
      <Component name="Catalyst support grids and beams" motion="stationary" perItem="3">
        <Material>347 stainless</Material>
        <FailureMode>Polythionic acid SCC</FailureMode>
        <FailureMode>Mechanical damage</FailureMode>
      </Component>
      <Component name="Inlet distributor and quench system" motion="stationary" perItem="2">
        <Material>347 / 316L stainless</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Plugging</FailureMode>
      </Component>
      <Component name="Outlet collector and centerpipe (radial designs)" motion="stationary" perItem="1">
        <Material>347 stainless screen</Material>
        <FailureMode>Screen damage</FailureMode>
      </Component>
      <Component name="Thermocouple grid (multipoint)" motion="stationary" perItem="1">
        <Material>Inconel-sheathed thermocouples</Material>
        <FailureMode>Thermocouple failure masking hot spots</FailureMode>
      </Component>
      <Component name="Nozzles with RTJ joints" motion="stationary" perItem="6">
        <Material>F22 forgings; RTJ rings</Material>
        <FailureMode>Flange leakage</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="storage-tank" taxonomyClass="StorageTank" category="Static equipment" rollupItems="60">
      <PrimaryMaterial>API 650 carbon steel plate (A36 / SA-516 Gr.70); aluminum floating roofs and seals by service</PrimaryMaterial>
      <DamageMechanism name="Atmospheric Corrosion">Shell and roof external</DamageMechanism>
      <DamageMechanism name="Soil-side bottom corrosion">Governed by API 653 floor scans, cathodic protection is the control</DamageMechanism>
      <DamageMechanism name="Microbiologically Influenced Corrosion (MIC)">Water bottoms</DamageMechanism>
      <DamageMechanism name="Internal pitting">Product-side floor and first course</DamageMechanism>
      <DesignLifeYears>40</DesignLifeYears>
      <InspectionMethod>API 653: external 5 yr, internal / floor MFL scan 10-20 yr class by corrosion rate</InspectionMethod>
      <RollupBasis>60 tanks in the plant register (crude, product, utility, wastewater)</RollupBasis>
      <Component name="Shell courses" motion="stationary" perItem="5">
        <Material>API 650 plate, A36 / SA-516</Material>
        <FailureMode>Shell thinning</FailureMode>
        <FailureMode>Buckling (wind / vacuum)</FailureMode>
        <Notes>Courses counted per tank, plant average</Notes>
      </Component>
      <Component name="Tank bottom (floor plates + annular ring)" motion="stationary" perItem="1">
        <Material>API 650 plate with corrosion allowance</Material>
        <FailureMode>Soil-side corrosion</FailureMode>
        <FailureMode>Product-side pitting</FailureMode>
      </Component>
      <Component name="Fixed roof or floating roof" motion="stationary" perItem="1">
        <Material>Carbon steel; aluminum for internal floaters</Material>
        <FailureMode>Roof corrosion</FailureMode>
        <FailureMode>Pontoon leakage</FailureMode>
      </Component>
      <Component name="Floating roof seal system (primary + secondary)" motion="wear" perItem="1">
        <Material>Steel shoe / foam dam with fabric seals</Material>
        <FailureMode>Seal gap (emissions)</FailureMode>
        <FailureMode>Seal hang-up</FailureMode>
        <Notes>Applies to floating-roof tanks; seal condition is an emissions (LDAR / fugitive) attribute</Notes>
      </Component>
      <Component name="Roof drain and gauge pole" motion="stationary" perItem="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Drain plugging</FailureMode>
      </Component>
      <Component name="Mixer (side-entry, where fitted)" motion="moving" perItem="1">
        <Material>Carbon steel impeller, geared drive</Material>
        <FailureMode>Gearbox wear</FailureMode>
        <FailureMode>Seal leakage</FailureMode>
        <Notes>The one moving component on a tank; fitted on crude tanks</Notes>
      </Component>
      <Component name="Nozzles, manways and bolting" motion="stationary" perItem="8">
        <Material>SA-105; B7/2H</Material>
        <FailureMode>Flange leakage</FailureMode>
      </Component>
      <Component name="Cathodic protection system (impressed current / galvanic)" motion="stationary" perItem="1">
        <Material>Anode beds, rectifier, reference electrodes</Material>
        <FailureMode>CP failure accelerating floor corrosion</FailureMode>
      </Component>
      <Component name="Overfill protection and gauging (radar + independent switch)" motion="stationary" perItem="1">
        <Material>Radar gauge; SIL-rated high-high switch class</Material>
        <FailureMode>Gauge failure</FailureMode>
        <FailureMode>Overfill</FailureMode>
      </Component>
      <Component name="Foundation ringwall and containment bund" motion="stationary" perItem="1">
        <Material>Reinforced concrete; lined earthen bund</Material>
        <FailureMode>Settlement</FailureMode>
        <FailureMode>Bund cracking / drainage blockage</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="sphere" taxonomyClass="PressureSphere" category="Static equipment" rollupItems="8">
      <PrimaryMaterial>SA-516 Gr.70 normalized plate, PWHT; SA-537 class in thicker sections</PrimaryMaterial>
      <DamageMechanism name="Wet H2S Damage (HIC / SOHIC / SCC)">Sour LPG service; plate HIC-tested class</DamageMechanism>
      <DamageMechanism name="Atmospheric Corrosion">Legs and equator zones</DamageMechanism>
      <DamageMechanism name="Fatigue">Pressure cycling at leg attachments</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510; full UT / WFMT class examination of welds on sour spheres; leg and fireproofing survey</InspectionMethod>
      <RollupBasis>8 LPG / pressure spheres in the plant register</RollupBasis>
      <Component name="Shell petals (equatorial + polar plates)" motion="stationary" perItem="12">
        <Material>SA-516 Gr.70 N / SA-537</Material>
        <FailureMode>HIC cracking (sour)</FailureMode>
        <FailureMode>Thinning</FailureMode>
        <Notes>Petal plates counted, plant average per sphere</Notes>
      </Component>
      <Component name="Support legs with fireproofing" motion="stationary" perItem="6">
        <Material>Carbon steel, concrete fireproofed</Material>
        <FailureMode>Corrosion under fireproofing</FailureMode>
      </Component>
      <Component name="Top and bottom nozzles with bolting" motion="stationary" perItem="4">
        <Material>SA-105; B7/2H</Material>
        <FailureMode>Flange leakage</FailureMode>
      </Component>
      <Component name="Level and pressure instrument bridles" motion="stationary" perItem="2">
        <Material>316L / CS</Material>
        <FailureMode>Bridle plugging</FailureMode>
      </Component>
      <Component name="Water spray / deluge ring" motion="stationary" perItem="1">
        <Material>Galvanized carbon steel</Material>
        <FailureMode>Nozzle plugging</FailureMode>
      </Component>
      <Component name="Access platform and ladder" motion="stationary" perItem="1">
        <Material>Galvanized carbon steel</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="exchanger-st" taxonomyClass="ShellAndTubeHeatExchanger" category="Static equipment" rollupItems="148">
      <PrimaryMaterial>Shell SA-516 Gr.70; tubes SA-179 carbon steel default, SA-213 316L / duplex / titanium by service (see tube metallurgy)</PrimaryMaterial>
      <DamageMechanism name="Fouling (process-side)">The condition driver for this class; the twin's E-101C flag lives here, at the tube bundle</DamageMechanism>
      <DamageMechanism name="Sulfidation">Hot hydrocarbon shells and tubes</DamageMechanism>
      <DamageMechanism name="Naphthenic Acid Corrosion">Crude / vacuum service</DamageMechanism>
      <DamageMechanism name="Ammonium Chloride Corrosion">Reactor effluent and overhead exchangers</DamageMechanism>
      <DamageMechanism name="Erosion-Corrosion">High-velocity inlet zones</DamageMechanism>
      <DamageMechanism name="Chloride Stress Corrosion Cracking">Stainless tubes under insulation / stagnant chloride</DamageMechanism>
      <DamageMechanism name="Cooling Water Corrosion / MIC">Water-side tubes</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API 510 / TEMA class: bundle pull and tube eddy-current / IRIS survey on condition and at turnaround</InspectionMethod>
      <RollupBasis>148 shell-and-tube exchangers in the plant register</RollupBasis>
      <Component name="Shell" motion="stationary" perItem="1">
        <Material>SA-516 Gr.70 / Cr-Mo by service</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Channel and channel cover" motion="stationary" perItem="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Pass-partition leakage</FailureMode>
      </Component>
      <Component name="Tube bundle: tubes" motion="stationary" perItem="600">
        <Material>SA-179 CS / SA-213 SS / duplex / Ti by service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Tube wall thinning</FailureMode>
        <FailureMode>Vibration wear at baffles</FailureMode>
        <FailureMode>Pitting</FailureMode>
        <Notes>Tubes counted individually at plant-average 600 per bundle; fouling is tracked at this component, which is where the E-101C flag is expressed</Notes>
      </Component>
      <Component name="Tube bundle: baffles and tie rods" motion="stationary" perItem="12">
        <Material>Carbon steel / stainless by service</Material>
        <FailureMode>Baffle corrosion</FailureMode>
        <FailureMode>Tube vibration damage</FailureMode>
      </Component>
      <Component name="Tubesheets (2)" motion="stationary" perItem="2">
        <Material>SA-266 / clad forgings</Material>
        <FailureMode>Tube joint leakage</FailureMode>
        <FailureMode>Crevice corrosion</FailureMode>
      </Component>
      <Component name="Floating head and backing device (where fitted)" motion="stationary" perItem="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Internal leakage</FailureMode>
      </Component>
      <Component name="Gasket set (shell, channel, floating head)" motion="wear" perItem="4">
        <Material>Spiral-wound 316L / graphite; RTJ in HP service</Material>
        <FailureMode>Gasket leakage at joint break</FailureMode>
        <Notes>Sacrificial: replaced at every bundle pull</Notes>
      </Component>
      <Component name="Bolting set" motion="stationary" perItem="1">
        <Material>B7/2H; B8M on stainless</Material>
        <FailureMode>Bolt corrosion</FailureMode>
        <FailureMode>Relaxation</FailureMode>
      </Component>
      <Component name="Saddles and insulation system" motion="stationary" perItem="1">
        <Material>Carbon steel; mineral wool + jacket</Material>
        <FailureMode>CUI at saddles</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="air-cooler" taxonomyClass="AirCooler" category="Static equipment" rollupItems="31">
      <PrimaryMaterial>Carbon steel tubes default; 316L / duplex / Alloy 825 in reactor effluent and sour service; aluminum fan blades</PrimaryMaterial>
      <DamageMechanism name="Ammonium Bisulfide Corrosion">Reactor effluent air coolers; velocity and wash-water controlled</DamageMechanism>
      <DamageMechanism name="Fouling (air-side)">Dust, salt and debris on fins</DamageMechanism>
      <DamageMechanism name="Fatigue">Fan and belt drive vibration</DamageMechanism>
      <DamageMechanism name="Atmospheric Corrosion">Headers and structure, coastal air</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API 510 / API RP 661 class: tube UT sampling, fan vibration route, air-side cleaning on DP trend</InspectionMethod>
      <RollupBasis>31 air cooler bays in the plant register</RollupBasis>
      <Component name="Tube bundle (finned tubes)" motion="stationary" perItem="220">
        <Material>CS / 316L / duplex / 825 by service, aluminum fins</Material>
        <FailureMode>NH4HS corrosion</FailureMode>
        <FailureMode>Fin fouling</FailureMode>
        <FailureMode>Tube leaks</FailureMode>
        <Notes>Tubes counted individually at plant-average per bay</Notes>
      </Component>
      <Component name="Header boxes and plugs" motion="stationary" perItem="2">
        <Material>SA-516 / alloy by service</Material>
        <FailureMode>Plug leakage</FailureMode>
        <FailureMode>Header corrosion</FailureMode>
      </Component>
      <Component name="Fan (axial, with blades)" motion="moving" perItem="1">
        <Material>Aluminum / composite blades, steel hub</Material>
        <FailureMode>Blade fatigue</FailureMode>
        <FailureMode>Imbalance</FailureMode>
      </Component>
      <Component name="Fan drive: motor, gearbox / belt set" motion="moving" perItem="1">
        <Material>Cast iron gearbox; synthetic belts</Material>
        <FailureMode>Belt wear</FailureMode>
        <FailureMode>Gear wear</FailureMode>
        <FailureMode>Bearing failure</FailureMode>
      </Component>
      <Component name="Fan bearings and shaft" motion="moving" perItem="2">
        <Material>Rolling element bearings, grease / oil lubricated</Material>
        <FailureMode>Bearing wear</FailureMode>
      </Component>
      <Component name="Plenum and support structure" motion="stationary" perItem="1">
        <Material>Galvanized carbon steel</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
      </Component>
      <Component name="Louvre set and actuators (where fitted)" motion="moving" perItem="1">
        <Material>Galvanized steel louvres, pneumatic actuator</Material>
        <FailureMode>Actuator failure</FailureMode>
        <FailureMode>Louvre seizure</FailureMode>
      </Component>
      <Component name="Steam coil / winterization coil (where fitted)" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Freeze damage</FailureMode>
        <FailureMode>Corrosion</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="fired-heater" taxonomyClass="FiredHeater / Furnace" category="Static equipment" rollupItems="12">
      <PrimaryMaterial>Tubes: carbon steel to 5Cr / 9Cr by outlet temperature; HP-Nb cast in SMR; refractory per heater refractory class</PrimaryMaterial>
      <DamageMechanism name="Creep / Stress Rupture">Tube life governed by temperature history; skin thermocouples are the control</DamageMechanism>
      <DamageMechanism name="Sulfidation">Process-side hot tubes</DamageMechanism>
      <DamageMechanism name="Carburization">SMR and coker tubes</DamageMechanism>
      <DamageMechanism name="Thermal Fatigue">Coker and batch-cycled heaters</DamageMechanism>
      <DamageMechanism name="Flue Gas Dew Point Corrosion">Convection section cold end, sulfur in fuel</DamageMechanism>
      <DamageMechanism name="Oxidation">Tube external scaling at temperature</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API RP 573 class: tube UT / remaining-life assessment, skin TC trend review, refractory survey at turnaround</InspectionMethod>
      <RollupBasis>12 fired heaters in the plant register (incl. SMR furnace and SRU reaction furnace counted as heater/reactor pair)</RollupBasis>
      <Component name="Radiant coil tubes" motion="stationary" perItem="48">
        <Material>CS / 5Cr / 9Cr / HP-Nb by service</Material>
        <FailureMode>Creep</FailureMode>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Carburization</FailureMode>
        <FailureMode>Coking inside tubes</FailureMode>
        <Notes>Tubes counted individually, plant average per heater</Notes>
      </Component>
      <Component name="Convection coil tubes (finned / studded)" motion="stationary" perItem="36">
        <Material>CS / low alloy, cast fins</Material>
        <FailureMode>Dew point corrosion</FailureMode>
        <FailureMode>Fin corrosion</FailureMode>
      </Component>
      <Component name="Tube supports, guides and hangers" motion="stationary" perItem="12">
        <Material>High-alloy cast supports (25Cr-20Ni class)</Material>
        <FailureMode>Support creep / distortion</FailureMode>
      </Component>
      <Component name="Refractory lining (walls, floor, roof)" motion="stationary" perItem="1">
        <Material>IFB 2600 + ceramic fiber modules</Material>
        <FailureMode>Hot spots</FailureMode>
        <FailureMode>Brick failure</FailureMode>
        <FailureMode>Fiber shrinkage</FailureMode>
      </Component>
      <Component name="Burner set" motion="stationary" perItem="8">
        <Material>Stainless / cast alloy burner tiles and tips</Material>
        <FailureMode>Tip plugging</FailureMode>
        <FailureMode>Flame impingement</FailureMode>
        <FailureMode>Tile cracking</FailureMode>
        <Notes>Burners counted per heater, plant average; burners are stationary assemblies with moving registers below</Notes>
      </Component>
      <Component name="Burner air registers and dampers" motion="moving" perItem="8">
        <Material>Carbon / stainless steel linkages</Material>
        <FailureMode>Linkage seizure</FailureMode>
        <FailureMode>Damper warping</FailureMode>
      </Component>
      <Component name="Fuel gas train (filters, regulators, shutoff valves)" motion="stationary" perItem="1">
        <Material>Carbon steel; SIL-rated shutoff class</Material>
        <FailureMode>Regulator failure</FailureMode>
        <FailureMode>Filter plugging</FailureMode>
      </Component>
      <Component name="Stack and damper" motion="stationary" perItem="1">
        <Material>Carbon steel, refractory lined lower section</Material>
        <FailureMode>Dew point corrosion</FailureMode>
        <FailureMode>Damper seizure</FailureMode>
      </Component>
      <Component name="Sootblower set (where fitted)" motion="moving" perItem="2">
        <Material>Alloy lance, steam driven</Material>
        <FailureMode>Lance erosion</FailureMode>
        <FailureMode>Drive failure</FailureMode>
      </Component>
      <Component name="Skin thermocouple set" motion="stationary" perItem="12">
        <Material>Inconel-sheathed TCs</Material>
        <FailureMode>TC drift / failure masking hot tubes</FailureMode>
      </Component>
      <Component name="Bridge wall and peep sights" motion="stationary" perItem="1">
        <Material>Refractory / cast alloy frames</Material>
        <FailureMode>Refractory damage</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="boiler" taxonomyClass="Boiler" category="Static equipment" rollupItems="5">
      <PrimaryMaterial>SA-516 / SA-387 drums; SA-210 / SA-213 tube steels by pressure class; refractory in furnace zone</PrimaryMaterial>
      <DamageMechanism name="Caustic Corrosion (gouging)">Water-side chemistry excursion</DamageMechanism>
      <DamageMechanism name="Oxygen pitting (feedwater)">Deaerator / scavenger control is the defense</DamageMechanism>
      <DamageMechanism name="Creep / Stress Rupture">Superheater outlet legs</DamageMechanism>
      <DamageMechanism name="Thermal Fatigue">Drum nozzle and header junctions under cycling</DamageMechanism>
      <DamageMechanism name="Flue Gas Dew Point Corrosion">Economizer cold end</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>ASME / NBIC class statutory inspection; water-side chemistry trending; tube sampling at major outages</InspectionMethod>
      <RollupBasis>5 boilers in the plant register (4 utility + 1 SRU waste-heat)</RollupBasis>
      <Component name="Steam drum" motion="stationary" perItem="1">
        <Material>SA-516 Gr.70 / SA-387</Material>
        <FailureMode>Caustic gouging</FailureMode>
        <FailureMode>Fatigue at downcomer nozzles</FailureMode>
      </Component>
      <Component name="Mud drum / water drum" motion="stationary" perItem="1">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Sludge accumulation</FailureMode>
        <FailureMode>Corrosion</FailureMode>
      </Component>
      <Component name="Waterwall tube panels" motion="stationary" perItem="120">
        <Material>SA-210 A1 / SA-213 T11</Material>
        <FailureMode>Fireside corrosion</FailureMode>
        <FailureMode>Waterside pitting</FailureMode>
        <FailureMode>Tube erosion</FailureMode>
        <Notes>Tubes counted at plant-average panel equivalent</Notes>
      </Component>
      <Component name="Superheater tube sections" motion="stationary" perItem="40">
        <Material>SA-213 T11 / T22</Material>
        <FailureMode>Creep</FailureMode>
        <FailureMode>Oxidation</FailureMode>
      </Component>
      <Component name="Economizer tube sections" motion="stationary" perItem="40">
        <Material>SA-210 / SA-213</Material>
        <FailureMode>Dew point corrosion</FailureMode>
        <FailureMode>Erosion</FailureMode>
      </Component>
      <Component name="Burner set with registers" motion="moving" perItem="4">
        <Material>Cast alloy / stainless burners, moving registers</Material>
        <FailureMode>Tip fouling</FailureMode>
        <FailureMode>Register seizure</FailureMode>
      </Component>
      <Component name="Refractory and casing" motion="stationary" perItem="1">
        <Material>IFB + fiber; steel casing</Material>
        <FailureMode>Hot spots</FailureMode>
      </Component>
      <Component name="Drum internals (separators, feed pipe)" motion="stationary" perItem="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Carryover</FailureMode>
        <FailureMode>Internal corrosion</FailureMode>
      </Component>
      <Component name="Safety valve set (drum + superheater)" motion="stationary" perItem="3">
        <Material>Chrome-moly bodies, per PSV template</Material>
        <FailureMode>Setpoint drift</FailureMode>
        <FailureMode>Seat leakage</FailureMode>
      </Component>
      <Component name="Blowdown and feedwater train connections" motion="stationary" perItem="1">
        <Material>Carbon steel / alloy by class</Material>
        <FailureMode>Erosion at continuous blowdown</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="pump-centrifugal" taxonomyClass="CentrifugalPump" category="Rotating equipment" rollupItems="284">
      <PrimaryMaterial>Casing: cast carbon steel SA-216 WCB (API 610 class); impeller / wear rings 12% Cr or 316L; shaft 4140 / 4145 class; severe service duplex</PrimaryMaterial>
      <DamageMechanism name="Erosion-Corrosion">Impeller and casing cutwater in solids / high-velocity service</DamageMechanism>
      <DamageMechanism name="Cavitation">NPSH margin is the modeled attribute</DamageMechanism>
      <DamageMechanism name="Mechanical Fatigue">Shaft at keyways and couplings under misalignment</DamageMechanism>
      <DamageMechanism name="Corrosion (general / pitting)">Stagnant and sour services</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>ISO 10816 vibration route + seal leakage monitoring (API RP 682 plans); overhaul on condition</InspectionMethod>
      <RollupBasis>284 pumps in the plant register</RollupBasis>
      <Component name="Casing (volute)" motion="stationary" perItem="1">
        <Material>SA-216 WCB cast steel</Material>
        <FailureMode>Erosion-corrosion</FailureMode>
        <FailureMode>Casing thinning</FailureMode>
        <FailureMode>Cavitation damage</FailureMode>
      </Component>
      <Component name="Casing gasket / O-ring" motion="wear" perItem="1">
        <Material>Spiral wound / elastomer by service</Material>
        <FailureMode>Joint leakage</FailureMode>
      </Component>
      <Component name="Impeller" motion="moving" perItem="1">
        <Material>12% Cr / 316L / duplex by service</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Cavitation pitting</FailureMode>
        <FailureMode>Balance loss from wear</FailureMode>
      </Component>
      <Component name="Shaft" motion="moving" perItem="1">
        <Material>4140 / 4145 alloy steel</Material>
        <FailureMode>Fatigue at keyway</FailureMode>
        <FailureMode>Corrosion under sleeve</FailureMode>
      </Component>
      <Component name="Shaft sleeve" motion="wear" perItem="1">
        <Material>316L / hard-coated</Material>
        <FailureMode>Scoring under packing / seal</FailureMode>
      </Component>
      <Component name="Mechanical seal assembly (faces, springs, elastomers)" motion="wear" perItem="1">
        <Material>SiC vs carbon faces; FFKM / FKM elastomers</Material>
        <FailureMode>Face wear</FailureMode>
        <FailureMode>Dry running</FailureMode>
        <FailureMode>Elastomer attack</FailureMode>
        <FailureMode>Hang-up</FailureMode>
        <Notes>The dominant pump failure component plant-wide; seal plan type is a modeled attribute</Notes>
      </Component>
      <Component name="Seal support system (Plan 52/53 reservoir, cooler, lines)" motion="stationary" perItem="1">
        <Material>316L reservoir and tubing</Material>
        <FailureMode>Barrier fluid loss</FailureMode>
        <FailureMode>Cooler fouling</FailureMode>
      </Component>
      <Component name="Bearing set (radial + thrust)" motion="moving" perItem="2">
        <Material>Rolling element, babbitt in large machines</Material>
        <FailureMode>Bearing fatigue</FailureMode>
        <FailureMode>Lubrication failure</FailureMode>
        <FailureMode>Brinelling</FailureMode>
      </Component>
      <Component name="Bearing housing and oil system (sump, oiler, cooler)" motion="stationary" perItem="1">
        <Material>Cast iron / steel housing</Material>
        <FailureMode>Oil contamination</FailureMode>
        <FailureMode>Water ingress</FailureMode>
      </Component>
      <Component name="Coupling and guard" motion="moving" perItem="1">
        <Material>Steel spacer coupling; steel guard</Material>
        <FailureMode>Element fatigue</FailureMode>
        <FailureMode>Misalignment wear</FailureMode>
      </Component>
      <Component name="Baseplate and grout" motion="stationary" perItem="1">
        <Material>Fabricated steel, epoxy grout</Material>
        <FailureMode>Grout voids (soft foot)</FailureMode>
        <FailureMode>Anchor corrosion</FailureMode>
      </Component>
      <Component name="Driver: electric motor (see motor template)" motion="moving" perItem="1">
        <Material>Per motor template</Material>
        <FailureMode>Per motor template</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="compressor" taxonomyClass="Compressor" category="Rotating equipment" rollupItems="22">
      <PrimaryMaterial>Casing: cast / forged carbon or low-alloy steel; internals stainless and precipitation-hardened steels; dry gas seal faces SiC</PrimaryMaterial>
      <DamageMechanism name="Erosion-Corrosion">Wet gas inlet stages</DamageMechanism>
      <DamageMechanism name="Mechanical Fatigue">Rotor and blade / impeller under surge and fouling imbalance</DamageMechanism>
      <DamageMechanism name="Wet H2S Damage">Sour gas casings</DamageMechanism>
      <DamageMechanism name="Fouling (polymer / salt)">FCC wet gas and coker gas machines</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API RP 670 machinery protection (vibration, axial position, temperature) continuous; major inspection 5-8 yr class</InspectionMethod>
      <RollupBasis>22 compressors in the plant register (centrifugal and reciprocating classes combined)</RollupBasis>
      <Component name="Casing / cylinder set" motion="stationary" perItem="1">
        <Material>Cast / forged CS or Cr-Mo</Material>
        <FailureMode>Casing corrosion</FailureMode>
        <FailureMode>Cylinder wear (recip)</FailureMode>
      </Component>
      <Component name="Rotor with impellers / crankshaft and pistons" motion="moving" perItem="1">
        <Material>Forged alloy steel rotor; PH stainless impellers</Material>
        <FailureMode>Fouling imbalance</FailureMode>
        <FailureMode>Fatigue</FailureMode>
        <FailureMode>Piston ring wear (recip)</FailureMode>
      </Component>
      <Component name="Diaphragm set / interstage seals (labyrinth, abradable)" motion="wear" perItem="2">
        <Material>Aluminum / bronze labyrinth; abradable coatings</Material>
        <FailureMode>Seal wear opening clearances</FailureMode>
      </Component>
      <Component name="Dry gas seal cartridges (tandem pair)" motion="wear" perItem="2">
        <Material>SiC faces, spiral-groove class</Material>
        <FailureMode>Seal gas contamination</FailureMode>
        <FailureMode>Face damage</FailureMode>
        <FailureMode>Slow-roll damage</FailureMode>
        <Notes>Cartridges counted per shaft end</Notes>
      </Component>
      <Component name="Bearing set (journal + thrust, tilting pad)" motion="moving" perItem="2">
        <Material>Babbitt-lined steel shells</Material>
        <FailureMode>Babbitt fatigue</FailureMode>
        <FailureMode>Oil whirl (design-controlled)</FailureMode>
      </Component>
      <Component name="Lube and seal oil console (pumps, cooler, filters, reservoir)" motion="stationary" perItem="1">
        <Material>CS / 316L skid</Material>
        <FailureMode>Pump failure (auto-start spare is the control)</FailureMode>
        <FailureMode>Oil degradation</FailureMode>
      </Component>
      <Component name="Suction / discharge KO drums and intercoolers" motion="stationary" perItem="2">
        <Material>Per vessel / exchanger templates</Material>
        <FailureMode>Liquid carryover</FailureMode>
      </Component>
      <Component name="Anti-surge and capacity control valves" motion="moving" perItem="1">
        <Material>Per control valve template</Material>
        <FailureMode>Valve stiction driving surge</FailureMode>
      </Component>
      <Component name="Coupling and guard" motion="moving" perItem="1">
        <Material>Steel spacer coupling</Material>
        <FailureMode>Misalignment wear</FailureMode>
      </Component>
      <Component name="Driver: steam turbine or motor (see templates)" motion="moving" perItem="1">
        <Material>Per driver template</Material>
        <FailureMode>Per driver template</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="steam-turbine" taxonomyClass="SteamTurbine" category="Rotating equipment" rollupItems="5">
      <PrimaryMaterial>Casing and rotor: Cr-Mo-V / 12% Cr steels by steam temperature; blades 12% Cr stainless</PrimaryMaterial>
      <DamageMechanism name="Creep / Stress Rupture">High-pressure rotor and casing at temperature</DamageMechanism>
      <DamageMechanism name="Thermal Fatigue">Start / stop cycling</DamageMechanism>
      <DamageMechanism name="Erosion (wet steam)">Last-stage blades</DamageMechanism>
      <DamageMechanism name="Stress Corrosion Cracking">Rotor steels in wet steam zones (disc keyways)</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>Major inspection with rotor NDT 8-10 yr class; continuous API RP 670 protection; steam path audit by efficiency trend</InspectionMethod>
      <RollupBasis>5 steam turbines in the plant register (plus turbine drivers counted inside compressor / generator sets)</RollupBasis>
      <Component name="Casing (HP / LP split)" motion="stationary" perItem="1">
        <Material>Cr-Mo / Cr-Mo-V cast steel</Material>
        <FailureMode>Creep</FailureMode>
        <FailureMode>Casing distortion</FailureMode>
        <FailureMode>Joint leakage</FailureMode>
      </Component>
      <Component name="Rotor with blade rows" motion="moving" perItem="1">
        <Material>Forged Cr-Mo-V / 12% Cr</Material>
        <FailureMode>Creep</FailureMode>
        <FailureMode>Blade fatigue</FailureMode>
        <FailureMode>Last-stage erosion</FailureMode>
      </Component>
      <Component name="Blade set (counted as rows)" motion="moving" perItem="12">
        <Material>12% Cr stainless blades</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Fatigue</FailureMode>
        <FailureMode>FOD</FailureMode>
        <Notes>Rows counted per machine, plant average</Notes>
      </Component>
      <Component name="Steam admission and trip valves" motion="moving" perItem="2">
        <Material>Cr-Mo bodies, per valve template</Material>
        <FailureMode>Valve sticking (the classic trip failure)</FailureMode>
      </Component>
      <Component name="Glands and steam seals (labyrinth + carbon rings)" motion="wear" perItem="2">
        <Material>Bronze labyrinth; carbon ring segments</Material>
        <FailureMode>Seal wear raising steam loss</FailureMode>
      </Component>
      <Component name="Bearing set (journal + thrust)" motion="moving" perItem="2">
        <Material>Babbitt-lined shells</Material>
        <FailureMode>Babbitt fatigue</FailureMode>
      </Component>
      <Component name="Governor and overspeed trip system" motion="stationary" perItem="1">
        <Material>Mechanical / electronic governor class, redundant trip</Material>
        <FailureMode>Failure to trip (test interval is the control)</FailureMode>
      </Component>
      <Component name="Lube oil console" motion="stationary" perItem="1">
        <Material>CS / 316L skid</Material>
        <FailureMode>Oil degradation</FailureMode>
      </Component>
      <Component name="Turning gear" motion="moving" perItem="1">
        <Material>Geared electric drive</Material>
        <FailureMode>Engagement failure</FailureMode>
      </Component>
      <Component name="Exhaust / condenser neck connection" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Vacuum leakage</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="fan-blower" taxonomyClass="Fan / Blower" category="Rotating equipment" rollupItems="19">
      <PrimaryMaterial>Carbon steel casing and wheel; stainless in wet / sour gas; aluminum on air cooler fans</PrimaryMaterial>
      <DamageMechanism name="Erosion">Dust and catalyst fines in flue gas service</DamageMechanism>
      <DamageMechanism name="Mechanical Fatigue">Wheel and blade vibration</DamageMechanism>
      <DamageMechanism name="Corrosion">Acid dew point in flue gas below condensation temperature</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>Vibration route monitoring; wheel inspection at turnaround</InspectionMethod>
      <RollupBasis>19 fans / blowers in the plant register (excludes air-cooler fans, counted in that template)</RollupBasis>
      <Component name="Casing / volute" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Dew point corrosion</FailureMode>
      </Component>
      <Component name="Impeller / wheel with blades" motion="moving" perItem="1">
        <Material>Carbon / stainless steel</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Fatigue cracking</FailureMode>
        <FailureMode>Fouling imbalance</FailureMode>
      </Component>
      <Component name="Shaft" motion="moving" perItem="1">
        <Material>Alloy steel</Material>
        <FailureMode>Fatigue</FailureMode>
      </Component>
      <Component name="Bearing set" motion="moving" perItem="2">
        <Material>Rolling element / sleeve by size</Material>
        <FailureMode>Bearing wear</FailureMode>
        <FailureMode>Lubrication failure</FailureMode>
      </Component>
      <Component name="Inlet vanes / damper set" motion="moving" perItem="1">
        <Material>Carbon steel with linkage</Material>
        <FailureMode>Linkage seizure</FailureMode>
      </Component>
      <Component name="Coupling / belt drive and guard" motion="moving" perItem="1">
        <Material>Steel / synthetic belts</Material>
        <FailureMode>Belt wear</FailureMode>
      </Component>
      <Component name="Driver: motor (see motor template)" motion="moving" perItem="1">
        <Material>Per motor template</Material>
        <FailureMode>Per motor template</FailureMode>
      </Component>
      <Component name="Baseplate and duct connections" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Expansion joint failure</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="pipe-run" taxonomyClass="Pipe / PipeRun" category="Piping components" rollupItems="6050">
      <PrimaryMaterial>SA-106 Gr.B carbon steel default; P11 / P22 / P5 low alloy hot and hydrogen lines; 316L and duplex in corrosive classes</PrimaryMaterial>
      <DamageMechanism name="Sulfidation">Hot oil circuits; silicon content of carbon steel is the register attribute</DamageMechanism>
      <DamageMechanism name="Corrosion Under Insulation (CUI)">The largest piping damage population plant-wide</DamageMechanism>
      <DamageMechanism name="Erosion-Corrosion">Elbows and tees downstream of control valves and in two-phase service</DamageMechanism>
      <DamageMechanism name="Naphthenic Acid Corrosion">Crude / vacuum transfer lines</DamageMechanism>
      <DamageMechanism name="High Temperature Hydrogen Attack (HTHA)">Hot hydrogen lines inside RP 941 limits by alloy selection</DamageMechanism>
      <DamageMechanism name="Fatigue (vibration / water hammer)">Small-bore connections and relief inlet lines</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API RP 570 piping inspection: CML thickness grids, circuit-based; CUI program with risk-based insulation removal</InspectionMethod>
      <RollupBasis>Pipe spools: 60.5 km of above-ground piping at plant-average 10 m spool length (reference derivation)</RollupBasis>
      <Component name="Pipe spool (straight run)" motion="stationary" perItem="1">
        <Material>SA-106 B / P11 / P22 / P5 / 316L by line class</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>CUI</FailureMode>
        <FailureMode>Erosion at flow changes</FailureMode>
      </Component>
      <Component name="Circumferential weld set" motion="stationary" perItem="2">
        <Material>Matching filler, PWHT by alloy class</Material>
        <FailureMode>Weld defect / cracking</FailureMode>
        <FailureMode>PWHT omission on Cr-Mo</FailureMode>
        <Notes>Welds counted per spool end, plant average</Notes>
      </Component>
      <Component name="Pipe supports (shoes, guides, anchors, spring hangers)" motion="stationary" perItem="3">
        <Material>Carbon steel, galvanized</Material>
        <FailureMode>Support corrosion</FailureMode>
        <FailureMode>Spring hanger seizure</FailureMode>
        <FailureMode>Shoe CUI trap</FailureMode>
      </Component>
      <Component name="Insulation and jacketing (where insulated)" motion="stationary" perItem="1">
        <Material>Mineral wool / CaSi, aluminum jacket</Material>
        <FailureMode>Jacket damage driving CUI</FailureMode>
      </Component>
      <Component name="Small-bore connections and vents / drains" motion="stationary" perItem="1">
        <Material>Forged SA-105</Material>
        <FailureMode>Vibration fatigue (the classic small-bore failure)</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="elbow" taxonomyClass="Elbow" category="Piping components" rollupItems="10890">
      <PrimaryMaterial>SA-234 WPB carbon steel; WP11 / WP22 / WP5 alloy; WP316L stainless by line class</PrimaryMaterial>
      <DamageMechanism name="Erosion-Corrosion / FAC">Extrados thinning in two-phase and high-velocity service</DamageMechanism>
      <DamageMechanism name="Sulfidation">Hot circuits</DamageMechanism>
      <DamageMechanism name="Fatigue">Thermal expansion stress at direction changes</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API RP 570 CMLs on extrados of susceptible elbows</InspectionMethod>
      <RollupBasis>10,890 elbows in the plant register (derived from piping length at class-typical density)</RollupBasis>
      <Component name="Elbow fitting (90 / 45 deg, LR class)" motion="stationary" perItem="1">
        <Material>SA-234 WPB / alloy / SS by class</Material>
        <FailureMode>Extrados thinning</FailureMode>
        <FailureMode>Weld-end cracking</FailureMode>
      </Component>
      <Component name="End welds (2)" motion="stationary" perItem="2">
        <Material>Matching filler</Material>
        <FailureMode>Weld defects</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="tee" taxonomyClass="Tee" category="Piping components" rollupItems="2722">
      <PrimaryMaterial>SA-234 WPB / alloy / stainless matching line class</PrimaryMaterial>
      <DamageMechanism name="Erosion-Corrosion">Crotch and impingement zones</DamageMechanism>
      <DamageMechanism name="Thermal Fatigue">Mixing tees with temperature differential (thermal striping)</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API RP 570 CMLs; mixing tees get temperature monitoring class</InspectionMethod>
      <RollupBasis>2,722 tees in the plant register</RollupBasis>
      <Component name="Tee fitting" motion="stationary" perItem="1">
        <Material>SA-234 by class</Material>
        <FailureMode>Crotch cracking</FailureMode>
        <FailureMode>Impingement thinning</FailureMode>
      </Component>
      <Component name="End welds (3)" motion="stationary" perItem="3">
        <Material>Matching filler</Material>
        <FailureMode>Weld defects</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="reducer" taxonomyClass="Reducer" category="Piping components" rollupItems="1331">
      <PrimaryMaterial>SA-234 WPB / alloy / stainless matching line class</PrimaryMaterial>
      <DamageMechanism name="Erosion-Corrosion">Turbulence downstream of concentric reductions in liquid service</DamageMechanism>
      <DamageMechanism name="Fatigue">At pump suction reducers under vibration</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>API RP 570 with parent circuit</InspectionMethod>
      <RollupBasis>1,331 reducers in the plant register</RollupBasis>
      <Component name="Reducer fitting (concentric / eccentric)" motion="stationary" perItem="1">
        <Material>SA-234 by class</Material>
        <FailureMode>Turbulence thinning</FailureMode>
      </Component>
      <Component name="End welds (2)" motion="stationary" perItem="2">
        <Material>Matching filler</Material>
        <FailureMode>Weld defects</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="flange" taxonomyClass="Flange" category="Piping components" rollupItems="12672">
      <PrimaryMaterial>SA-105 forged carbon steel; SA-182 F11 / F22 / F316 alloy and stainless facings; B7/2H or B8M bolting</PrimaryMaterial>
      <DamageMechanism name="Gasket leakage (joint integrity)">The dominant flange failure: assembly procedure, not material, is the control</DamageMechanism>
      <DamageMechanism name="Atmospheric Corrosion">Bolt and flange-face corrosion, crevice at hub</DamageMechanism>
      <DamageMechanism name="Fatigue">Cyclic pressure / temperature joints</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Joint integrity program: torque / tension records, leak survey (LDAR ties in), face inspection at every break</InspectionMethod>
      <RollupBasis>12,672 flanged joints in the plant register (LDAR-relevant count from v1)</RollupBasis>
      <Component name="Flange pair (2 faces, weld-neck / slip-on / blind)" motion="stationary" perItem="1">
        <Material>SA-105 / SA-182 by class</Material>
        <FailureMode>Face damage</FailureMode>
        <FailureMode>Crevice corrosion</FailureMode>
        <Notes>Counted as one joint assembly</Notes>
      </Component>
      <Component name="Gasket" motion="wear" perItem="1">
        <Material>Spiral-wound 316L/graphite; RTJ ring in HP service</Material>
        <FailureMode>Gasket blowout</FailureMode>
        <FailureMode>Relaxation leakage</FailureMode>
        <Notes>Sacrificial: replaced at every joint break</Notes>
      </Component>
      <Component name="Stud and nut set" motion="stationary" perItem="1">
        <Material>B7/2H or B8M, coated</Material>
        <FailureMode>Bolt corrosion</FailureMode>
        <FailureMode>Yielding on over-torque</FailureMode>
        <FailureMode>Galling (stainless)</FailureMode>
        <Notes>Counted as one set (typically 8-16 studs)</Notes>
      </Component>
      <Component name="Insulation kit (dielectric, where fitted)" motion="stationary" perItem="1">
        <Material>Phenolic sleeves and washers</Material>
        <FailureMode>Kit failure defeating cathodic isolation</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="valve-block" taxonomyClass="Valve (all types) — block valves" category="Piping components" rollupItems="4896">
      <PrimaryMaterial>Body: SA-216 WCB cast steel (gate / globe / check), SA-105 / A105N forged small-bore, ball valves SA-216 / CF8M; trim 13% Cr / Stellite hardfacing; Monel trim in acid service</PrimaryMaterial>
      <DamageMechanism name="Erosion (wire drawing)">Globe and throttled gate valves</DamageMechanism>
      <DamageMechanism name="Cavitation">High-DP liquid service</DamageMechanism>
      <DamageMechanism name="Stem packing leakage (fugitive emissions)">LDAR-monitored; low-E packing is the control</DamageMechanism>
      <DamageMechanism name="Seat leakage (passing valves)">Safety and isolation integrity item</DamageMechanism>
      <DamageMechanism name="Corrosion">Body / bonnet bolting and stagnant services</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>LDAR Method 21 class monitoring; seat leak test at turnaround for critical isolation; packing adjustment route</InspectionMethod>
      <RollupBasis>Block valves: gate 2,016 + globe 864 + ball 1,440 + check 576 from the v1 valve split (control valves and PSVs templated separately)</RollupBasis>
      <Component name="Body and bonnet" motion="stationary" perItem="1">
        <Material>SA-216 WCB / CF8M / WC9 by service</Material>
        <FailureMode>Body corrosion</FailureMode>
        <FailureMode>Bonnet joint leakage</FailureMode>
      </Component>
      <Component name="Closure element (gate / disc / ball / check flapper)" motion="moving" perItem="1">
        <Material>13% Cr / Stellite-faced; PTFE seats on soft ball valves</Material>
        <FailureMode>Wire drawing</FailureMode>
        <FailureMode>Seat scoring</FailureMode>
        <FailureMode>Flapper pin wear (check)</FailureMode>
      </Component>
      <Component name="Seat rings (2)" motion="wear" perItem="2">
        <Material>Stellite hardfaced / PTFE</Material>
        <FailureMode>Seat leakage</FailureMode>
      </Component>
      <Component name="Stem" motion="moving" perItem="1">
        <Material>410 / 17-4PH stainless</Material>
        <FailureMode>Stem scoring</FailureMode>
        <FailureMode>Thread wear</FailureMode>
      </Component>
      <Component name="Stem packing set" motion="wear" perItem="1">
        <Material>Die-formed graphite low-E packing</Material>
        <FailureMode>Fugitive leakage (LDAR)</FailureMode>
      </Component>
      <Component name="Bonnet bolting and gasket" motion="stationary" perItem="1">
        <Material>B7/2H; spiral gasket</Material>
        <FailureMode>Joint leakage</FailureMode>
      </Component>
      <Component name="Handwheel / gearbox / actuator interface" motion="moving" perItem="1">
        <Material>Cast iron gearbox; bevel gears</Material>
        <FailureMode>Gearbox seizure</FailureMode>
        <FailureMode>Lost motion</FailureMode>
      </Component>
      <Component name="Yoke and stem nut" motion="stationary" perItem="1">
        <Material>Ductile iron / bronze nut</Material>
        <FailureMode>Thread wear</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="valve-control" taxonomyClass="Valve (all types) — control valves" category="Piping components" rollupItems="576">
      <PrimaryMaterial>Body per block valve class; trim Stellite / tungsten carbide in severe service; cage-guided globe as plant default</PrimaryMaterial>
      <DamageMechanism name="Erosion / cavitation trim damage">Severe service letdown</DamageMechanism>
      <DamageMechanism name="Stiction and deadband">The dominant control-loop performance failure plant-wide</DamageMechanism>
      <DamageMechanism name="Stem packing leakage">LDAR</DamageMechanism>
      <DamageMechanism name="Instrument air / positioner failure">Control, not process, failure mode</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>Online valve diagnostics (travel deviation, friction) via smart positioners; bench test at turnaround</InspectionMethod>
      <RollupBasis>576 control valves from the v1 valve split</RollupBasis>
      <Component name="Body and bonnet" motion="stationary" perItem="1">
        <Material>SA-216 WCB / CF8M by service</Material>
        <FailureMode>Body corrosion</FailureMode>
      </Component>
      <Component name="Plug and cage / trim set" motion="moving" perItem="1">
        <Material>Stellite / WC trim</Material>
        <FailureMode>Cavitation damage</FailureMode>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Cage plugging</FailureMode>
      </Component>
      <Component name="Seat ring" motion="wear" perItem="1">
        <Material>Stellite / metal seat</Material>
        <FailureMode>Seat leakage</FailureMode>
      </Component>
      <Component name="Stem" motion="moving" perItem="1">
        <Material>17-4PH / 316</Material>
        <FailureMode>Scoring</FailureMode>
      </Component>
      <Component name="Stem packing set (low-E)" motion="wear" perItem="1">
        <Material>Graphite low-E with live loading</Material>
        <FailureMode>Fugitive leakage</FailureMode>
        <FailureMode>Excess friction (stiction)</FailureMode>
      </Component>
      <Component name="Diaphragm / piston actuator" motion="moving" perItem="1">
        <Material>Steel case, elastomer diaphragm</Material>
        <FailureMode>Diaphragm rupture</FailureMode>
        <FailureMode>Spring fatigue</FailureMode>
      </Component>
      <Component name="Smart positioner (with diagnostics)" motion="stationary" perItem="1">
        <Material>Stainless / coated aluminum housing, HART / FF class</Material>
        <FailureMode>Positioner failure</FailureMode>
        <FailureMode>Air supply contamination</FailureMode>
      </Component>
      <Component name="Air set (filter-regulator, tubing, solenoids)" motion="stationary" perItem="1">
        <Material>316 tubing, brass / SS fittings</Material>
        <FailureMode>Water in instrument air (the plant-wide classic)</FailureMode>
      </Component>
      <Component name="Limit switches and position transmitter" motion="stationary" perItem="1">
        <Material>Sealed switches</Material>
        <FailureMode>Feedback failure</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="instrument-loop" taxonomyClass="ProcessInstrumentationFunction" category="Instrumentation" rollupItems="2620">
      <PrimaryMaterial>Wetted parts 316L default; diaphragm seals with exotic fill in corrosive service; enclosures 316 / polycarbonate by area</PrimaryMaterial>
      <DamageMechanism name="Corrosion (impulse lines and wetted parts)">Plugging and thinning of small-bore impulse tubing</DamageMechanism>
      <DamageMechanism name="Fatigue (vibration)">Small-bore instrument connections</DamageMechanism>
      <DamageMechanism name="Drift / fouling (analyzer sample systems)">Analyzer availability is sample-system availability</DamageMechanism>
      <DesignLifeYears>15</DesignLifeYears>
      <InspectionMethod>Proof testing by SIL class (IEC 61511) for SIS loops; calibration / loop checks for BPCS; analyzer availability tracking</InspectionMethod>
      <RollupBasis>2,620 field instruments in the plant register; DCS / SIS points about 2.2x this count (v1)</RollupBasis>
      <Component name="Primary element (orifice / thermowell / probe / tapping)" motion="stationary" perItem="1">
        <Material>316L; thermowells per ASME PTC 19.3 TW class</Material>
        <FailureMode>Thermowell vibration failure (wake frequency)</FailureMode>
        <FailureMode>Orifice edge wear</FailureMode>
      </Component>
      <Component name="Impulse lines / sample lines and manifold" motion="stationary" perItem="1">
        <Material>316L tubing</Material>
        <FailureMode>Plugging</FailureMode>
        <FailureMode>Freezing (winterization is the control)</FailureMode>
        <FailureMode>Corrosion</FailureMode>
      </Component>
      <Component name="Transmitter / sensor electronics" motion="stationary" perItem="1">
        <Material>316 / coated housing, HART / FF class</Material>
        <FailureMode>Drift</FailureMode>
        <FailureMode>Electronics failure</FailureMode>
        <FailureMode>Lightning / surge (SPD at marshalling)</FailureMode>
      </Component>
      <Component name="Signal cable and junction box" motion="stationary" perItem="1">
        <Material>Cu / XLPE armored; fiber on long command runs</Material>
        <FailureMode>Water ingress</FailureMode>
        <FailureMode>Insulation damage</FailureMode>
      </Component>
      <Component name="DCS / SIS I/O channel (share of controller)" motion="stationary" perItem="1">
        <Material>Redundant controller class for SIS</Material>
        <FailureMode>I/O card failure</FailureMode>
        <FailureMode>Common-cause (independence is the design control)</FailureMode>
      </Component>
      <Component name="Local indicator / gauge (where fitted)" motion="stationary" perItem="1">
        <Material>316 Bourdon / diaphragm</Material>
        <FailureMode>Gauge failure / overrange</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="motor" taxonomyClass="Electrical — motors" category="Electrical" rollupItems="341">
      <PrimaryMaterial>Frame: cast iron / fabricated steel; windings: copper with Class F/H insulation system; bearings rolling element</PrimaryMaterial>
      <DamageMechanism name="Insulation thermal aging">Life halves per ~10 C over class; cooling cleanliness is the control</DamageMechanism>
      <DamageMechanism name="Bearing failure (electrical fluting on VFD drives)">Shaft grounding / insulated bearing is the modeled control</DamageMechanism>
      <DamageMechanism name="Moisture ingress">Space heaters and breather condition</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>Vibration route + motor current signature / thermography class; insulation resistance trend</InspectionMethod>
      <RollupBasis>341 motors in the plant register</RollupBasis>
      <Component name="Stator frame and core" motion="stationary" perItem="1">
        <Material>Cast iron frame; laminated silicon steel core</Material>
        <FailureMode>Core damage</FailureMode>
        <FailureMode>Frame corrosion</FailureMode>
      </Component>
      <Component name="Stator windings (copper, Class F/H insulation)" motion="stationary" perItem="1">
        <Material>Copper, resin-rich / VPI insulation system</Material>
        <FailureMode>Insulation aging</FailureMode>
        <FailureMode>Turn faults</FailureMode>
        <FailureMode>Contamination</FailureMode>
      </Component>
      <Component name="Rotor and shaft" motion="moving" perItem="1">
        <Material>Copper / aluminum cage rotor; alloy shaft</Material>
        <FailureMode>Cage bar cracking</FailureMode>
        <FailureMode>Shaft fatigue</FailureMode>
      </Component>
      <Component name="Bearing set (DE + NDE)" motion="moving" perItem="2">
        <Material>Rolling element; insulated NDE on VFD service</Material>
        <FailureMode>Fluting (VFD)</FailureMode>
        <FailureMode>Fatigue</FailureMode>
        <FailureMode>Lubrication failure</FailureMode>
      </Component>
      <Component name="Cooling fan and cowl" motion="moving" perItem="1">
        <Material>Steel / composite fan</Material>
        <FailureMode>Fan damage</FailureMode>
        <FailureMode>Cowl blockage (overheating)</FailureMode>
      </Component>
      <Component name="Terminal box and cable glands" motion="stationary" perItem="1">
        <Material>Cast iron / steel</Material>
        <FailureMode>Water ingress</FailureMode>
        <FailureMode>Loose terminations (hot spots)</FailureMode>
      </Component>
      <Component name="Space heater" motion="stationary" perItem="1">
        <Material>Resistance element</Material>
        <FailureMode>Heater failure (moisture risk)</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="transformer" taxonomyClass="Electrical — transformers" category="Electrical" rollupItems="18">
      <PrimaryMaterial>Tank: carbon steel; core CRGO; windings copper; oil mineral / ester</PrimaryMaterial>
      <DamageMechanism name="Insulation (paper) aging">Degree of polymerization decline; furans in oil are the modeled indicator</DamageMechanism>
      <DamageMechanism name="Moisture and oxidation of oil">Breather and conservator condition</DamageMechanism>
      <DamageMechanism name="Overheating (cooling failure)">Fan / pump auxiliary failure raises hot-spot temperature</DamageMechanism>
      <DesignLifeYears>35</DesignLifeYears>
      <InspectionMethod>Dissolved gas analysis (DGA) oil sampling annual class; thermography; bushing power factor tests at outages</InspectionMethod>
      <RollupBasis>18 transformers from the v1 electrical note (6 substations)</RollupBasis>
      <Component name="Tank and radiators" motion="stationary" perItem="1">
        <Material>Carbon steel, painted / galvanized</Material>
        <FailureMode>Tank corrosion</FailureMode>
        <FailureMode>Radiator leaks</FailureMode>
        <FailureMode>Gasket aging</FailureMode>
      </Component>
      <Component name="Core (CRGO laminations)" motion="stationary" perItem="1">
        <Material>Grain-oriented silicon steel</Material>
        <FailureMode>Core insulation failure (rare, catastrophic)</FailureMode>
      </Component>
      <Component name="Windings (HV + LV copper)" motion="stationary" perItem="2">
        <Material>Copper with paper insulation system</Material>
        <FailureMode>Paper aging</FailureMode>
        <FailureMode>Short-circuit forces</FailureMode>
      </Component>
      <Component name="Insulating oil" motion="wear" perItem="1">
        <Material>Mineral oil ASTM D3487 / ester</Material>
        <FailureMode>Oxidation</FailureMode>
        <FailureMode>Moisture</FailureMode>
        <FailureMode>Sludge</FailureMode>
        <Notes>Condition-replaced / reclaimed on DGA and quality trend</Notes>
      </Component>
      <Component name="Bushings (HV + LV set)" motion="stationary" perItem="5">
        <Material>Porcelain / composite polymer with oil or dry insulation</Material>
        <FailureMode>Bushing failure (a leading transformer loss cause)</FailureMode>
        <FailureMode>Moisture ingress</FailureMode>
        <Notes>Bushings counted per transformer, plant average</Notes>
      </Component>
      <Component name="Cooling fans and oil pumps (ONAF)" motion="moving" perItem="3">
        <Material>Steel / cast auxiliaries</Material>
        <FailureMode>Auxiliary failure (overheat follows)</FailureMode>
      </Component>
      <Component name="On-load tap changer (where fitted)" motion="moving" perItem="1">
        <Material>Oil / vacuum interrupter class</Material>
        <FailureMode>Contact wear</FailureMode>
        <FailureMode>Mechanism failure</FailureMode>
      </Component>
      <Component name="Conservator, breather and Buchholz relay" motion="stationary" perItem="1">
        <Material>Steel tank; silica gel breather; gas relay</Material>
        <FailureMode>Breather saturation</FailureMode>
        <FailureMode>Relay failure</FailureMode>
      </Component>
      <Component name="Protection CTs / VTs and relays (share)" motion="stationary" perItem="1">
        <Material>Per instrument class</Material>
        <FailureMode>Relay failure</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="switchgear-mcc" taxonomyClass="Electrical — switchgear and MCCs" category="Electrical" rollupItems="56">
      <PrimaryMaterial>Enclosures: painted / galvanized steel; busbar copper (tinned / silver-plated joints); breakers with vacuum interrupters</PrimaryMaterial>
      <DamageMechanism name="Contact / joint overheating">Thermography is the control</DamageMechanism>
      <DamageMechanism name="Insulation degradation (partial discharge, tracking)">Humidity and contamination driven</DamageMechanism>
      <DamageMechanism name="Arc flash (event, not wear)">Protection settings and arc-resistant design are the controls</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>Thermographic survey annual class; breaker timing / contact tests at outages; partial discharge survey on MV gear</InspectionMethod>
      <RollupBasis>24 switchgear lineups + 32 MCCs from the v1 electrical note</RollupBasis>
      <Component name="Enclosure and busbar system" motion="stationary" perItem="1">
        <Material>Copper bus, insulated / bare by class</Material>
        <FailureMode>Joint overheating</FailureMode>
        <FailureMode>Bus insulation damage</FailureMode>
      </Component>
      <Component name="Circuit breaker units (vacuum / air)" motion="moving" perItem="8">
        <Material>Vacuum interrupters, spring mechanisms</Material>
        <FailureMode>Mechanism wear</FailureMode>
        <FailureMode>Interrupter wear</FailureMode>
        <FailureMode>Failure to trip</FailureMode>
        <Notes>Breakers / starters counted per lineup, plant average</Notes>
      </Component>
      <Component name="Protection relay set (per feeder)" motion="stationary" perItem="4">
        <Material>Numerical relays</Material>
        <FailureMode>Relay failure / mis-setting</FailureMode>
      </Component>
      <Component name="Instrument transformers (CT / VT set)" motion="stationary" perItem="3">
        <Material>Cast resin / oil class</Material>
        <FailureMode>Insulation failure</FailureMode>
      </Component>
      <Component name="Control power (battery + charger, per substation)" motion="stationary" perItem="1">
        <Material>VRLA / NiCd battery bank</Material>
        <FailureMode>Battery capacity fade (the hidden dependency of every trip)</FailureMode>
      </Component>
      <Component name="Space heaters and ventilation" motion="stationary" perItem="1">
        <Material>Resistance heaters, fans</Material>
        <FailureMode>Condensation (insulation tracking)</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="structure" taxonomyClass="Structure (DEXPI supporting)" category="Structures / Civil" rollupItems="1250">
      <PrimaryMaterial>Structural steel ASTM A36 / A992, galvanized or coated; reinforced concrete foundations (4,000 psi class); anchor bolts F1554</PrimaryMaterial>
      <DamageMechanism name="Atmospheric Corrosion">Coating breakdown is the control point</DamageMechanism>
      <DamageMechanism name="Corrosion Under Insulation / fireproofing">At fireproofed members</DamageMechanism>
      <DamageMechanism name="Fatigue">Vibrating equipment supports and flare structures</DamageMechanism>
      <DamageMechanism name="Foundation settlement">Tanks and heavy equipment; survey monuments are the modeled control</DamageMechanism>
      <DesignLifeYears>40</DesignLifeYears>
      <InspectionMethod>Structural survey cycle (coating condition grading); settlement survey on tanks and heavy equipment</InspectionMethod>
      <RollupBasis>Structural assemblies: equipment foundations tied to equipment count + pipe rack bents over ~9 km of rack + building frames (reference derivation)</RollupBasis>
      <Component name="Foundation (spread / pile cap / ringwall)" motion="stationary" perItem="1">
        <Material>Reinforced concrete</Material>
        <FailureMode>Settlement</FailureMode>
        <FailureMode>Concrete degradation (sulfate / ASR class)</FailureMode>
        <FailureMode>Anchor corrosion</FailureMode>
      </Component>
      <Component name="Anchor bolt set" motion="stationary" perItem="1">
        <Material>ASTM F1554 Gr.55 / 105</Material>
        <FailureMode>Corrosion</FailureMode>
        <FailureMode>Loosening</FailureMode>
      </Component>
      <Component name="Primary steel frame / rack bent" motion="stationary" perItem="1">
        <Material>A992 wide-flange, coated / galvanized</Material>
        <FailureMode>Coating failure and section loss</FailureMode>
        <FailureMode>Connection corrosion</FailureMode>
      </Component>
      <Component name="Secondary steel (bracing, stringers, grating)" motion="stationary" perItem="1">
        <Material>A36, galvanized grating</Material>
        <FailureMode>Grating corrosion</FailureMode>
        <FailureMode>Bracing damage</FailureMode>
      </Component>
      <Component name="Fireproofing (where fitted)" motion="stationary" perItem="1">
        <Material>Concrete / cementitious / intumescent per zone</Material>
        <FailureMode>Fireproofing damage hiding steel corrosion</FailureMode>
      </Component>
      <Component name="Building envelope (control / substation buildings)" motion="stationary" perItem="1">
        <Material>Masonry / metal panel; blast-resistant class for control building per API RP 752</Material>
        <FailureMode>Envelope leakage</FailureMode>
        <FailureMode>Blast door seal failure</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="psv" taxonomyClass="PressureSafetyValve" category="Safety / Environmental" rollupItems="288">
      <PrimaryMaterial>Body: SA-216 WCB / WC6 by temperature; trim stainless / Stellite seat; spring per API RP 520 sizing class</PrimaryMaterial>
      <DamageMechanism name="Seat leakage (simmer / pass)">Flaring and emissions consequence</DamageMechanism>
      <DamageMechanism name="Setpoint drift / spring relaxation">Proof test interval is the control</DamageMechanism>
      <DamageMechanism name="Inlet / outlet fouling">Polymer and coke services; the dangerous failure is failure to open</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>API RP 576: pop / bench test and inspection at interval by service class (1-5 yr); in-situ testing where fitted</InspectionMethod>
      <RollupBasis>288 PSVs from the v1 valve split</RollupBasis>
      <Component name="Body and bonnet" motion="stationary" perItem="1">
        <Material>SA-216 WCB / WC6</Material>
        <FailureMode>Corrosion</FailureMode>
        <FailureMode>Erosion at outlet</FailureMode>
      </Component>
      <Component name="Disc and nozzle seat" motion="wear" perItem="1">
        <Material>Stellite / stainless seat pair</Material>
        <FailureMode>Seat leakage</FailureMode>
        <FailureMode>Galling</FailureMode>
      </Component>
      <Component name="Spring" motion="stationary" perItem="1">
        <Material>Alloy spring steel, coated</Material>
        <FailureMode>Relaxation / setpoint drift</FailureMode>
        <FailureMode>Corrosion</FailureMode>
      </Component>
      <Component name="Stem and guides" motion="moving" perItem="1">
        <Material>Stainless</Material>
        <FailureMode>Sticking (failure to open)</FailureMode>
      </Component>
      <Component name="Bellows (where fitted)" motion="wear" perItem="1">
        <Material>316L / Inconel bellows</Material>
        <FailureMode>Bellows fatigue cracking</FailureMode>
      </Component>
      <Component name="Adjusting ring and cap" motion="stationary" perItem="1">
        <Material>Carbon / stainless steel</Material>
        <FailureMode>Tamper / misadjustment (sealed after test)</FailureMode>
      </Component>
      <Component name="Inlet / outlet isolation and rupture disc (where fitted)" motion="stationary" perItem="1">
        <Material>Per valve / disc class</Material>
        <FailureMode>Disc fatigue</FailureMode>
        <FailureMode>Isolation left closed (administrative control)</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="flare" taxonomyClass="FlareSystem" category="Safety / Environmental" rollupItems="1">
      <PrimaryMaterial>Header: carbon steel; flare stack carbon steel with stainless / Inconel tip; KO drum SA-516</PrimaryMaterial>
      <DamageMechanism name="High-temperature oxidation / thermal fatigue">Flare tip life is event-count driven</DamageMechanism>
      <DamageMechanism name="Corrosion (header, sour gas condensate)">Low points and KO drum</DamageMechanism>
      <DamageMechanism name="Flame lift / wind damage (event)">Pilot and purge integrity is the control</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Tip inspection by drone / outage class; pilot and thermocouple monitoring continuous; header UT survey</InspectionMethod>
      <RollupBasis>1 flare system plant-wide (FLR-2000); components counted per system</RollupBasis>
      <Component name="Flare header network" motion="stationary" perItem="1">
        <Material>Carbon steel large-bore</Material>
        <FailureMode>Low-point corrosion</FailureMode>
        <FailureMode>Liquid accumulation</FailureMode>
      </Component>
      <Component name="Knock-out drum" motion="stationary" perItem="1">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Corrosion</FailureMode>
        <FailureMode>Level failure</FailureMode>
      </Component>
      <Component name="Liquid seal / staging seal" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Seal loss (flashback protection)</FailureMode>
      </Component>
      <Component name="Flare stack (derrick supported)" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Guy / derrick corrosion</FailureMode>
      </Component>
      <Component name="Flare tip with flame retention ring" motion="wear" perItem="1">
        <Material>310 SS / Inconel class</Material>
        <FailureMode>Tip burnout</FailureMode>
        <FailureMode>Cracking</FailureMode>
      </Component>
      <Component name="Pilot set with thermocouples (redundant)" motion="stationary" perItem="4">
        <Material>Stainless pilots, dual TC class</Material>
        <FailureMode>Pilot outage (the reportable failure)</FailureMode>
      </Component>
      <Component name="Ignition system (flame front generator)" motion="stationary" perItem="1">
        <Material>Panel + spark class</Material>
        <FailureMode>Ignition failure</FailureMode>
      </Component>
      <Component name="Purge gas and molecular seal" motion="stationary" perItem="1">
        <Material>Carbon steel / stainless internals</Material>
        <FailureMode>Purge loss (air ingress)</FailureMode>
      </Component>
      <Component name="Assist steam / air system (where fitted)" motion="stationary" perItem="1">
        <Material>Carbon steel</Material>
        <FailureMode>Assist failure (smoking flare)</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="firewater" taxonomyClass="Firewater system" category="Safety / Environmental" rollupItems="1">
      <PrimaryMaterial>Ring main: carbon steel (buried sections cement-lined / coated); pumps per pump template with diesel drivers; branches galvanized</PrimaryMaterial>
      <DamageMechanism name="Corrosion (buried and stagnant legs)">Flow testing and internal survey are the controls</DamageMechanism>
      <DamageMechanism name="MIC">Stagnant raw water legs</DamageMechanism>
      <DamageMechanism name="Failure to start (event)">Weekly churn / auto-start testing is the modeled control</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>NFPA 25 class: weekly pump churn, annual flow test, 5-yr internal / obstruction investigation</InspectionMethod>
      <RollupBasis>1 firewater system plant-wide (FWS-2100, 12,000 GPM design); components counted per system</RollupBasis>
      <Component name="Firewater pumps (electric + diesel + jockey)" motion="moving" perItem="4">
        <Material>Per pump template; diesel driver with fuel day tank</Material>
        <FailureMode>Failure to start</FailureMode>
        <FailureMode>Diesel fuel / battery failure</FailureMode>
      </Component>
      <Component name="Ring main and sectional valves" motion="stationary" perItem="85">
        <Material>CS buried / above-ground</Material>
        <FailureMode>Buried corrosion</FailureMode>
        <FailureMode>Valve seizure (exercised on test cycle)</FailureMode>
        <Notes>Hydrant / monitor branches counted with the main at plant-average density</Notes>
      </Component>
      <Component name="Hydrants and monitors" motion="stationary" perItem="85">
        <Material>Cast iron / bronze trim</Material>
        <FailureMode>Damage</FailureMode>
        <FailureMode>Freezing</FailureMode>
        <FailureMode>Obstruction</FailureMode>
      </Component>
      <Component name="Deluge and spray systems (per protected equipment)" motion="stationary" perItem="24">
        <Material>Galvanized branches, open nozzles</Material>
        <FailureMode>Nozzle plugging</FailureMode>
      </Component>
      <Component name="Firewater storage (tanks / reservoir share)" motion="stationary" perItem="2">
        <Material>Per storage tank template</Material>
        <FailureMode>Per tank template</FailureMode>
      </Component>
      <Component name="Detection-actuation release panels (share)" motion="stationary" perItem="6">
        <Material>Per detection template</Material>
        <FailureMode>Panel failure</FailureMode>
      </Component>
    </ComponentTemplate>
    <ComponentTemplate id="detection-foam" taxonomyClass="Fire / gas detection and foam" category="Safety / Environmental" rollupItems="438">
      <PrimaryMaterial>Detector housings 316L / GRP; foam concentrate AFFF / fluorine-free class by policy; foam pourers stainless</PrimaryMaterial>
      <DamageMechanism name="Detector fouling / poisoning">Catalytic bead poisoning and IR window fouling drive calibration intervals</DamageMechanism>
      <DamageMechanism name="Foam concentrate aging">Annual concentrate testing is the control</DamageMechanism>
      <DamageMechanism name="Coverage gap (design, not wear)">Detector placement study (ISA TR84.00.07 class) is the modeled control</DamageMechanism>
      <DesignLifeYears>15</DesignLifeYears>
      <InspectionMethod>Calibration / bump test cycle by detector type; foam concentrate annual test; coverage revalidation at modifications</InspectionMethod>
      <RollupBasis>~420 detectors + 18 foam systems from the v1 safety note</RollupBasis>
      <Component name="Gas detector (point IR / catalytic / electrochemical, by gas)" motion="stationary" perItem="1">
        <Material>316L housing, sintered flame arrestor</Material>
        <FailureMode>Poisoning</FailureMode>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Drift</FailureMode>
        <Notes>Rollup driven by detector count (420)</Notes>
      </Component>
      <Component name="Flame detector (multi-spectrum IR)" motion="stationary" perItem="1">
        <Material>316L housing, heated window</Material>
        <FailureMode>Window fouling</FailureMode>
        <FailureMode>False trip from hot work (managed by voting)</FailureMode>
      </Component>
      <Component name="Detector cabling and junction boxes" motion="stationary" perItem="1">
        <Material>Armored Cu / XLPE</Material>
        <FailureMode>Water ingress</FailureMode>
      </Component>
      <Component name="F&amp;G controller / voting logic (share of SIS-class panel)" motion="stationary" perItem="1">
        <Material>Redundant panel class</Material>
        <FailureMode>Panel failure</FailureMode>
      </Component>
      <Component name="Foam concentrate tank and proportioner (per foam system)" motion="stationary" perItem="1">
        <Material>GRP / SS tank; bronze proportioner</Material>
        <FailureMode>Concentrate aging</FailureMode>
        <FailureMode>Proportioner fouling</FailureMode>
        <Notes>Applies to the 18 foam systems</Notes>
      </Component>
      <Component name="Foam pourers / chambers (per protected tank)" motion="stationary" perItem="2">
        <Material>Stainless / coated steel</Material>
        <FailureMode>Pourer damage</FailureMode>
        <FailureMode>Seal rupture disc aging</FailureMode>
      </Component>
    </ComponentTemplate>
  </ComponentTemplates>

  <AssetDepthList unit="CDU-100">
    <AssetDepth tag="TK-1001" templateRef="storage-tank">
      <PrimaryMaterial>API 650 carbon steel plate (A36 / SA-516); internal floating roof aluminum</PrimaryMaterial>
      <DamageMechanism>Atmospheric Corrosion</DamageMechanism>
      <DamageMechanism>Soil-side bottom corrosion</DamageMechanism>
      <DamageMechanism>MIC at water bottom</DamageMechanism>
      <DesignLifeYears>40</DesignLifeYears>
      <InspectionMethod>API 653 external / floor scan class</InspectionMethod>
      <Component name="Shell courses" motion="stationary" count="5">
        <Material>API 650 plate, A36 / SA-516</Material>
        <FailureMode>Shell thinning</FailureMode>
        <FailureMode>Buckling (wind / vacuum)</FailureMode>
      </Component>
      <Component name="Tank bottom (floor plates + annular ring)" motion="stationary" count="1">
        <Material>API 650 plate with corrosion allowance</Material>
        <FailureMode>Soil-side corrosion</FailureMode>
        <FailureMode>Product-side pitting</FailureMode>
      </Component>
      <Component name="Fixed roof or floating roof" motion="stationary" count="1">
        <Material>Carbon steel; aluminum for internal floaters</Material>
        <FailureMode>Roof corrosion</FailureMode>
        <FailureMode>Pontoon leakage</FailureMode>
      </Component>
      <Component name="Floating roof seal system (primary + secondary)" motion="wear" count="1">
        <Material>Steel shoe / foam dam with fabric seals</Material>
        <FailureMode>Seal gap (emissions)</FailureMode>
        <FailureMode>Seal hang-up</FailureMode>
      </Component>
      <Component name="Roof drain and gauge pole" motion="stationary" count="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Drain plugging</FailureMode>
      </Component>
      <Component name="Mixer (side-entry, where fitted)" motion="moving" count="1">
        <Material>Carbon steel impeller, geared drive</Material>
        <FailureMode>Gearbox wear</FailureMode>
        <FailureMode>Seal leakage</FailureMode>
      </Component>
      <Component name="Nozzles, manways and bolting" motion="stationary" count="8">
        <Material>SA-105; B7/2H</Material>
        <FailureMode>Flange leakage</FailureMode>
      </Component>
      <Component name="Cathodic protection system (impressed current / galvanic)" motion="stationary" count="1">
        <Material>Anode beds, rectifier, reference electrodes</Material>
        <FailureMode>CP failure accelerating floor corrosion</FailureMode>
      </Component>
      <Component name="Overfill protection and gauging (radar + independent switch)" motion="stationary" count="1">
        <Material>Radar gauge; SIL-rated high-high switch class</Material>
        <FailureMode>Gauge failure</FailureMode>
        <FailureMode>Overfill</FailureMode>
      </Component>
      <Component name="Foundation ringwall and containment bund" motion="stationary" count="1">
        <Material>Reinforced concrete; lined earthen bund</Material>
        <FailureMode>Settlement</FailureMode>
        <FailureMode>Bund cracking / drainage blockage</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="P-101A" templateRef="pump-centrifugal">
      <PrimaryMaterial>SA-216 WCB casing; 12% Cr impeller; SiC/carbon mechanical seal, Plan 53B class</PrimaryMaterial>
      <DamageMechanism>Erosion-Corrosion</DamageMechanism>
      <DamageMechanism>Cavitation</DamageMechanism>
      <DamageMechanism>Seal face wear</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>Vibration route + seal reservoir level trend</InspectionMethod>
      <Component name="Casing (volute)" motion="stationary" count="1">
        <Material>SA-216 WCB cast steel</Material>
        <FailureMode>Erosion-corrosion</FailureMode>
        <FailureMode>Casing thinning</FailureMode>
        <FailureMode>Cavitation damage</FailureMode>
      </Component>
      <Component name="Casing gasket / O-ring" motion="wear" count="1">
        <Material>Spiral wound / elastomer by service</Material>
        <FailureMode>Joint leakage</FailureMode>
      </Component>
      <Component name="Impeller" motion="moving" count="1">
        <Material>12% Cr / 316L / duplex by service</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Cavitation pitting</FailureMode>
        <FailureMode>Balance loss from wear</FailureMode>
      </Component>
      <Component name="Shaft" motion="moving" count="1">
        <Material>4140 / 4145 alloy steel</Material>
        <FailureMode>Fatigue at keyway</FailureMode>
        <FailureMode>Corrosion under sleeve</FailureMode>
      </Component>
      <Component name="Shaft sleeve" motion="wear" count="1">
        <Material>316L / hard-coated</Material>
        <FailureMode>Scoring under packing / seal</FailureMode>
      </Component>
      <Component name="Mechanical seal assembly (faces, springs, elastomers)" motion="wear" count="1">
        <Material>SiC vs carbon faces; FFKM / FKM elastomers</Material>
        <FailureMode>Face wear</FailureMode>
        <FailureMode>Dry running</FailureMode>
        <FailureMode>Elastomer attack</FailureMode>
        <FailureMode>Hang-up</FailureMode>
      </Component>
      <Component name="Seal support system (Plan 52/53 reservoir, cooler, lines)" motion="stationary" count="1">
        <Material>316L reservoir and tubing</Material>
        <FailureMode>Barrier fluid loss</FailureMode>
        <FailureMode>Cooler fouling</FailureMode>
      </Component>
      <Component name="Bearing set (radial + thrust)" motion="moving" count="2">
        <Material>Rolling element, babbitt in large machines</Material>
        <FailureMode>Bearing fatigue</FailureMode>
        <FailureMode>Lubrication failure</FailureMode>
        <FailureMode>Brinelling</FailureMode>
      </Component>
      <Component name="Bearing housing and oil system (sump, oiler, cooler)" motion="stationary" count="1">
        <Material>Cast iron / steel housing</Material>
        <FailureMode>Oil contamination</FailureMode>
        <FailureMode>Water ingress</FailureMode>
      </Component>
      <Component name="Coupling and guard" motion="moving" count="1">
        <Material>Steel spacer coupling; steel guard</Material>
        <FailureMode>Element fatigue</FailureMode>
        <FailureMode>Misalignment wear</FailureMode>
      </Component>
      <Component name="Baseplate and grout" motion="stationary" count="1">
        <Material>Fabricated steel, epoxy grout</Material>
        <FailureMode>Grout voids (soft foot)</FailureMode>
        <FailureMode>Anchor corrosion</FailureMode>
      </Component>
      <Component name="Driver: electric motor (see motor template)" motion="moving" count="1">
        <Material>Per motor template</Material>
        <FailureMode>Per motor template</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="P-101B" templateRef="pump-centrifugal">
      <PrimaryMaterial>SA-216 WCB casing; 12% Cr impeller; SiC/carbon mechanical seal, Plan 53B class</PrimaryMaterial>
      <DamageMechanism>Erosion-Corrosion</DamageMechanism>
      <DamageMechanism>Cavitation</DamageMechanism>
      <DamageMechanism>Seal face wear</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>Vibration route + seal reservoir level trend</InspectionMethod>
      <Component name="Casing (volute)" motion="stationary" count="1">
        <Material>SA-216 WCB cast steel</Material>
        <FailureMode>Erosion-corrosion</FailureMode>
        <FailureMode>Casing thinning</FailureMode>
        <FailureMode>Cavitation damage</FailureMode>
      </Component>
      <Component name="Casing gasket / O-ring" motion="wear" count="1">
        <Material>Spiral wound / elastomer by service</Material>
        <FailureMode>Joint leakage</FailureMode>
      </Component>
      <Component name="Impeller" motion="moving" count="1">
        <Material>12% Cr / 316L / duplex by service</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Cavitation pitting</FailureMode>
        <FailureMode>Balance loss from wear</FailureMode>
      </Component>
      <Component name="Shaft" motion="moving" count="1">
        <Material>4140 / 4145 alloy steel</Material>
        <FailureMode>Fatigue at keyway</FailureMode>
        <FailureMode>Corrosion under sleeve</FailureMode>
      </Component>
      <Component name="Shaft sleeve" motion="wear" count="1">
        <Material>316L / hard-coated</Material>
        <FailureMode>Scoring under packing / seal</FailureMode>
      </Component>
      <Component name="Mechanical seal assembly (faces, springs, elastomers)" motion="wear" count="1">
        <Material>SiC vs carbon faces; FFKM / FKM elastomers</Material>
        <FailureMode>Face wear</FailureMode>
        <FailureMode>Dry running</FailureMode>
        <FailureMode>Elastomer attack</FailureMode>
        <FailureMode>Hang-up</FailureMode>
      </Component>
      <Component name="Seal support system (Plan 52/53 reservoir, cooler, lines)" motion="stationary" count="1">
        <Material>316L reservoir and tubing</Material>
        <FailureMode>Barrier fluid loss</FailureMode>
        <FailureMode>Cooler fouling</FailureMode>
      </Component>
      <Component name="Bearing set (radial + thrust)" motion="moving" count="2">
        <Material>Rolling element, babbitt in large machines</Material>
        <FailureMode>Bearing fatigue</FailureMode>
        <FailureMode>Lubrication failure</FailureMode>
        <FailureMode>Brinelling</FailureMode>
      </Component>
      <Component name="Bearing housing and oil system (sump, oiler, cooler)" motion="stationary" count="1">
        <Material>Cast iron / steel housing</Material>
        <FailureMode>Oil contamination</FailureMode>
        <FailureMode>Water ingress</FailureMode>
      </Component>
      <Component name="Coupling and guard" motion="moving" count="1">
        <Material>Steel spacer coupling; steel guard</Material>
        <FailureMode>Element fatigue</FailureMode>
        <FailureMode>Misalignment wear</FailureMode>
      </Component>
      <Component name="Baseplate and grout" motion="stationary" count="1">
        <Material>Fabricated steel, epoxy grout</Material>
        <FailureMode>Grout voids (soft foot)</FailureMode>
        <FailureMode>Anchor corrosion</FailureMode>
      </Component>
      <Component name="Driver: electric motor (see motor template)" motion="moving" count="1">
        <Material>Per motor template</Material>
        <FailureMode>Per motor template</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="E-101A" templateRef="exchanger-st">
      <PrimaryMaterial>SA-516 shell; SA-179 carbon steel tubes (hot gas oil side)</PrimaryMaterial>
      <DamageMechanism>Fouling (process-side)</DamageMechanism>
      <DamageMechanism>Sulfidation</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Fouling trend from feed (approach + DP); bundle survey at turnaround</InspectionMethod>
      <Component name="Shell" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / Cr-Mo by service</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Channel and channel cover" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Pass-partition leakage</FailureMode>
      </Component>
      <Component name="Tube bundle: tubes" motion="stationary" count="600">
        <Material>SA-179 CS / SA-213 SS / duplex / Ti by service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Tube wall thinning</FailureMode>
        <FailureMode>Vibration wear at baffles</FailureMode>
        <FailureMode>Pitting</FailureMode>
      </Component>
      <Component name="Tube bundle: baffles and tie rods" motion="stationary" count="12">
        <Material>Carbon steel / stainless by service</Material>
        <FailureMode>Baffle corrosion</FailureMode>
        <FailureMode>Tube vibration damage</FailureMode>
      </Component>
      <Component name="Tubesheets (2)" motion="stationary" count="2">
        <Material>SA-266 / clad forgings</Material>
        <FailureMode>Tube joint leakage</FailureMode>
        <FailureMode>Crevice corrosion</FailureMode>
      </Component>
      <Component name="Floating head and backing device (where fitted)" motion="stationary" count="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Internal leakage</FailureMode>
      </Component>
      <Component name="Gasket set (shell, channel, floating head)" motion="wear" count="4">
        <Material>Spiral-wound 316L / graphite; RTJ in HP service</Material>
        <FailureMode>Gasket leakage at joint break</FailureMode>
      </Component>
      <Component name="Bolting set" motion="stationary" count="1">
        <Material>B7/2H; B8M on stainless</Material>
        <FailureMode>Bolt corrosion</FailureMode>
        <FailureMode>Relaxation</FailureMode>
      </Component>
      <Component name="Saddles and insulation system" motion="stationary" count="1">
        <Material>Carbon steel; mineral wool + jacket</Material>
        <FailureMode>CUI at saddles</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="E-101B" templateRef="exchanger-st">
      <PrimaryMaterial>SA-516 shell; SA-179 carbon steel tubes (hot diesel side)</PrimaryMaterial>
      <DamageMechanism>Fouling (process-side)</DamageMechanism>
      <DamageMechanism>Sulfidation</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Fouling trend from feed (approach + DP); bundle survey at turnaround</InspectionMethod>
      <Component name="Shell" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / Cr-Mo by service</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Channel and channel cover" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Pass-partition leakage</FailureMode>
      </Component>
      <Component name="Tube bundle: tubes" motion="stationary" count="600">
        <Material>SA-179 CS / SA-213 SS / duplex / Ti by service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Tube wall thinning</FailureMode>
        <FailureMode>Vibration wear at baffles</FailureMode>
        <FailureMode>Pitting</FailureMode>
      </Component>
      <Component name="Tube bundle: baffles and tie rods" motion="stationary" count="12">
        <Material>Carbon steel / stainless by service</Material>
        <FailureMode>Baffle corrosion</FailureMode>
        <FailureMode>Tube vibration damage</FailureMode>
      </Component>
      <Component name="Tubesheets (2)" motion="stationary" count="2">
        <Material>SA-266 / clad forgings</Material>
        <FailureMode>Tube joint leakage</FailureMode>
        <FailureMode>Crevice corrosion</FailureMode>
      </Component>
      <Component name="Floating head and backing device (where fitted)" motion="stationary" count="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Internal leakage</FailureMode>
      </Component>
      <Component name="Gasket set (shell, channel, floating head)" motion="wear" count="4">
        <Material>Spiral-wound 316L / graphite; RTJ in HP service</Material>
        <FailureMode>Gasket leakage at joint break</FailureMode>
      </Component>
      <Component name="Bolting set" motion="stationary" count="1">
        <Material>B7/2H; B8M on stainless</Material>
        <FailureMode>Bolt corrosion</FailureMode>
        <FailureMode>Relaxation</FailureMode>
      </Component>
      <Component name="Saddles and insulation system" motion="stationary" count="1">
        <Material>Carbon steel; mineral wool + jacket</Material>
        <FailureMode>CUI at saddles</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="E-101C" templateRef="exchanger-st">
      <PrimaryMaterial>SA-516 shell; SA-179 carbon steel tubes (atmospheric residue side, hottest crude-side fouling duty in the train)</PrimaryMaterial>
      <DamageMechanism>Fouling (process-side)</DamageMechanism>
      <DamageMechanism>Sulfidation</DamageMechanism>
      <DamageMechanism>Asphaltene deposition</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Fouling trend from feed; this asset carries the twin's live flag at bundle level</InspectionMethod>
      <Component name="Shell" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / Cr-Mo by service</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Channel and channel cover" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Pass-partition leakage</FailureMode>
      </Component>
      <Component name="Tube bundle: tubes" motion="stationary" count="600">
        <Material>SA-179 CS / SA-213 SS / duplex / Ti by service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Tube wall thinning</FailureMode>
        <FailureMode>Vibration wear at baffles</FailureMode>
        <FailureMode>Pitting</FailureMode>
        <Condition>FOULING WATCH — expressed here, at the tube-bundle component, matching the asset-level flag: crude outlet running about 9 C cool for train position and pressure drop climbing (see live values: Pressure drop). Condition hook: feed values index 0 (Crude outlet) vs index 1 (Expected outlet) and index 2 (Pressure drop).</Condition>
      </Component>
      <Component name="Tube bundle: baffles and tie rods" motion="stationary" count="12">
        <Material>Carbon steel / stainless by service</Material>
        <FailureMode>Baffle corrosion</FailureMode>
        <FailureMode>Tube vibration damage</FailureMode>
      </Component>
      <Component name="Tubesheets (2)" motion="stationary" count="2">
        <Material>SA-266 / clad forgings</Material>
        <FailureMode>Tube joint leakage</FailureMode>
        <FailureMode>Crevice corrosion</FailureMode>
      </Component>
      <Component name="Floating head and backing device (where fitted)" motion="stationary" count="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Internal leakage</FailureMode>
      </Component>
      <Component name="Gasket set (shell, channel, floating head)" motion="wear" count="4">
        <Material>Spiral-wound 316L / graphite; RTJ in HP service</Material>
        <FailureMode>Gasket leakage at joint break</FailureMode>
      </Component>
      <Component name="Bolting set" motion="stationary" count="1">
        <Material>B7/2H; B8M on stainless</Material>
        <FailureMode>Bolt corrosion</FailureMode>
        <FailureMode>Relaxation</FailureMode>
      </Component>
      <Component name="Saddles and insulation system" motion="stationary" count="1">
        <Material>Carbon steel; mineral wool + jacket</Material>
        <FailureMode>CUI at saddles</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="E-101D" templateRef="exchanger-st">
      <PrimaryMaterial>SA-516 shell; SA-179 carbon steel tubes (kerosene pumparound side)</PrimaryMaterial>
      <DamageMechanism>Fouling (process-side)</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Fouling trend from feed; bundle survey at turnaround</InspectionMethod>
      <Component name="Shell" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / Cr-Mo by service</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Channel and channel cover" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Pass-partition leakage</FailureMode>
      </Component>
      <Component name="Tube bundle: tubes" motion="stationary" count="600">
        <Material>SA-179 CS / SA-213 SS / duplex / Ti by service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Tube wall thinning</FailureMode>
        <FailureMode>Vibration wear at baffles</FailureMode>
        <FailureMode>Pitting</FailureMode>
      </Component>
      <Component name="Tube bundle: baffles and tie rods" motion="stationary" count="12">
        <Material>Carbon steel / stainless by service</Material>
        <FailureMode>Baffle corrosion</FailureMode>
        <FailureMode>Tube vibration damage</FailureMode>
      </Component>
      <Component name="Tubesheets (2)" motion="stationary" count="2">
        <Material>SA-266 / clad forgings</Material>
        <FailureMode>Tube joint leakage</FailureMode>
        <FailureMode>Crevice corrosion</FailureMode>
      </Component>
      <Component name="Floating head and backing device (where fitted)" motion="stationary" count="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Internal leakage</FailureMode>
      </Component>
      <Component name="Gasket set (shell, channel, floating head)" motion="wear" count="4">
        <Material>Spiral-wound 316L / graphite; RTJ in HP service</Material>
        <FailureMode>Gasket leakage at joint break</FailureMode>
      </Component>
      <Component name="Bolting set" motion="stationary" count="1">
        <Material>B7/2H; B8M on stainless</Material>
        <FailureMode>Bolt corrosion</FailureMode>
        <FailureMode>Relaxation</FailureMode>
      </Component>
      <Component name="Saddles and insulation system" motion="stationary" count="1">
        <Material>Carbon steel; mineral wool + jacket</Material>
        <FailureMode>CUI at saddles</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="V-101" templateRef="vessel">
      <PrimaryMaterial>SA-516 Gr.70; internal electric grid and coalescer plates stainless-clad class</PrimaryMaterial>
      <DamageMechanism>Corrosion under emulsion band</DamageMechanism>
      <DamageMechanism>CO2 / brine corrosion</DamageMechanism>
      <DamageMechanism>Grid insulation degradation</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510; grid transformer and interface instrumentation proof checks</InspectionMethod>
      <Component name="Shell" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Thinning</FailureMode>
        <FailureMode>HIC blistering (sour)</FailureMode>
      </Component>
      <Component name="Heads (2)" motion="stationary" count="2">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Skirt / saddle supports" motion="stationary" count="1">
        <Material>Carbon steel</Material>
        <FailureMode>Support corrosion</FailureMode>
        <FailureMode>Fireproofing damage</FailureMode>
      </Component>
      <Component name="Inlet distributor / vortex breaker" motion="stationary" count="1">
        <Material>316L stainless</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Fouling</FailureMode>
      </Component>
      <Component name="Mist eliminator / coalescer pad" motion="wear" count="1">
        <Material>316L mesh / PP in light service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Carryover</FailureMode>
      </Component>
      <Component name="Nozzles and manway with bolting" motion="stationary" count="6">
        <Material>SA-105; B7/2H</Material>
        <FailureMode>Flange leakage</FailureMode>
      </Component>
      <Component name="Level bridles and gauge glass assembly" motion="stationary" count="2">
        <Material>CS / 316L with armored glass</Material>
        <FailureMode>Glass breakage</FailureMode>
        <FailureMode>Bridle plugging</FailureMode>
      </Component>
      <Component name="Insulation and jacketing system" motion="stationary" count="1">
        <Material>Mineral wool, aluminum jacket</Material>
        <FailureMode>Jacket damage driving CUI</FailureMode>
      </Component>
      <Component name="Desalter electric grid and transformers" motion="stationary" count="2">
        <Material>Insulated electrodes, oil-filled transformer class</Material>
        <FailureMode>Grid shorting / fouling</FailureMode>
        <FailureMode>Transformer failure</FailureMode>
      </Component>
      <Component name="Coalescer / distribution internals" motion="stationary" count="1">
        <Material>Stainless plate pack</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Plate corrosion</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="F-101" templateRef="fired-heater">
      <PrimaryMaterial>Tubes: 5Cr-0.5Mo (P5) radiant class; refractory IFB + ceramic fiber</PrimaryMaterial>
      <DamageMechanism>Creep / Stress Rupture</DamageMechanism>
      <DamageMechanism>Sulfidation</DamageMechanism>
      <DamageMechanism>Carburization at tube inlets</DamageMechanism>
      <DamageMechanism>Flue Gas Dew Point Corrosion (convection cold end)</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Tube skin thermocouple trend + API RP 573 remaining-life class</InspectionMethod>
      <Component name="Radiant coil tubes" motion="stationary" count="48">
        <Material>CS / 5Cr / 9Cr / HP-Nb by service</Material>
        <FailureMode>Creep</FailureMode>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Carburization</FailureMode>
        <FailureMode>Coking inside tubes</FailureMode>
      </Component>
      <Component name="Convection coil tubes (finned / studded)" motion="stationary" count="36">
        <Material>CS / low alloy, cast fins</Material>
        <FailureMode>Dew point corrosion</FailureMode>
        <FailureMode>Fin corrosion</FailureMode>
      </Component>
      <Component name="Tube supports, guides and hangers" motion="stationary" count="12">
        <Material>High-alloy cast supports (25Cr-20Ni class)</Material>
        <FailureMode>Support creep / distortion</FailureMode>
      </Component>
      <Component name="Refractory lining (walls, floor, roof)" motion="stationary" count="1">
        <Material>IFB 2600 + ceramic fiber modules</Material>
        <FailureMode>Hot spots</FailureMode>
        <FailureMode>Brick failure</FailureMode>
        <FailureMode>Fiber shrinkage</FailureMode>
      </Component>
      <Component name="Burner set" motion="stationary" count="8">
        <Material>Stainless / cast alloy burner tiles and tips</Material>
        <FailureMode>Tip plugging</FailureMode>
        <FailureMode>Flame impingement</FailureMode>
        <FailureMode>Tile cracking</FailureMode>
      </Component>
      <Component name="Burner air registers and dampers" motion="moving" count="8">
        <Material>Carbon / stainless steel linkages</Material>
        <FailureMode>Linkage seizure</FailureMode>
        <FailureMode>Damper warping</FailureMode>
      </Component>
      <Component name="Fuel gas train (filters, regulators, shutoff valves)" motion="stationary" count="1">
        <Material>Carbon steel; SIL-rated shutoff class</Material>
        <FailureMode>Regulator failure</FailureMode>
        <FailureMode>Filter plugging</FailureMode>
      </Component>
      <Component name="Stack and damper" motion="stationary" count="1">
        <Material>Carbon steel, refractory lined lower section</Material>
        <FailureMode>Dew point corrosion</FailureMode>
        <FailureMode>Damper seizure</FailureMode>
      </Component>
      <Component name="Sootblower set (where fitted)" motion="moving" count="2">
        <Material>Alloy lance, steam driven</Material>
        <FailureMode>Lance erosion</FailureMode>
        <FailureMode>Drive failure</FailureMode>
      </Component>
      <Component name="Skin thermocouple set" motion="stationary" count="12">
        <Material>Inconel-sheathed TCs</Material>
        <FailureMode>TC drift / failure masking hot tubes</FailureMode>
      </Component>
      <Component name="Bridge wall and peep sights" motion="stationary" count="1">
        <Material>Refractory / cast alloy frames</Material>
        <FailureMode>Refractory damage</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="T-101" templateRef="column">
      <PrimaryMaterial>SA-516 Gr.70 shell; 316L clad lower / hot sections; 304L trays</PrimaryMaterial>
      <DamageMechanism>Naphthenic Acid Corrosion</DamageMechanism>
      <DamageMechanism>Sulfidation (bottom)</DamageMechanism>
      <DamageMechanism>Ammonium Bisulfide Corrosion (overhead circuit)</DamageMechanism>
      <DamageMechanism>CUI at skirt</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510 internal at turnaround; tray survey; overhead corrosion probe trend</InspectionMethod>
      <Component name="Shell courses (stacked plate rings)" motion="stationary" count="6">
        <Material>SA-516 Gr.70 / Cr-Mo by section</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Naphthenic acid corrosion</FailureMode>
        <FailureMode>CUI</FailureMode>
      </Component>
      <Component name="Top and bottom heads" motion="stationary" count="2">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Corrosion thinning</FailureMode>
        <FailureMode>Fatigue at nozzle junctions</FailureMode>
      </Component>
      <Component name="Skirt and anchor bolt set" motion="stationary" count="1">
        <Material>Carbon steel skirt; B7 anchor bolts</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
        <FailureMode>Anchor bolt corrosion</FailureMode>
      </Component>
      <Component name="Tray set" motion="stationary" count="38">
        <Material>304L / 316L stainless trays, valves and downcomers</Material>
        <FailureMode>Tray fouling</FailureMode>
        <FailureMode>Weir corrosion</FailureMode>
        <FailureMode>Tray uplift / damage</FailureMode>
      </Component>
      <Component name="Packed bed sections (where fitted)" motion="stationary" count="1">
        <Material>316L / ceramic packing and liquid distributors</Material>
        <FailureMode>Packing fouling</FailureMode>
        <FailureMode>Distributor plugging</FailureMode>
      </Component>
      <Component name="Liquid distributors and draw sumps" motion="stationary" count="3">
        <Material>316L stainless</Material>
        <FailureMode>Plugging</FailureMode>
        <FailureMode>Corrosion</FailureMode>
      </Component>
      <Component name="Nozzles and manways with bolting" motion="stationary" count="10">
        <Material>SA-105 forgings; B7/2H bolting</Material>
        <FailureMode>Flange leakage</FailureMode>
        <FailureMode>Nozzle neck cracking</FailureMode>
      </Component>
      <Component name="Platform, ladders and davit" motion="stationary" count="1">
        <Material>Galvanized carbon steel</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
      </Component>
      <Component name="Insulation and jacketing system" motion="stationary" count="1">
        <Material>Mineral wool / calcium silicate, aluminum jacket</Material>
        <FailureMode>Jacket damage driving CUI</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="E-102" templateRef="exchanger-st">
      <PrimaryMaterial>SA-516 shell; duplex 2205 tubes on cooling-water side service class</PrimaryMaterial>
      <DamageMechanism>Cooling Water Corrosion / MIC (tube side)</DamageMechanism>
      <DamageMechanism>Ammonium Bisulfide Corrosion (process side)</DamageMechanism>
      <DamageMechanism>Fouling</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Tube eddy-current survey class; CW chemistry trend</InspectionMethod>
      <Component name="Shell" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / Cr-Mo by service</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Channel and channel cover" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Pass-partition leakage</FailureMode>
      </Component>
      <Component name="Tube bundle: tubes" motion="stationary" count="600">
        <Material>Duplex 2205 (SA-789) tubes — cooling-water duty upgrade from the CS default</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Tube wall thinning</FailureMode>
        <FailureMode>Vibration wear at baffles</FailureMode>
        <FailureMode>Pitting</FailureMode>
      </Component>
      <Component name="Tube bundle: baffles and tie rods" motion="stationary" count="12">
        <Material>Carbon steel / stainless by service</Material>
        <FailureMode>Baffle corrosion</FailureMode>
        <FailureMode>Tube vibration damage</FailureMode>
      </Component>
      <Component name="Tubesheets (2)" motion="stationary" count="2">
        <Material>SA-266 / clad forgings</Material>
        <FailureMode>Tube joint leakage</FailureMode>
        <FailureMode>Crevice corrosion</FailureMode>
      </Component>
      <Component name="Floating head and backing device (where fitted)" motion="stationary" count="1">
        <Material>Carbon steel / stainless</Material>
        <FailureMode>Internal leakage</FailureMode>
      </Component>
      <Component name="Gasket set (shell, channel, floating head)" motion="wear" count="4">
        <Material>Spiral-wound 316L / graphite; RTJ in HP service</Material>
        <FailureMode>Gasket leakage at joint break</FailureMode>
      </Component>
      <Component name="Bolting set" motion="stationary" count="1">
        <Material>B7/2H; B8M on stainless</Material>
        <FailureMode>Bolt corrosion</FailureMode>
        <FailureMode>Relaxation</FailureMode>
      </Component>
      <Component name="Saddles and insulation system" motion="stationary" count="1">
        <Material>Carbon steel; mineral wool + jacket</Material>
        <FailureMode>CUI at saddles</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="V-102" templateRef="vessel">
      <PrimaryMaterial>SA-516 Gr.70; overhead-system corrosion class (inlet elbow and gas outlet in 316L)</PrimaryMaterial>
      <DamageMechanism>Ammonium Bisulfide Corrosion</DamageMechanism>
      <DamageMechanism>Ammonium Chloride Corrosion (upstream condenser outlet)</DamageMechanism>
      <DamageMechanism>Wet H2S Damage (mild)</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510; overhead corrosion monitoring (iron counts / probe)</InspectionMethod>
      <Component name="Shell" motion="stationary" count="1">
        <Material>SA-516 Gr.70 / clad by service</Material>
        <FailureMode>Thinning</FailureMode>
        <FailureMode>HIC blistering (sour)</FailureMode>
      </Component>
      <Component name="Heads (2)" motion="stationary" count="2">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Thinning</FailureMode>
      </Component>
      <Component name="Skirt / saddle supports" motion="stationary" count="1">
        <Material>Carbon steel</Material>
        <FailureMode>Support corrosion</FailureMode>
        <FailureMode>Fireproofing damage</FailureMode>
      </Component>
      <Component name="Inlet distributor / vortex breaker" motion="stationary" count="1">
        <Material>316L stainless</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Fouling</FailureMode>
      </Component>
      <Component name="Mist eliminator / coalescer pad" motion="wear" count="1">
        <Material>316L mesh / PP in light service</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Carryover</FailureMode>
      </Component>
      <Component name="Nozzles and manway with bolting" motion="stationary" count="6">
        <Material>SA-105; B7/2H</Material>
        <FailureMode>Flange leakage</FailureMode>
      </Component>
      <Component name="Level bridles and gauge glass assembly" motion="stationary" count="2">
        <Material>CS / 316L with armored glass</Material>
        <FailureMode>Glass breakage</FailureMode>
        <FailureMode>Bridle plugging</FailureMode>
      </Component>
      <Component name="Insulation and jacketing system" motion="stationary" count="1">
        <Material>Mineral wool, aluminum jacket</Material>
        <FailureMode>Jacket damage driving CUI</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="P-102" templateRef="pump-centrifugal">
      <PrimaryMaterial>SA-216 WCB casing; 316L wetted trim (wet overhead liquid); SiC/carbon seal, Plan 52 class</PrimaryMaterial>
      <DamageMechanism>Corrosion (wet sour condensate)</DamageMechanism>
      <DamageMechanism>Cavitation at low drum level</DamageMechanism>
      <DamageMechanism>Seal face wear</DamageMechanism>
      <DesignLifeYears>20</DesignLifeYears>
      <InspectionMethod>Vibration route + seal pot level trend</InspectionMethod>
      <Component name="Casing (volute)" motion="stationary" count="1">
        <Material>SA-216 WCB cast steel</Material>
        <FailureMode>Erosion-corrosion</FailureMode>
        <FailureMode>Casing thinning</FailureMode>
        <FailureMode>Cavitation damage</FailureMode>
      </Component>
      <Component name="Casing gasket / O-ring" motion="wear" count="1">
        <Material>Spiral wound / elastomer by service</Material>
        <FailureMode>Joint leakage</FailureMode>
      </Component>
      <Component name="Impeller" motion="moving" count="1">
        <Material>12% Cr / 316L / duplex by service</Material>
        <FailureMode>Erosion</FailureMode>
        <FailureMode>Cavitation pitting</FailureMode>
        <FailureMode>Balance loss from wear</FailureMode>
      </Component>
      <Component name="Shaft" motion="moving" count="1">
        <Material>4140 / 4145 alloy steel</Material>
        <FailureMode>Fatigue at keyway</FailureMode>
        <FailureMode>Corrosion under sleeve</FailureMode>
      </Component>
      <Component name="Shaft sleeve" motion="wear" count="1">
        <Material>316L / hard-coated</Material>
        <FailureMode>Scoring under packing / seal</FailureMode>
      </Component>
      <Component name="Mechanical seal assembly (faces, springs, elastomers)" motion="wear" count="1">
        <Material>SiC vs carbon faces; FFKM / FKM elastomers</Material>
        <FailureMode>Face wear</FailureMode>
        <FailureMode>Dry running</FailureMode>
        <FailureMode>Elastomer attack</FailureMode>
        <FailureMode>Hang-up</FailureMode>
      </Component>
      <Component name="Seal support system (Plan 52/53 reservoir, cooler, lines)" motion="stationary" count="1">
        <Material>316L reservoir and tubing</Material>
        <FailureMode>Barrier fluid loss</FailureMode>
        <FailureMode>Cooler fouling</FailureMode>
      </Component>
      <Component name="Bearing set (radial + thrust)" motion="moving" count="2">
        <Material>Rolling element, babbitt in large machines</Material>
        <FailureMode>Bearing fatigue</FailureMode>
        <FailureMode>Lubrication failure</FailureMode>
        <FailureMode>Brinelling</FailureMode>
      </Component>
      <Component name="Bearing housing and oil system (sump, oiler, cooler)" motion="stationary" count="1">
        <Material>Cast iron / steel housing</Material>
        <FailureMode>Oil contamination</FailureMode>
        <FailureMode>Water ingress</FailureMode>
      </Component>
      <Component name="Coupling and guard" motion="moving" count="1">
        <Material>Steel spacer coupling; steel guard</Material>
        <FailureMode>Element fatigue</FailureMode>
        <FailureMode>Misalignment wear</FailureMode>
      </Component>
      <Component name="Baseplate and grout" motion="stationary" count="1">
        <Material>Fabricated steel, epoxy grout</Material>
        <FailureMode>Grout voids (soft foot)</FailureMode>
        <FailureMode>Anchor corrosion</FailureMode>
      </Component>
      <Component name="Driver: electric motor (see motor template)" motion="moving" count="1">
        <Material>Per motor template</Material>
        <FailureMode>Per motor template</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="T-102" templateRef="column">
      <PrimaryMaterial>SA-516 Gr.70 shell; 304L trays; reboiler thermosyphon circuit carbon steel</PrimaryMaterial>
      <DamageMechanism>Corrosion (wet H2S traces in feed)</DamageMechanism>
      <DamageMechanism>Tray fouling</DamageMechanism>
      <DamageMechanism>CUI</DamageMechanism>
      <DesignLifeYears>30</DesignLifeYears>
      <InspectionMethod>API 510 internal at turnaround</InspectionMethod>
      <Component name="Shell courses (stacked plate rings)" motion="stationary" count="6">
        <Material>SA-516 Gr.70 / Cr-Mo by section</Material>
        <FailureMode>Sulfidation</FailureMode>
        <FailureMode>Naphthenic acid corrosion</FailureMode>
        <FailureMode>CUI</FailureMode>
      </Component>
      <Component name="Top and bottom heads" motion="stationary" count="2">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Corrosion thinning</FailureMode>
        <FailureMode>Fatigue at nozzle junctions</FailureMode>
      </Component>
      <Component name="Skirt and anchor bolt set" motion="stationary" count="1">
        <Material>Carbon steel skirt; B7 anchor bolts</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
        <FailureMode>Anchor bolt corrosion</FailureMode>
      </Component>
      <Component name="Tray set" motion="stationary" count="38">
        <Material>304L / 316L stainless trays, valves and downcomers</Material>
        <FailureMode>Tray fouling</FailureMode>
        <FailureMode>Weir corrosion</FailureMode>
        <FailureMode>Tray uplift / damage</FailureMode>
      </Component>
      <Component name="Packed bed sections (where fitted)" motion="stationary" count="1">
        <Material>316L / ceramic packing and liquid distributors</Material>
        <FailureMode>Packing fouling</FailureMode>
        <FailureMode>Distributor plugging</FailureMode>
      </Component>
      <Component name="Liquid distributors and draw sumps" motion="stationary" count="3">
        <Material>316L stainless</Material>
        <FailureMode>Plugging</FailureMode>
        <FailureMode>Corrosion</FailureMode>
      </Component>
      <Component name="Nozzles and manways with bolting" motion="stationary" count="10">
        <Material>SA-105 forgings; B7/2H bolting</Material>
        <FailureMode>Flange leakage</FailureMode>
        <FailureMode>Nozzle neck cracking</FailureMode>
      </Component>
      <Component name="Platform, ladders and davit" motion="stationary" count="1">
        <Material>Galvanized carbon steel</Material>
        <FailureMode>Atmospheric corrosion</FailureMode>
      </Component>
      <Component name="Insulation and jacketing system" motion="stationary" count="1">
        <Material>Mineral wool / calcium silicate, aluminum jacket</Material>
        <FailureMode>Jacket damage driving CUI</FailureMode>
      </Component>
      <Component name="Thermosyphon reboiler circuit (share of exchanger template)" motion="stationary" count="1">
        <Material>SA-179 tubes, SA-516 shell</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Sulfidation (mild)</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="FL-1001" templateRef="flare">
      <PrimaryMaterial>Carbon steel stack and header; flare tip 310 stainless class</PrimaryMaterial>
      <DamageMechanism>High-temperature oxidation / thermal fatigue (tip)</DamageMechanism>
      <DamageMechanism>Header low-point corrosion</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>Continuous pilot monitoring; tip survey by outage / drone class</InspectionMethod>
      <Component name="Flare header network" motion="stationary" count="1">
        <Material>Carbon steel large-bore</Material>
        <FailureMode>Low-point corrosion</FailureMode>
        <FailureMode>Liquid accumulation</FailureMode>
      </Component>
      <Component name="Knock-out drum" motion="stationary" count="1">
        <Material>SA-516 Gr.70</Material>
        <FailureMode>Corrosion</FailureMode>
        <FailureMode>Level failure</FailureMode>
      </Component>
      <Component name="Liquid seal / staging seal" motion="stationary" count="1">
        <Material>Carbon steel</Material>
        <FailureMode>Seal loss (flashback protection)</FailureMode>
      </Component>
      <Component name="Flare stack (derrick supported)" motion="stationary" count="1">
        <Material>Carbon steel</Material>
        <FailureMode>Guy / derrick corrosion</FailureMode>
      </Component>
      <Component name="Flare tip with flame retention ring" motion="wear" count="1">
        <Material>310 SS / Inconel class</Material>
        <FailureMode>Tip burnout</FailureMode>
        <FailureMode>Cracking</FailureMode>
      </Component>
      <Component name="Pilot set with thermocouples (redundant)" motion="stationary" count="4">
        <Material>Stainless pilots, dual TC class</Material>
        <FailureMode>Pilot outage (the reportable failure)</FailureMode>
      </Component>
      <Component name="Ignition system (flame front generator)" motion="stationary" count="1">
        <Material>Panel + spark class</Material>
        <FailureMode>Ignition failure</FailureMode>
      </Component>
      <Component name="Purge gas and molecular seal" motion="stationary" count="1">
        <Material>Carbon steel / stainless internals</Material>
        <FailureMode>Purge loss (air ingress)</FailureMode>
      </Component>
      <Component name="Assist steam / air system (where fitted)" motion="stationary" count="1">
        <Material>Carbon steel</Material>
        <FailureMode>Assist failure (smoking flare)</FailureMode>
      </Component>
    </AssetDepth>
    <AssetDepth tag="CT-1001" templateRef="cooling-tower-asset">
      <PrimaryMaterial>Structure: treated timber / FRP class with galvanized steel; fill PVC; basin concrete; fan blades composite</PrimaryMaterial>
      <DamageMechanism>Fill fouling / scaling</DamageMechanism>
      <DamageMechanism>Timber / FRP degradation</DamageMechanism>
      <DamageMechanism>Basin corrosion and leakage</DamageMechanism>
      <DamageMechanism>Fan drivetrain wear</DamageMechanism>
      <DesignLifeYears>25</DesignLifeYears>
      <InspectionMethod>CTI class inspection; fan vibration route; fill condition survey at outages</InspectionMethod>
      <Component name="Cell structure and casing" motion="stationary" count="1">
        <Material>Treated timber / FRP, galvanized hardware</Material>
        <FailureMode>Structural degradation</FailureMode>
        <FailureMode>Fastener corrosion</FailureMode>
      </Component>
      <Component name="Fill (splash / film pack)" motion="wear" count="1">
        <Material>PVC film fill</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>Scaling</FailureMode>
        <FailureMode>Biological growth</FailureMode>
      </Component>
      <Component name="Drift eliminators" motion="stationary" count="1">
        <Material>PVC</Material>
        <FailureMode>Fouling</FailureMode>
        <FailureMode>UV degradation</FailureMode>
      </Component>
      <Component name="Distribution system (headers, spray nozzles)" motion="stationary" count="1">
        <Material>PVC / FRP piping, PP nozzles</Material>
        <FailureMode>Nozzle plugging</FailureMode>
        <FailureMode>Pipe cracking</FailureMode>
      </Component>
      <Component name="Fan (axial, large diameter)" motion="moving" count="1">
        <Material>Composite blades, steel hub</Material>
        <FailureMode>Blade erosion</FailureMode>
        <FailureMode>Imbalance</FailureMode>
      </Component>
      <Component name="Fan gearbox and driveshaft" motion="moving" count="1">
        <Material>Cast iron gearbox, composite shaft</Material>
        <FailureMode>Gear wear</FailureMode>
        <FailureMode>Bearing failure</FailureMode>
        <FailureMode>Oil degradation</FailureMode>
      </Component>
      <Component name="Fan motor (see motor template)" motion="moving" count="1">
        <Material>TEFC motor, moisture-resistant class</Material>
        <FailureMode>Per motor template</FailureMode>
      </Component>
      <Component name="Cold water basin" motion="stationary" count="1">
        <Material>Reinforced concrete</Material>
        <FailureMode>Concrete attack</FailureMode>
        <FailureMode>Leakage</FailureMode>
        <FailureMode>Silt accumulation</FailureMode>
      </Component>
      <Component name="Basin screens and level instruments" motion="stationary" count="1">
        <Material>Stainless screens; level transmitter</Material>
        <FailureMode>Screen blockage</FailureMode>
      </Component>
    </AssetDepth>
  </AssetDepthList>

  <ComponentRollup>
    <Method>Each component template lists its components with a per-item count. The rollup multiplies per-item counts by the item count for that class (equipment counts from the plant register; pipe spools derived from piping length; tubes and trays counted individually at plant-average counts stated in the templates). All totals are reference estimates derived by this stated method, not a real plant count.</Method>
    <Totals stationary="285721" moving="21006" wear="30847" grandTotal="337574"/>
    <TemplateRollup template="column" items="21" stationary="1323" moving="0" wear="0" total="1323"/>
    <TemplateRollup template="vessel" items="66" stationary="924" moving="0" wear="66" total="990"/>
    <TemplateRollup template="reactor" items="24" stationary="408" moving="0" wear="72" total="480"/>
    <TemplateRollup template="storage-tank" items="60" stationary="1140" moving="60" wear="60" total="1260"/>
    <TemplateRollup template="sphere" items="8" stationary="208" moving="0" wear="0" total="208"/>
    <TemplateRollup template="exchanger-st" items="148" stationary="91612" moving="0" wear="592" total="92204"/>
    <TemplateRollup template="air-cooler" items="31" stationary="6944" moving="155" wear="0" total="7099"/>
    <TemplateRollup template="fired-heater" items="12" stationary="1440" moving="120" wear="0" total="1560"/>
    <TemplateRollup template="boiler" items="5" stationary="1040" moving="20" wear="0" total="1060"/>
    <TemplateRollup template="pump-centrifugal" items="284" stationary="1136" moving="1704" wear="852" total="3692"/>
    <TemplateRollup template="compressor" items="22" stationary="88" moving="132" wear="88" total="308"/>
    <TemplateRollup template="steam-turbine" items="5" stationary="20" moving="90" wear="10" total="120"/>
    <TemplateRollup template="fan-blower" items="19" stationary="38" moving="133" wear="0" total="171"/>
    <TemplateRollup template="pipe-run" items="6050" stationary="48400" moving="0" wear="0" total="48400"/>
    <TemplateRollup template="elbow" items="10890" stationary="32670" moving="0" wear="0" total="32670"/>
    <TemplateRollup template="tee" items="2722" stationary="10888" moving="0" wear="0" total="10888"/>
    <TemplateRollup template="reducer" items="1331" stationary="3993" moving="0" wear="0" total="3993"/>
    <TemplateRollup template="flange" items="12672" stationary="38016" moving="0" wear="12672" total="50688"/>
    <TemplateRollup template="valve-block" items="4896" stationary="14688" moving="14688" wear="14688" total="44064"/>
    <TemplateRollup template="valve-control" items="576" stationary="2304" moving="1728" wear="1152" total="5184"/>
    <TemplateRollup template="instrument-loop" items="2620" stationary="15720" moving="0" wear="0" total="15720"/>
    <TemplateRollup template="motor" items="341" stationary="1364" moving="1364" wear="0" total="2728"/>
    <TemplateRollup template="transformer" items="18" stationary="198" moving="72" wear="18" total="288"/>
    <TemplateRollup template="switchgear-mcc" items="56" stationary="560" moving="448" wear="0" total="1008"/>
    <TemplateRollup template="structure" items="1250" stationary="7500" moving="0" wear="0" total="7500"/>
    <TemplateRollup template="psv" items="288" stationary="1152" moving="288" wear="576" total="2016"/>
    <TemplateRollup template="flare" items="1" stationary="11" moving="0" wear="1" total="12"/>
    <TemplateRollup template="firewater" items="1" stationary="202" moving="4" wear="0" total="206"/>
    <TemplateRollup template="detection-foam" items="438" stationary="1734" moving="0" wear="0" total="1734"/>
  </ComponentRollup>

  <Resources>
    <Resource id="cat-fcc-inv" group="catalysts" unit="FCC-600">
      <Name>FCC equilibrium catalyst inventory</Name>
      <System>Reactor / regenerator circulating inventory</System>
      <Quantity unit="t">220</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Bulk volume about 260 m3 at settled density class. Metals (Ni/V) passivation is part of the makeup strategy class.</Notes>
    </Resource>
    <Resource id="cat-hcu-inv" group="catalysts" unit="HCU-700">
      <Name>Hydrocracker catalyst inventory</Name>
      <System>3 reactors, pretreat + cracking beds</System>
      <Quantity unit="m3">180</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>About 150 t. NiMo pretreat plus NiMo/zeolite cracking classes; qualitative composition only.</Notes>
    </Resource>
    <Resource id="cat-dht-inv" group="catalysts" unit="DHT-500">
      <Name>Diesel hydrotreater catalyst inventory</Name>
      <System>2 reactors</System>
      <Quantity unit="m3">140</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>About 110 t, CoMo / NiMo on alumina classes.</Notes>
    </Resource>
    <Resource id="cat-nht-inv" group="catalysts" unit="NHT-300">
      <Name>Naphtha hydrotreater catalyst inventory</Name>
      <System>2 reactors</System>
      <Quantity unit="m3">60</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>About 48 t. Guard bed for metals / silicon is part of the loading class.</Notes>
    </Resource>
    <Resource id="cat-ref-inv" group="catalysts" unit="REF-400">
      <Name>Reformer catalyst inventory</Name>
      <System>4 reactors, continuous regeneration (CCR) class</System>
      <Quantity unit="m3">90</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>About 70 t, Pt on chlorided alumina class. Chloride management is part of the operating model.</Notes>
    </Resource>
    <Resource id="cat-iso-inv" group="catalysts" unit="ISO-900">
      <Name>Isomerization catalyst inventory</Name>
      <System>2 reactors</System>
      <Quantity unit="m3">45</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Pt on chlorided alumina plus zeolite classes; water / sulfur are poisons, feed guard is modeled.</Notes>
    </Resource>
    <Resource id="cat-sru-inv" group="catalysts" unit="SRU-1200">
      <Name>Claus catalyst inventory</Name>
      <System>3 converter beds</System>
      <Quantity unit="m3">75</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>About 60 t activated alumina; titania class in converter 1. Tail-gas hydrogenation catalyst (CoMo class) about 20 m3 additional.</Notes>
    </Resource>
    <Resource id="cat-hgn-inv" group="catalysts" unit="HGN-1400">
      <Name>SMR catalyst and adsorbent inventory</Name>
      <System>Reformer tubes, shift beds, PSA vessels</System>
      <Quantity unit="t reformer catalyst">28</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Plus HT shift about 15 m3 (Fe-Cr class), LT shift about 10 m3 (Cu-Zn class), PSA adsorbent about 120 m3 (carbon / molecular sieve classes).</Notes>
    </Resource>
    <Resource id="chem-amine" group="chemicals" unit="AMN-1100">
      <Name>Amine inventory (MDEA class)</Name>
      <System>Absorber / regenerator loop</System>
      <Quantity unit="m3 of formulated solution">120</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Heat-stable salts and reclaiming are part of the inventory model; amine corrosion is the linked damage mechanism.</Notes>
    </Resource>
    <Resource id="chem-h2so4" group="chemicals" unit="ALK-800">
      <Name>Sulfuric acid inventory (93% H2SO4)</Name>
      <System>Acid contactor loop + storage</System>
      <Quantity unit="m3">450</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Dedicated tank inside its own containment: bund sized at 110% of largest tank class. Acid-resistant lining in the contactor; Monel trim on acid valves (see materials).</Notes>
    </Resource>
    <Resource id="chem-caustic" group="chemicals" unit="PLANT">
      <Name>Caustic inventory (NaOH, 20-50%)</Name>
      <System>Product treating and water treatment</System>
      <Quantity unit="m3">60</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Shared plant chemical: caustic washing, neutralization and boiler water treatment.</Notes>
    </Resource>
    <Resource id="chem-demulsifier" group="chemicals" unit="CDU-100">
      <Name>Emulsion breaker (demulsifier)</Name>
      <System>Crude charge injection at desalter</System>
      <Quantity unit="m3">8</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Day-tank plus bulk tote storage class; injection point modeled with the desalter.</Notes>
    </Resource>
    <Resource id="chem-inhibitor" group="chemicals" unit="PLANT">
      <Name>Corrosion inhibitor + neutralizing amine</Name>
      <System>Overhead and product treating injection</System>
      <Quantity unit="m3 each class">10</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Filming inhibitor and neutralizer stocked as separate classes.</Notes>
    </Resource>
    <Resource id="chem-cw-treat" group="chemicals" unit="UTL-1500">
      <Name>Cooling water treatment chemicals</Name>
      <System>Cooling water system</System>
      <Quantity unit="m3 combined class">15</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Legionella control program is a modeled procedure class on the cooling towers.</Notes>
    </Resource>
    <Resource id="chem-chloride" group="chemicals" unit="ISO-900">
      <Name>Organic chloride agent (isomerization)</Name>
      <System>Reactor feed injection</System>
      <Quantity unit="m3">4</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Small inventory, high consequence: dedicated contained storage class.</Notes>
    </Resource>
    <Resource id="chem-o2scav" group="chemicals" unit="UTL-1500">
      <Name>Oxygen scavenger + boiler water chemicals</Name>
      <System>Boiler feedwater system</System>
      <Quantity unit="m3">6</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Sulfite / carbohydrazide class scavenger plus phosphate / polymer program.</Notes>
    </Resource>
    <Resource id="util-steam-hp" group="utilities" unit="UTL-1500">
      <Name>Steam, high pressure (about 42 barg header)</Name>
      <System>Boilers + cogeneration + waste-heat recovery</System>
      <Quantity unit="t/h generation class">272</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>600,000 lb/h matches UTL-1500 design capacity in v1. Distribution: HP to turbines and SMR, MP process, LP heating; unit-level steam figures live in each unit's energy layer.</Notes>
    </Resource>
    <Resource id="util-fuel" group="utilities" unit="PLANT">
      <Name>Fuel gas + natural gas import</Name>
      <System>Refinery fuel system</System>
      <Quantity unit="MMBtu/h total fuel (v1 plant energy)">1832</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Refinery fuel gas from process units first, natural gas import as balance. Matches plantEnergy.fuelConsumptionMMBtuPerH in v1.</Notes>
    </Resource>
    <Resource id="util-h2-balance" group="utilities" unit="PLANT">
      <Name>Hydrogen balance</Name>
      <System>HGN-1400 + REF-400 production; HCU / DHT / NHT / ISO consumption</System>
      <Quantity unit="MMSCFD supply class">138</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Supply: SMR 120 MMSCFD design (115 simulated) + reformer byproduct about 18 MMSCFD. Consumption class: hydrocracker about 70, diesel HT about 30, naphtha HT about 10, isomerization about 2, losses and fuel balance the remainder. Reference balance, labeled.</Notes>
    </Resource>
    <Resource id="util-cw" group="utilities" unit="UTL-1500">
      <Name>Cooling water circulation</Name>
      <System>Cooling towers CT-1001 class + cells</System>
      <Quantity unit="GPM circulation class">120000</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Makeup about 1,800 GPM class (evaporation, drift, blowdown) from raw water; blowdown to WWT-1600.</Notes>
    </Resource>
    <Resource id="util-raw-water" group="utilities" unit="PLANT">
      <Name>Raw / process water makeup</Name>
      <System>Water treatment and distribution</System>
      <Quantity unit="GPM class">1800</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Feeds cooling makeup, boiler feedwater demineralizers, process wash water (desalter) and firewater replenishment.</Notes>
    </Resource>
    <Resource id="util-n2" group="utilities" unit="UTL-1500">
      <Name>Nitrogen</Name>
      <System>Onsite generation / liquid backup</System>
      <Quantity unit="Nm3/h class">15000</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Blanketing, purging, catalyst work and instrument backup; liquid N2 storage backup class.</Notes>
    </Resource>
    <Resource id="util-air" group="utilities" unit="UTL-1500">
      <Name>Instrument air</Name>
      <System>Compressors + dryers</System>
      <Quantity unit="Nm3/h class">12000</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>Oil-free, dried to -40 C dew point class; receiver capacity sized for ride-through class. Wet air is a named plant-wide failure mode in the valve templates.</Notes>
    </Resource>
    <Resource id="util-lube" group="utilities" unit="PLANT">
      <Name>Lubricating oil inventory</Name>
      <System>Rotating equipment lubrication</System>
      <Quantity unit="m3 combined class">45</Quantity>
      <Basis>Reference estimate, not a real plant value</Basis>
      <Notes>ISO VG 46 / 68 classes in a central lube room plus machine sumps; oil analysis program is the modeled condition attribute (see materials library, lube-oils). Seal support fluids (Plan 53 barrier fluid) are an additional modeled class at pump level.</Notes>
    </Resource>
    <CriticalSpare id="sp-seals">
      <Name>Mechanical seal sets and dry-gas seal cartridges</Name>
      <Scope>Pump classes by frame and seal plan; compressor cartridges per machine</Scope>
      <QuantityClass>1 spare set per critical pump class; 1 cartridge set per compressor (reference class)</QuantityClass>
    </CriticalSpare>
    <CriticalSpare id="sp-bundle">
      <Name>Spare exchanger tube bundle</Name>
      <Scope>Critical preheat train and reactor effluent services</Scope>
      <QuantityClass>1 bundle per critical train class (reference)</QuantityClass>
    </CriticalSpare>
    <CriticalSpare id="sp-psv">
      <Name>PSV spare pool</Name>
      <Scope>Tested, sealed spares by set pressure / orifice class</Scope>
      <QuantityClass>About 5% of installed PSVs (reference class)</QuantityClass>
    </CriticalSpare>
    <CriticalSpare id="sp-trim">
      <Name>Control valve trim sets and positioners</Name>
      <Scope>Severe-service and critical loops</Scope>
      <QuantityClass>1 trim set per severe-service valve class (reference class)</QuantityClass>
    </CriticalSpare>
    <CriticalSpare id="sp-motors">
      <Name>Spare motors by frame size</Name>
      <Scope>Critical services without installed spares</Scope>
      <QuantityClass>1 per frame / rating class on critical list (reference class)</QuantityClass>
    </CriticalSpare>
    <CriticalSpare id="sp-transformer">
      <Name>Mobile / spare transformer</Name>
      <Scope>Unit substation backup</Scope>
      <QuantityClass>1 mobile unit substation class (reference)</QuantityClass>
    </CriticalSpare>
    <CriticalSpare id="sp-electronics">
      <Name>Hardened electronics spares (DCS / SIS cards, positioners, transmitters)</Name>
      <Scope>Command and control spares, stored in the shielded spares enclosure (see protection layer)</Scope>
      <QuantityClass>Critical-card coverage per system (reference class)</QuantityClass>
    </CriticalSpare>
  </Resources>

  <ProtectionLayers>
  <Intro>Protection is modeled here as design requirements on a reference plant. A status of 'Modeled' in the matrix means the design requirement is written into this twin's register for that unit. It does not mean any real plant is protected: this is a reference model, no operator data, and no protection claim is made for any real facility. Statuses: Modeled = design requirement modeled in the register. Partial = the layer applies in reduced form at that unit. Roadmap = requirement identified, design not yet modeled at that unit.</Intro>
  <ProtectionLayer id="cyber-command">
    <Name>Cyber and command integrity</Name>
    <Doctrine>A command that reaches iron must be authorized, signed, and arbitrated. Control authority lives at the asset; remote command is a delegation, never a seizure. The aggregation layer is the one door, and it checks every key.</Doctrine>
    <Standard>IEC 62443-3-2 (zones and conduits, risk assessment)</Standard>
    <Standard>IEC 62443-3-3 (system security requirements, security levels)</Standard>
    <Standard>IEC 61511 (SIS independence)</Standard>
    <Standard>NIST SP 800-82 (OT cybersecurity guidance class)</Standard>
    <Requirement status="required">IEC 62443 zones and conduits modeled for the whole plant: field (L0/L1), control (L2), operations (L3), industrial DMZ (L3.5), enterprise (L4/L5). Every cross-zone path is a named conduit in the register.</Requirement>
    <Requirement status="required">Security level targets by zone: SL-T 2 for basic process control zones; SL-T 3 target for the SIS zone and for the command / aggregation zone.</Requirement>
    <Requirement status="required">SIS independence per IEC 61511: safety sensors, logic solvers and final elements separate from the BPCS, on their own network; SIS status leaves the zone one-way only (data-diode class export).</Requirement>
    <Requirement status="required">Hybrid command authority: the asset holds authority by default. Remote command operates as a delegation through the aggregation layer with deterministic arbitration (local wins on conflict) and a logged, reversible handoff between local and remote control.</Requirement>
    <Requirement status="required">Protocol-mediation aggregation layer as the single policy enforcement point: heterogeneous device protocols (Modbus, OPC UA, HART and vendor classes) are mediated into policy-checked command objects before anything reaches a controller.</Requirement>
    <Requirement status="required">Signed commands: every command object carries a digital signature and a nonce; controllers and aggregation nodes reject unsigned or replayed commands. Signature algorithms per the quantum-safe layer.</Requirement>
    <Requirement status="required">Hardware-anchored trust: keys for command signing and node identity live in TPM / secure-element class hardware on aggregation nodes and engineering workstations; measured-boot attestation before a node may mediate commands.</Requirement>
    <Requirement status="required">Purdue level is a register attribute on every modeled control system, so the command path of any asset can be drawn from the register alone.</Requirement>
    <PlantAsset name="Command aggregation cabinets (redundant pair)" quantity="2">Main control building; the policy enforcement point for all remote command</PlantAsset>
    <PlantAsset name="SIS data-diode export pair" quantity="1 pair">One-way SIS status out of the safety zone</PlantAsset>
    <PlantAsset name="Hardened engineering workstations" quantity="4 (reference class)">TPM-anchored keys, application allow-listing class</PlantAsset>
    <PlantAsset name="Operations historian and DMZ brokers" quantity="1 set">L3 / L3.5 class; no direct enterprise-to-control path exists in the model</PlantAsset>
    <UnitCoverage>
      <Unit unit="CDU-100" status="modeled"/>
      <Unit unit="VDU-200" status="modeled"/>
      <Unit unit="NHT-300" status="modeled"/>
      <Unit unit="REF-400" status="modeled"/>
      <Unit unit="DHT-500" status="modeled"/>
      <Unit unit="FCC-600" status="modeled"/>
      <Unit unit="HCU-700" status="modeled"/>
      <Unit unit="ALK-800" status="modeled"/>
      <Unit unit="ISO-900" status="modeled"/>
      <Unit unit="DCU-1000" status="modeled"/>
      <Unit unit="AMN-1100" status="modeled"/>
      <Unit unit="SRU-1200" status="modeled"/>
      <Unit unit="SWS-1300" status="modeled"/>
      <Unit unit="HGN-1400" status="modeled"/>
      <Unit unit="UTL-1500" status="modeled"/>
      <Unit unit="WWT-1600" status="partial"/>
      <Unit unit="TKF-1700" status="partial" note="Simpler PLC / relay controls; still inside its own 62443 zone with mediated tank gauging and overfill SIS"/>
      <Unit unit="BLD-1800" status="partial"/>
      <Unit unit="LDG-1900" status="partial"/>
      <Unit unit="FLR-2000" status="modeled"/>
      <Unit unit="FWS-2100" status="partial" note="Hardwired / PLC class controls; zone-modeled, fewer mediated paths"/>
    </UnitCoverage>
  </ProtectionLayer>
  <ProtectionLayer id="emanations">
    <Name>Emanations security (Van Eck / TEMPEST class)</Name>
    <Doctrine>Computers and control electronics radiate. What radiates can be read. Command spaces are therefore built so that what they radiate stays inside them: separation, shielding, and fiber where copper would carry a signal out of the room.</Doctrine>
    <Standard>TEMPEST-class installation practice</Standard>
    <Standard>NATO SDIP-27 equipment emanation levels (reference targets only)</Standard>
    <Standard>Red / black separation guidance class</Standard>
    <Requirement status="required">Red / black separation inside the main control building and satellite instrument houses: red (command-bearing) equipment, cable and power physically separated from black (general plant) systems, with separate power feeds and grounding paths per class.</Requirement>
    <Requirement status="required">Fiber preference on command links: every command link that leaves a building is fiber-optic. Copper command links do not cross building boundaries.</Requirement>
    <Requirement status="required">Shielded construction for critical command paths: shielded tray and conduit inside zones; aggregation cabinets are shielded enclosures with filtered power and signal entries (shielding targets shared with the directed-energy layer).</Requirement>
    <Requirement status="required">Emanation control zones modeled around the main control building and each aggregation cabinet. Equipment inside a zone carries an emanation class attribute in the register: SDIP-27 Level B style target for command equipment, Level C style for general control equipment. Stated as design targets, never as test results.</Requirement>
    <Requirement status="required">No wireless command paths inside emanation control zones. Wireless instrumentation, where present, is monitoring-only and physically outside the command path.</Requirement>
    <Requirement status="required">Emanation class is a modeled attribute per instrument / controller class in the register, so a scan of the register lists every emitter class inside each zone.</Requirement>
    <PlantAsset name="Emanation control zone: main control building" quantity="1">Red/black build-out, shielded aggregation cabinets, filtered entries</PlantAsset>
    <PlantAsset name="Fiber command backbone ring" quantity="1 ring">No copper command path crosses a building boundary</PlantAsset>
    <PlantAsset name="Filtered power entry sets" quantity="Per shielded space">Shared with the directed-energy layer penetration treatment</PlantAsset>
    <UnitCoverage>
      <Unit unit="CDU-100" status="partial" note="Satellite instrument house with mediated command links"/>
      <Unit unit="VDU-200" status="roadmap"/>
      <Unit unit="NHT-300" status="partial"/>
      <Unit unit="REF-400" status="partial"/>
      <Unit unit="DHT-500" status="partial"/>
      <Unit unit="FCC-600" status="partial"/>
      <Unit unit="HCU-700" status="partial"/>
      <Unit unit="ALK-800" status="partial"/>
      <Unit unit="ISO-900" status="roadmap"/>
      <Unit unit="DCU-1000" status="partial"/>
      <Unit unit="AMN-1100" status="roadmap"/>
      <Unit unit="SRU-1200" status="roadmap"/>
      <Unit unit="SWS-1300" status="roadmap"/>
      <Unit unit="HGN-1400" status="partial"/>
      <Unit unit="UTL-1500" status="partial" note="Main control building and substation control houses sit in this unit's plot"/>
      <Unit unit="WWT-1600" status="roadmap"/>
      <Unit unit="TKF-1700" status="roadmap"/>
      <Unit unit="BLD-1800" status="roadmap"/>
      <Unit unit="LDG-1900" status="roadmap"/>
      <Unit unit="FLR-2000" status="roadmap"/>
      <Unit unit="FWS-2100" status="roadmap"/>
    </UnitCoverage>
  </ProtectionLayer>
  <ProtectionLayer id="directed-energy">
    <Name>Directed energy, EMP and HPEM hardening</Name>
    <Doctrine>A pulse or a beam does not care about your firewall. Hardening is physical: shield the rooms that command, protect every wire that enters them, bond everything to one grid, bury what matters, and keep spares that survive the event they recover you from.</Doctrine>
    <Standard>MIL-STD-188-125-1 concepts (HEMP protection of fixed facilities), used as design targets</Standard>
    <Standard>IEC 61000-4-23 / 61000-4-24 class test concepts</Standard>
    <Standard>IEEE C62 surge protective practice</Standard>
    <Standard>NFPA 70 / IEEE 80 grounding class</Standard>
    <Requirement status="required">Shielding effectiveness targets (design targets, labeled as targets, not test results): main control building 80 dB across 10 kHz to 10 GHz; critical cabinets and satellite instrument houses 60 dB.</Requirement>
    <Requirement status="required">Every penetration of a shielded boundary is treated: filtered power entries, fiber signal entries, waveguide-below-cutoff ventilation, shielded doors with conductive gasket class seals. An untreated hole voids the target and is modeled as a defect.</Requirement>
    <Requirement status="required">Surge protective devices: Type 1 SPDs at service entries, Type 2 at distribution panels, and signal-line protectors on every copper line entering a shielded zone. About 380 devices plant-wide (reference estimate).</Requirement>
    <Requirement status="required">Bonding and grounding modeled as an asset: plant ground grid under all unit plots, about 450 ground rods (reference estimate), welded (exothermic class) connections, two-point bonding for critical cabinets. The grid is in the register like any other asset, with condition inspection.</Requirement>
    <Requirement status="required">Critical cable runs (command backbone, SIS runs between buildings) buried or in shielded conduit.</Requirement>
    <Requirement status="required">Hardened spares storage: critical electronics spares (DCS / SIS cards, positioners, transmitters) stored in a shielded (Faraday class) enclosure.</Requirement>
    <Requirement status="roadmap">Exposed optical and flame sensors (flare pilots, flame detectors) get redundant sensing classes rather than shielding claims; sensor blinding is answered with redundancy and voting, stated plainly.</Requirement>
    <PlantAsset name="Plant ground grid and rod field" quantity="About 450 rods (reference estimate)">Modeled as an asset with its own components and inspection</PlantAsset>
    <PlantAsset name="Surge protective device population" quantity="About 380 (reference estimate)">Power entries, distribution, and signal lines into shielded zones</PlantAsset>
    <PlantAsset name="Shielded spares enclosure" quantity="1">Holds the critical electronics spares in the resources layer</PlantAsset>
    <PlantAsset name="Shielded spaces" quantity="Control building + 2 aggregation cabinets + satellite houses">80 dB / 60 dB targets as above</PlantAsset>
    <UnitCoverage>
      <Unit unit="CDU-100" status="modeled" note="Main DCS node plot"/>
      <Unit unit="VDU-200" status="partial"/>
      <Unit unit="NHT-300" status="partial"/>
      <Unit unit="REF-400" status="partial"/>
      <Unit unit="DHT-500" status="partial"/>
      <Unit unit="FCC-600" status="modeled" note="SIS node plot"/>
      <Unit unit="HCU-700" status="partial"/>
      <Unit unit="ALK-800" status="partial"/>
      <Unit unit="ISO-900" status="partial"/>
      <Unit unit="DCU-1000" status="partial"/>
      <Unit unit="AMN-1100" status="partial"/>
      <Unit unit="SRU-1200" status="partial"/>
      <Unit unit="SWS-1300" status="partial"/>
      <Unit unit="HGN-1400" status="partial"/>
      <Unit unit="UTL-1500" status="modeled" note="Service entries and main substations: full SPD and bonding treatment modeled"/>
      <Unit unit="WWT-1600" status="partial"/>
      <Unit unit="TKF-1700" status="partial"/>
      <Unit unit="BLD-1800" status="partial"/>
      <Unit unit="LDG-1900" status="partial"/>
      <Unit unit="FLR-2000" status="partial"/>
      <Unit unit="FWS-2100" status="partial"/>
    </UnitCoverage>
  </ProtectionLayer>
  <ProtectionLayer id="storm-weather">
    <Name>Storm and weather resilience</Name>
    <Doctrine>On the Gulf Coast the design storm is not a scenario, it is a schedule. Structures, tanks and the control building are rated for it in the register, lightning is treated as a system with countable parts, and the hurricane itself is a modeled procedure with named steps.</Doctrine>
    <Standard>ASCE 7-22 (loads; Risk Category IV for critical facilities)</Standard>
    <Standard>NFPA 780 (lightning protection systems)</Standard>
    <Standard>API RP 752 / 753 (building siting and blast class for occupied buildings)</Standard>
    <Requirement status="required">Design wind: ultimate design wind speed 170 mph class, Exposure D (coastal), Risk Category IV for the control building, substations, flare and structures whose failure escalates an event; Risk Category III minimum elsewhere. Wind rating is a register attribute per structure class.</Requirement>
    <Requirement status="required">Flood: design flood elevation = base flood elevation + 2 ft freeboard (reference target). Critical electrical and control equipment is set above the design flood elevation. Site drainage is sized to the 25-year storm class with surge routing to WWT-1600; tank bunds hold 110% of the largest tank plus a rainfall allowance class.</Requirement>
    <Requirement status="required">Lightning protection per NFPA 780, modeled as components: air terminals (about 140, reference estimate) on buildings and non-self-protecting structures, down conductors (about 280), and bonding to the plant ground grid. Steel tanks and spheres of qualifying wall thickness are self-protecting class per NFPA 780 and are bonded, not terminal-fitted; the rolling-sphere method is applied to columns and the flare.</Requirement>
    <Requirement status="required">Hurricane securing actions modeled as procedures in the register: tank level management ahead of landfall, crane and loose-material securing, flare pilot redundancy verification, control building readiness, and a safe-shutdown decision tree class with named decision points.</Requirement>
    <Requirement status="required">Temperature design envelope: ambient -18 C to 49 C class (Gulf Coast reference), minimum design metal temperature per ASME class, and freeze protection (tracing class) on water, amine and caustic lines.</Requirement>
    <PlantAsset name="Lightning protection system" quantity="About 140 air terminals, about 280 down conductors (reference estimates)">Components modeled in the structures and tank templates; bonded to the ground grid asset</PlantAsset>
    <PlantAsset name="Site drainage network" quantity="25-year storm class">Surge routing to WWT-1600</PlantAsset>
    <PlantAsset name="Hurricane procedure set" quantity="5 procedures">Modeled procedures with named steps, not equipment</PlantAsset>
    <UnitCoverage>
      <Unit unit="CDU-100" status="modeled"/>
      <Unit unit="VDU-200" status="modeled"/>
      <Unit unit="NHT-300" status="modeled"/>
      <Unit unit="REF-400" status="modeled"/>
      <Unit unit="DHT-500" status="modeled"/>
      <Unit unit="FCC-600" status="modeled"/>
      <Unit unit="HCU-700" status="modeled"/>
      <Unit unit="ALK-800" status="modeled"/>
      <Unit unit="ISO-900" status="modeled"/>
      <Unit unit="DCU-1000" status="modeled"/>
      <Unit unit="AMN-1100" status="modeled"/>
      <Unit unit="SRU-1200" status="modeled"/>
      <Unit unit="SWS-1300" status="modeled"/>
      <Unit unit="HGN-1400" status="modeled"/>
      <Unit unit="UTL-1500" status="modeled"/>
      <Unit unit="WWT-1600" status="modeled"/>
      <Unit unit="TKF-1700" status="modeled"/>
      <Unit unit="BLD-1800" status="modeled"/>
      <Unit unit="LDG-1900" status="modeled"/>
      <Unit unit="FLR-2000" status="modeled"/>
      <Unit unit="FWS-2100" status="modeled"/>
    </UnitCoverage>
  </ProtectionLayer>
  <ProtectionLayer id="quantum-locking">
    <Name>Quantum-safe locking of command and evidence</Name>
    <Doctrine>Quantum locking, in xGRIDx usage, is the locking of command authority and of the evidence record with cryptography that survives a quantum adversary: post-quantum signatures on commands, post-quantum key establishment on command links, and a hash-chained, anchored evidence trail for the twin itself. It is a cryptography requirement, not quantum hardware in the plant, and this register says so wherever the term appears.</Doctrine>
    <Standard>NIST FIPS 203 (ML-KEM key establishment)</Standard>
    <Standard>NIST FIPS 204 (ML-DSA signatures)</Standard>
    <Standard>NIST FIPS 205 (SLH-DSA, hash-based signatures)</Standard>
    <Standard>NIST post-quantum migration guidance class</Standard>
    <Requirement status="required">Post-quantum key establishment: ML-KEM (FIPS 203), 1024 class, for command-link session keys, run hybrid with classical ECDH during the transition period. Design requirement; deployment is roadmap at unit level.</Requirement>
    <Requirement status="required">Post-quantum signatures: ML-DSA (FIPS 204), 87 class, on signed command objects (the cyber layer's signed commands) and on twin register releases, so the register itself is signed evidence.</Requirement>
    <Requirement status="required">Crypto-agility: a maintained algorithm inventory for every command and evidence path in the register; negotiated algorithm suites; no hard-coded single-algorithm dependency is accepted in the design.</Requirement>
    <Requirement status="required">Tamper-evident evidence anchoring: every change to the twin register is hash-chained and anchored (the platform's existing anchored-evidence pattern), so the twin's state history can be verified independently of any single server or operator.</Requirement>
    <Requirement status="emerging">Quantum key distribution (QKD) is an evaluation track only, for the control-building to aggregation backbone (the highest-value, shortest links). Status: emerging option. It is not deployed technology, it is not part of the protection claim, and no unit in the matrix is credited with it.</Requirement>
    <Requirement status="required">Terminology rule: wherever 'quantum locking' appears in xGRIDx material it means this layer exactly: quantum-safe locking of command and evidence as defined here.</Requirement>
    <PlantAsset name="PQC-capable command aggregation nodes" quantity="2 (requirement)">Algorithm-agile; ML-KEM / ML-DSA as the design requirement</PlantAsset>
    <PlantAsset name="Anchored evidence log for twin register changes" quantity="1 chain">Hash-chained and anchored; register releases signed</PlantAsset>
    <PlantAsset name="Algorithm inventory register" quantity="1">Every command and evidence path, with its suite and migration state</PlantAsset>
    <UnitCoverage>
      <Unit unit="CDU-100" status="roadmap" note="Roadmap at unit level: the requirement is set at the command / aggregation layer that serves this unit"/>
      <Unit unit="VDU-200" status="roadmap"/>
      <Unit unit="NHT-300" status="roadmap"/>
      <Unit unit="REF-400" status="roadmap"/>
      <Unit unit="DHT-500" status="roadmap"/>
      <Unit unit="FCC-600" status="roadmap"/>
      <Unit unit="HCU-700" status="roadmap"/>
      <Unit unit="ALK-800" status="roadmap"/>
      <Unit unit="ISO-900" status="roadmap"/>
      <Unit unit="DCU-1000" status="roadmap"/>
      <Unit unit="AMN-1100" status="roadmap"/>
      <Unit unit="SRU-1200" status="roadmap"/>
      <Unit unit="SWS-1300" status="roadmap"/>
      <Unit unit="HGN-1400" status="roadmap"/>
      <Unit unit="UTL-1500" status="roadmap"/>
      <Unit unit="WWT-1600" status="roadmap"/>
      <Unit unit="TKF-1700" status="roadmap"/>
      <Unit unit="BLD-1800" status="roadmap"/>
      <Unit unit="LDG-1900" status="roadmap"/>
      <Unit unit="FLR-2000" status="roadmap"/>
      <Unit unit="FWS-2100" status="roadmap"/>
    </UnitCoverage>
  </ProtectionLayer>
  </ProtectionLayers>
</PlantModel>
