Appendix: Mermaid chart code for ExxonMobil PxMax STDP flow diagram

Technology
ExxonMobil PxMax STDP
UserPic
Kokel, Nicolas
11/10/2025 3:06 PM

graph LR
    %% FEED SECTION - Left
    FreshTol["Fresh Toluene Feed<br/>99.5% Toluene"]:::feedInput
    H2Makeup["H₂ Makeup<br/>99.9% H₂"]:::feedInput
    FuelMakeup["Fuel Gas Makeup"]:::feedInput
    
    %% FEED MIXER
    FreshTol --> FeedMixer["Feed Mixer"]:::equipment
    H2Makeup --> FeedMixer
    RecycTol["Recycled Toluene"]:::recycleStream
    RecycTol --> FeedMixer
    RecycH2["Recycled H₂"]:::recycleStream
    RecycH2 --> FeedMixer
    
    %% HEAT EXCHANGER - Cold side
    FeedMixer -.->|~50°C| HX1["Feed/Effluent<br/>HX"]:::heatexchanger
    
    %% Fuel system
    FuelMakeup --> FuelHeater["Fuel Gas<br/>Heater"]:::equipment
    
    %% CHARGE HEATER
    HX1 -.->|~250°C| Furnace["Charge Heater<br/>450°C"]:::heater
    FuelHeater -->|Fuel| Furnace
    
    %% REACTOR
    Furnace --> Reactor["PxMax<br/>REACTOR"]:::reactor
    
    %% COOLING PATH - Hot side HX
    Reactor ==>|~465-475°C| HX1
    HX1 ==>|~250°C| Cooler["Product<br/>Cooler"]:::heatexchanger
    
    %% SEPARATOR
    Cooler --> SepDrum["Gas-Liquid<br/>Separator"]:::equipment
    
    %% GAS RECYCLE - Right path that loops back
    SepDrum -->|H₂ vapor| H2Recycle["H₂<br/>Compressor"]:::equipment
    H2Recycle -->|Recycle →| RecycH2
    H2Recycle -->|Purge| PurgeGas["Purge Gas"]:::byproduct
    PurgeGas --> FuelHeater
    
    %% LIQUID SEPARATION - Columns flow down
    SepDrum --> Stabilizer["Stabilizer<br/>Column"]:::column
    Stabilizer -->|Light Ends| LightEnds["Light Ends<br/>C₅⁻"]:::byproduct
    LightEnds --> FuelHeater
    Stabilizer --> BenzeneCol["Benzene<br/>Column"]:::column
    BenzeneCol -->|Overhead| BenzeneProduct["BENZENE<br/>99.9%"]:::mainProduct
    BenzeneCol --> TolueneCol["Toluene<br/>Column"]:::column
    TolueneCol -->|Overhead| RecycTol
    TolueneCol --> XyleneCol["Xylene<br/>Column"]:::column
    XyleneCol -->|Overhead| XyleneProduct["XYLENES<br/>90%+ PX"]:::mainProduct
    XyleneCol -->|Bottoms| HeavyArom["C₉⁺<br/>Aromatics"]:::byproduct
    
    %% STYLING
    classDef feedInput fill:#4A90E2,stroke:#2E5C8A,stroke-width:2px,color:#fff
    classDef recycleStream fill:#7ED321,stroke:#4C7C1B,stroke-width:2px,color:#000
    classDef equipment fill:#F5A623,stroke:#B8710F,stroke-width:2px,color:#000
    classDef heatexchanger fill:#FFD700,stroke:#B8860B,stroke-width:2px,color:#000
    classDef heater fill:#FF6347,stroke:#8B0000,stroke-width:2px,color:#fff
    classDef reactor fill:#9013FE,stroke:#5A0A94,stroke-width:3px,color:#fff
    classDef column fill:#50E3C2,stroke:#2E8A7B,stroke-width:2px,color:#000
    classDef mainProduct fill:#FF0000,stroke:#990000,stroke-width:3px,color:#fff
    classDef byproduct fill:#D3D3D3,stroke:#808080,stroke-width:2px,color:#000
    
    %% LINK STYLES
    linkStyle 8 stroke:#4A90E2,stroke-width:2px,stroke-dasharray: 5 5
    linkStyle 14 stroke:#4A90E2,stroke-width:2px,stroke-dasharray: 5 5
    linkStyle 21 stroke:#FF6347,stroke-width:4px
    linkStyle 22 stroke:#FF6347,stroke-width:4px
    linkStyle 24 stroke:#7ED321,stroke-width:3px