MaximaLabs
Simulation gallery

Brent Blend CDU (characterized from a real assay)

Crude assayCDUPseudocomponentsNOAA ADIOSBrent
See it live
Open this exact flowsheet in the workspace, already solved — tweak a spec and re-run.
Launch interactive model

An atmospheric crude unit fed by a named, cited crude rather than invented pseudocomponents: Brent Blend (NOAA ADIOS oil EX00009, API 40.1, SG 0.8246, 0.35 wt% sulfur; the underlying assay is ExxonMobil's published Brent distillation curve). The bundled assay library (561 crudes, flowsim.backend.crude_assays) supplies the true-boiling-point curve; assay_to_pseudocomponents cuts it into 8 equal-volume pseudocomponents and characterizes each by Riazi-Daubert (Tc/Pc/MW from NBP+SG) and Edmister (acentric factor) — the eight cut_N entries below are that output verbatim, not hand-tuned numbers. The train is preflash drum → fired heater (660 K) → 20-stage atmospheric column with two side draws, yielding a light-naphtha overhead, heavy-naphtha and light-kerosene side cuts, and atmospheric residue — named for what the D86 says they are (side-draw D86 50% about 131 °C and 182 °C, the lower one at SG 0.78), not for the naphtha / kerosene / diesel slate a crude unit is usually drawn with: a diesel is D86 50% 260–300 °C and SG 0.82–0.86, and this column, for the reason in point 4, does not reach one (moving the lower draw down to stage 16-17 lifts it only to ~245 °C). Four things worth knowing: (1) an assay reports one whole-crude gravity, but density rises steeply with boiling point, so the cuts are characterized at constant Watson K — Kw is fitted by requiring the cuts' volume-average SG to return the measured bulk 0.8246, giving Kw = 11.95 (the published paraffinic band is 11.4–12.1, which the fit was not tuned to hit) and per-cut gravities running 0.689 for the light naphtha to 0.971 for the 595 °C residue; (2) mole fractions follow from that — equal volume means mass ∝ SG, so each cut's mole fraction is proportional to SG/MW; (3) the column runs with rigorous_draws — real MESH liquid withdrawals — because the default carve mode (side products sliced out of a converged 2-product profile) returns two near-identical draws here and does not fractionate; (4) the column carries no pumparound, so its energy balance has nowhere to put the heat the 660 K furnace outlet brings in except the bottom: the reboiler duty comes out at about -7.7 MW (the column asking to be cooled), and the CDU says so in a warning. A real crude unit takes that heat out in pumparounds — the companion 'crude-unit-pumparounds' showcase is exactly that comparison. Bounded: constant Kw is itself an idealization (a real crude's Kw drifts a few tenths across the barrel, and aromatic/naphthenic crudes differ), but it is the standard characterization and is strictly better than one gravity for every cut.

The flowsheet

The solved topology — every unit op's real duty, conversion, or split, read straight off a genuine converged solve.

Crude
Preflash
Light ENDS
Fired Heater
crude
dist
cuts
btms
Qc
Qr
CDU
Light Naphtha
Heavy Naphtha
Kerosene
Residue

The stream table

Every stream's flow, temperature, pressure, and composition — real converged numbers, not placeholders.

See it live
Open this exact flowsheet in the workspace, already solved — tweak a spec and re-run.
Launch interactive model

Stop fighting legacy software. Build your first flowsheet in 60 seconds.