Definitive Oil Flowchart - HbmMods/Hbm-s-Nuclear-Tech-GIT GitHub Wiki

graph TD
%%{ init: { 'flowchart': { 'curve': 'stepBefore' } } }%%
%% Class definitions
classDef FLUID fill:#88f
classDef REFINERY fill:#ff8
classDef FRACTION fill:#f80
classDef CRACKER fill:#ddd
classDef VACUUM fill:#808

CAN[(It is me, a tuna can!)]

%% Fluids from Oil
OIL(Crude Oil):::FLUID
HOTOIL(Hot Crude Oil):::FLUID
CRACKOIL(Cracked Oil):::FLUID
HOTCRACKOIL(Hot Cracked Oil):::FLUID
HEAVYOIL(Heavy Oil):::FLUID
NAPHTHA(Naphtha):::FLUID
LIGHTOIL(Light Oil):::FLUID

%% Fluids from Cracked Oil
NAPHTHACRACK(Cracked Naphtha):::FLUID
LIGHTOILCRACK(Cracked Light Oil):::FLUID
DIESELCRACK(Cracked Diesel):::FLUID
AROMATICS(Aromatics):::FLUID
UNSATURATEDS(Saturateds):::FLUID

%% Fluids from Fractioning
BITUMEN(Bitumen):::FLUID
SMEAR(Industrial Oil):::FLUID
LUBE(Lubricant):::FLUID
HEATINGOIL(Heating Oil):::FLUID
DIESEL(Diesel):::FLUID
KEROSENE(Kerosene):::FLUID
subgraph PETROLEUM GETS ITS OWN FUCKING CATEGORY
PETROLEUM(Petroleum Gas):::FLUID
end

%% Fluids from Vacuum Refining
HEAVYOILVACUUM(Vacuum Heavy Oil):::FLUID
REFORMATE(Reformate):::FLUID
LIGHTOILVACUUM(Vacuum Light Oil):::FLUID
SOURGAS(Sour Gas):::FLUID
HEAVYHEATINGOIL(Heavy Heating Oil):::FLUID
XYLENE(BTX):::FLUID
REFORMGAS(Reformate Gas):::FLUID

%% Machines
REF_OIL{"Refinery (Crude Oil)"}:::REFINERY
REF_COIL{"Refinery (Cracked Oil)"}:::REFINERY
VACUUM_OIL{Vacuum Refinery}:::VACUUM
FRAC_HEAVY{Fraction}:::FRACTION
FRAC_SMEAR{Fraction}:::FRACTION
FRAC_NAPHTHA{Fraction}:::FRACTION
FRAC_LIGHT{Fraction}:::FRACTION
FRAC_CNAPHTHA{Fraction}:::FRACTION
FRAC_CLIGHT{Fraction}:::FRACTION
FRAC_VHEAVY{Fraction}:::FRACTION
FRAC_REFORMATE{Fraction}:::FRACTION
FRAC_VLIGHT{Fraction}:::FRACTION
CRACK_OIL{Catalytic Cracker}:::CRACKER
%% CRACK_BITUMEN{Catalytic Cracker}:::CRACKER
%% CRACK_DIESEL{Catalytic Cracker}:::CRACKER
VACUUM_OIL{Vacuum Refinery}:::VACUUM

%% Refinery
subgraph BASIC OIL
OIL -- Boiler --> HOTOIL
HOTOIL --> REF_OIL
REF_OIL --> HEAVYOIL
REF_OIL --> NAPHTHA
REF_OIL --> LIGHTOIL
REF_OIL --> PETROLEUM

%% Fractioning
HEAVYOIL --> FRAC_HEAVY
FRAC_HEAVY --> BITUMEN
FRAC_HEAVY --> SMEAR
SMEAR --> FRAC_SMEAR
FRAC_SMEAR --> LUBE
FRAC_SMEAR --> HEATINGOIL
NAPHTHA --> FRAC_NAPHTHA
FRAC_NAPHTHA --> DIESEL
FRAC_NAPHTHA --> HEATINGOIL
LIGHTOIL --> FRAC_LIGHT
FRAC_LIGHT --> DIESEL
FRAC_LIGHT --> KEROSENE
end

subgraph CRACKED OIL
%% Cracking
%% BITUMEN --> CRACK_BITUMEN
%% CRACK_BITUMEN --> OIL
%% CRACK_BITUMEN --> AROMATICS
%% DIESEL --> CRACK_DIESEL
%% CRACK_DIESEL --> KEROSENE
%% CRACK_DIESEL --> PETROLEUM

%% Cracked Oil Refinery
OIL --> CRACK_OIL
CRACK_OIL --> PETROLEUM
CRACK_OIL --> CRACKOIL
CRACKOIL -- Boiler --> HOTCRACKOIL
HOTCRACKOIL --> REF_COIL
REF_COIL --> NAPHTHACRACK
REF_COIL --> LIGHTOILCRACK
REF_COIL --> AROMATICS
REF_COIL --> UNSATURATEDS

%% Cracked Oil Fractioning
NAPHTHACRACK --> FRAC_CNAPHTHA
FRAC_CNAPHTHA --> HEATINGOIL
FRAC_CNAPHTHA --> DIESELCRACK
LIGHTOILCRACK --> FRAC_CLIGHT
FRAC_CLIGHT --> KEROSENE
FRAC_CLIGHT --> PETROLEUM
end

%% Vacuum Refining
subgraph VACUUM OIL
OIL --> VACUUM_OIL
VACUUM_OIL --> HEAVYOILVACUUM
VACUUM_OIL --> REFORMATE
VACUUM_OIL --> LIGHTOILVACUUM
VACUUM_OIL --> SOURGAS

%% Vacuum Oil Fractioning
HEAVYOILVACUUM --> FRAC_VHEAVY
FRAC_VHEAVY --> SMEAR
FRAC_VHEAVY --> HEAVYHEATINGOIL
REFORMATE --> FRAC_REFORMATE
FRAC_REFORMATE --> XYLENE
FRAC_REFORMATE --> AROMATICS
LIGHTOILVACUUM --> FRAC_VLIGHT
FRAC_VLIGHT --> KEROSENE
FRAC_VLIGHT --> REFORMGAS
end

...and as a neatly formatted DOT graph:

grafik