MaximaLabs
Back to gallery
Ichthys LNG, Darwin, Northern Territory, Australia

Gas-condensate LNG train: condensate, LPG and LNG — a PENG-ROBINSON process flowsheet

The LNG plant that is also a liquids plant, at real capacity: this is one 4.4 Mtpa train (a two-train plant is two of these), not a scaled-down sketch. A condensate-rich field arrives by trunkline as a two-phase stream: the slug catcher drops ~20 mol% of it out as raw condensate before a single molecule reaches the cold end, and the plant then runs two trains side by side off one feed. Liquids: the raw condensate is let down to an MP flash that strips the dissolved methane (without it the stabilizer's shortcut total condenser tries to condense methane at 8 bar, which is not a real stabilizer overhead), then stabilized to a C₅/C₆ product. Gas: sweetened and dried, chilled to 245 K to knock out an NGL cut, and the NGL demethanized and split by a deethanizer / depropanizer / debutanizer sequence into commercial propane (~98 mol%) and butane (~98 mol%) LPG plus a natural-gasoline bottoms. LNG: the lean gas goes to the same APCI C3MR cold end as the 'c3mr-lng-liquefaction' showcase — propane precool, mixed-refrigerant MCHE to 120 K, JT letdown to a 1.5 bar end-flash drum. Five sold products come out of one flowsheet, each a stream the solver computed. Watch the end-flash boil-off: it leaves at ~13 mol% nitrogen against 1 mol% in the feed, because the flash drum is where an LNG train actually rejects its nitrogen — nobody specified that, the flash found it. Dehydration is the real molecular-sieve bed, not a stand-in: a 4A sieve sized by length-of-unused-bed, which is what actually takes the gas to the <=0.1 ppmv the cold box needs — 95 t of sieve on a 5.5 x 5.5 m bed, a 17.5 h cycle and 1.4 MW of regeneration duty, with 0.47 bar of Ergun pressure drop. The AGRU spec is checked against the physics rather than assumed: 99.9% CO₂ removal leaves 33 ppmv, and at the coldest point in the train (115.9 K) the solid-CO₂ solubility limit is 232 ppmv on the measured-data basis — a 7x margin, so the sweetening spec demonstrably clears freeze-out instead of merely looking tight.

Modeling assumptions & limitations

  1. 1The four fractionation columns are `distillation` nodes solved at `fidelity: shortcut` — Fenske-Underwood-Gilliland, not rigorous MESH. The dial is real and one param away: set `fidelity` to `rigorous` on any of them (with `n_stages`, `feed_stage` and `reflux_ratio`) and that column solves the full stage profile. It is **expensive** — flipping the deethanizer alone takes the flowsheet from 1.3 s to ~240 s, because a 9-component C₁-to-C₆ wide-boiling MESH column is the hard case for this solver — so the library ships at shortcut fidelity and leaves the choice to you.
  2. 2Acid-gas removal is a fixed-recovery component separator, which is how a front-end study specifies an AGRU — you set the outlet spec and size the amine unit against it. That is deliberate here rather than a gap: the rigorous Kremser contactor drives the treated gas to *exactly* zero CO₂ at every solvent rate, an equilibrium artifact that would replace a defensible 33 ppmv with a number no gas-treating engineer would accept. For the real solvent chemistry — circulation, loadings, reboiler duty — see 'mixed-amine-acid-gas-treating' and 'barrow-island-lng-co2-injection'; for a contactor that resolves genuine slip, 'rate-based-amine-absorber'.
  3. 3The reservoir fluid is a representative condensate-rich composition, not a published field assay.
  4. 4Single-level propane precool and one MCHE bundle (a real train uses three levels and two bundles); refrigerant charges are set via tear_specs.

52 views 1 forks

Arrival
Slugcatch
COND Letdown
COND Flash
Flash GAS
feed
dist
btms
STAB
STAB GAS
Condensate
AGRU
CO2 VENT
DEHY
Prechill
Scrub
NGL Letdown
Demeth
FUEL GAS
feed
dist
btms
Deeth
Deeth GAS
feed
dist
btms
Deprop
LPG Propane
feed
dist
btms
Debut
LPG Butane
NAT Gasoline
1
2
3
4
5
6
1
2
3
4
5
6
E1
K1
Cond1
JT1
1
2
3
4
5
6
1
2
3
4
5
6
MCHE
K2
AC
JT2
JTN
DRUM
LNG
BOG
What this showcases
  • Rigorous PENG-ROBINSON thermodynamics, solved by the same engine every simulation runs on.
  • 8 unit operations modeled: 5× DRUM, 5× JTN, 4× Debut, AGRU, DEHY, 3× AC, 2× MCHE, 2× K2.
  • Focus areas: LNG, Gas condensate, LPG recovery, Condensate stabilization, Mixed refrigerant, Cryogenics.
Specification
Thermodynamics
PENG-ROBINSON
Components
n2, methane, ethane, propane, n_butane, n_pentane, n_hexane, co2, water
Unit operations
5× DRUM5× JTN4× DebutAGRUDEHY3× AC2× MCHE2× K2
Open in workspace

Opens in a new tab, loaded straight into the app — no setup.

Read the step-by-step guide
Python SDK

Reproduce this exact result from Python — the real client.get_example() → run_and_wait() path, not a mockup.

from flowsim.sdk import FlowSimClient

client = FlowSimClient()
example = client.get_example("ichthys-gas-condensate-lng-train")
sim = client.create_simulation(example["title"], example["flowsheet"])
result = client.run_and_wait(sim["id"])

print(result["status"])              # "converged"
streams = client.streams(sim["id"])

Related models

Ras Laffan, Qatar

C3MR LNG liquefaction

A simplified APCI C3MR train: natural gas and the mixed refrigerant are precooled by a closed propane loop, liquefied to 120 K in a multi-stream main cryogenic exchanger against a closed N₂/C₁/C₂/C₃ refrigerant cycle, then let down to storage — LNG at ~115 K. Single-level precool and a single MCHE bundle (a real train uses three propane levels and two bundles); refrigerant charges are set via tear_specs.

Skikda, Algeria

TEALARC LNG liquefaction

A simplified Technip TEALARC train: two closed mixed-refrigerant loops — a heavy C₁/C₂/C₃ precool MR that also cools itself in a 4-stream exchanger, and a light N₂/C₁/C₂/C₃ liquefaction MR — bring natural gas to 120 K before letdown to storage (LNG at ~115 K). Both circulations are set via tear_specs; the precool MR runs rich for pinch feasibility (screening fidelity). From the ChemSep casebook (TEALARC).

LNG receiving and export terminal

LNG front end and storage: guard beds, tank boil-off, driver limit

The parts of a 5.2 Mtpa LNG train that are not the cold box, and the four questions they answer that no bulk unit can — at real capacity, so the vessel sizes and duties are ones an engineer can check against their own plant. Guard beds: a sulfur-carbon bed takes mercury from 200 to 0.01 µg/Nm³ — the brazed-aluminium limit, because mercury attacks the plate-fin cold box by liquid-metal embrittlement — on a 4.8 m x 6.6 m bed with 4.2 years of life from a capacity balance — inside the 3-5 year window these non-regenerable beds are actually replaced on, which is what a turnaround plan needs. A 4A molecular sieve then dries the gas to 0.1 ppmv, the only route to a cryogenic water spec (a glycol contactor tops out near a −30 °C dew point), on a 4.9 m x 5.1 m bed running a 13.8 h cycle for 1.3 MW of regeneration duty. Storage: the LNG goes to a tank whose boil-off rate comes from a 0.05%/day guarantee but whose boil-off composition comes from a real equilibrium flash — and that is the interesting part, because the vapour leaves at ~11 mol% nitrogen against 1.1% in the feed. Nitrogen and methane are far more volatile at 113 K, so the boil-off is light and the stored liquid weathers heavier: nobody specified that, the flash found it. Recondensing: the boil-off goes back into the send-out LNG rather than to a flare, and the unit reports the LNG:BOG ratio (1999) against the minimum the energy balance demands (3.8), which is the constraint a terminal is actually operated against. The driver: a gas turbine burning plant fuel gas, rated 97.5 MW at ISO conditions, delivers only 84.5 MW at 35 °C — 5.5 MW short of its 90 MW refrigeration load, and flagged as such. That derate is computed from two physical effects (a fixed-geometry compressor swallows a fixed volume so mass flow follows air density, and hotter air costs more to compress), not from a vendor curve, and it comes out at 0.66%/K — mid-band for industrial machines. It is why a tropical LNG train makes less product in summer.

Gorgon LNG, Barrow Island, Western Australia

High-CO2 LNG with amine capture and CO2 reinjection

One 5.3 Mtpa LNG train on a reservoir whose gas is 14 mol% CO₂, where the CO₂ is not vented but compressed to dense phase and injected — 2.8 Mtpa of it, at 200 bar, which is the scale that makes this a storage project rather than a gesture. Two things make this different from every other LNG example here. First, the acid-gas removal is real chemistry, in the same flowsheet as the cryogenics: per-node thermo_overrides run the absorber, the rich/lean loop and the stripper on the 'enrtl-mdea-pz' electrolyte package (MDEA protonation + piperazine carbamate/dicarbamate speciation) while the gas train and the cold end run Peng-Robinson — the amine unit and the MCHE are not two models bolted together, they are one solve. Second, the CO₂ goes somewhere: the stripper overhead is knocked back, two-stage compressed with interstage cooling and drying, and pumped to 200 bar as a ~96 mol% dense-phase stream ready for a reinjection well, rather than leaving as a vent. The sweet gas is water-washed, dried and liquefied in the C3MR cold end to LNG at ~116 K.

Hammerfest, Norway

Snohvit mixed-fluid-cascade LNG liquefaction

A simplified Statoil/Linde MFC train: three independent, cascaded closed refrigerant loops (propane precool, an N₂/methane/ethane liquefaction MR, and an N₂/methane subcooling MR) each condense/precool through the previous stage's cold box before their own JT expansion — the same cross-stage coupling TEALARC uses, one level deeper. Natural gas is cooled 300 K → 255 K → 175 K → 112 K across the three multi-stream exchangers before letdown to LNG storage (~114 K). All three circulations are set via tear_specs. From the ChemSep casebook (Snohvit MFC).

Prelude FLNG, offshore Western Australia

FLNG dual N2-expander liquefaction

A reverse-Brayton (turboexpander, not vapor-compression) liquefaction train — the compact, offshore-friendly FLNG alternative to mixed-refrigerant cycles like C3MR. Natural gas is acid-gas-scrubbed and mol-sieve-dried (fixed-recovery separators, the same simplification the existing carbon-capture example uses for amine treating), then cooled in two cascaded closed nitrogen loops: a warm loop precools the gas and the cold loop's own N₂ charge, and a cold loop finishes the liquefaction to ~113 K in a main cryogenic multi-stream exchanger. Both loops are pure compressor + turboexpander cycles — no phase change in the refrigerant, no JT valves — the real differentiator from every other LNG example here. Single precool level and a single MCHE bundle (a real train uses more); refrigerant charges are set via tear_specs.

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