MaximaLabs
Back to gallery
Ammonia plant, Sluiskil, Netherlands

MDEA bulk CO2 removal from shifted syngas — a ENRTL-MDEA process flowsheet

Bulk CO₂ removal ahead of a hydrogen or ammonia unit on N-methyldiethanolamine, the tertiary amine that forms no carbamate and so carries up to one mole of CO₂ per mole as bicarbonate: 200 mol/s of shifted syngas (18% CO₂, 70% H₂) at 30 bar against 450 mol/s of 45 wt% MDEA (11 mol%), regenerated at 1.8 bar with steam. The enrtl-mdea package uses the proton-acceptor speciation only. What it computes: the treated syngas at 85% H₂ / 12% CO with the CO₂ gone, a rich loading of 0.75 mol/mol, a 37 mol/s CO₂ product at 94 mol% and 2.7 MW on the rich heater. Bounds: Kremser stages (the K at the entering liquid, so the absorber captures to completion where a real MDEA absorber is kinetically slow and leaves a slip), open loop, and the loading model caps at 0.99 — the solvent rate is set so the rich end stays well below it, because past the cap the model keeps absorbing.

1 views 0 forks

GAS
LEAN
liq
gas
gas
rich
ABS
Treated GAS
Letdown
Richhx
Stripvap
liq
gas
gas
rich
Strip
OVHD COND
Reflux DRUM
CO2 Product
Reflux Water
LEAN Regen
What this showcases
  • Rigorous ENRTL-MDEA thermodynamics, solved by the same engine every simulation runs on.
  • 4 unit operations modeled: 2× Strip, Letdown, 2× OVHD COND, Reflux DRUM.
  • Focus areas: CO2 removal, MDEA, Syngas, Electrolyte, Tertiary amine.
Specification
Thermodynamics
ENRTL-MDEA
Components
h2, co, co2, methane, water, mdea
Unit operations
2× StripLetdown2× OVHD CONDReflux DRUM
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("mdea-syngas-co2-removal")
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

Gas sweetening unit, Port Arthur, Texas, USA

Refinery acid-gas treating: MDEA/PZ absorber-stripper

Simultaneous CO₂ AND H₂S removal from a sour natural-gas / refinery off-gas stream by a piperazine-promoted MDEA solvent — the mixed-amine chemistry legacy tools reach for heavy rate-based/OLI add-ons to model. A high-pressure absorber contacts the sour gas with lean MDEA/PZ solvent (both acid gases absorb into the amine); the rich amine is heated and let down to a low-pressure steam stripper that drives the acid gases back off as a concentrated acid-gas stream and regenerates the lean solvent. Runs on the new 'enrtl-mdea-pz' electrolyte package: a generalized speciation (MDEA protonation + piperazine carbamate/dicarbamate + CO₂/HCO₃-/CO₃-- + H₂S/HS- + water) with Davies activity — it correctly reproduces piperazine's promotion (the blend holds more CO₂ at a given partial pressure than MDEA alone).

Blue-H2 / CCS plant, Teesside, United Kingdom

Blue hydrogen with rigorous amine capture (multi-thermo)

The blue-hydrogen train done properly: steam-methane reforming and water-gas-shift run on a cubic gas EoS (Peng-Robinson), while the CO₂ capture runs on the rigorous electrolyte amine package (MDEA/piperazine 'enrtl-mdea-pz') — two thermo methods in one flowsheet, via per-node thermo_overrides. This is what legacy tools do with a property-method 'section' and what the plain 'blue-hydrogen-smr-ccs' showcase couldn't (one package per flowsheet forced a component-separator stand-in for the capture). Here the shifted syngas is contacted with a lean MDEA/PZ solvent in an absorber that removes the CO₂ by real reactive equilibrium (H₂/CO/CH₄ pass through as insoluble gases), delivering ~94% H₂ with the CO₂ driven to trace and a rich amine at a realistic ~0.7 mol CO₂/mol amine loading.

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.

Coal-fired power station, Mongstad, Norway

MEA post-combustion CO2 capture (electrolyte NRTL)

The reference amine process on the reference amine: flue gas (12% CO₂ at 1.1 bar, 313 K) scrubbed with 30 wt% aqueous monoethanolamine at a lean loading of 0.20 mol CO₂ per mol MEA, the rich solvent pumped and heated to 388 K, steam-stripped at 1.9 bar, and the overhead condensed at 313 K into a CO₂ product and a reflux-water stream. It runs on the enrtl package — carbamate/bicarbonate/protonation speciation with Davies activity, the CO₂ partial pressure a function of loading and temperature — which is what sets the rich loading of 0.53 mol/mol the absorber reaches and drives the stripper the other way at 390 K. What it computes: 24 mol/s of CO₂ into 695 mol/s of rich solvent, a 39 mol/s CO₂ product at 94 mol% after the condenser knocks out 109 mol/s of water, 3.9 MW of rich-solvent heating for 650 mol/s of circulation (the sensible-heat penalty the sensitivity sweep traces against solvent rate) and 6.8 MW of overhead condensing.

Pilot plant, Niederaussem, Germany

AMP post-combustion CO2 capture (hindered amine)

The MEA capture loop run on 2-amino-2-methyl-1-propanol: the same flue gas (12% CO₂ at 1.1 bar), 30 wt% AMP (8 mol%) at a lean loading of 0.10, steam stripping at 1.9 bar and an overhead condenser. AMP is sterically hindered — its carbamate is unstable, so CO₂ goes to bicarbonate and one mole of amine can carry one mole of CO₂ where MEA's carbamate stoichiometry stops at half — and the enrtl-amp package's speciation reproduces that: the rich loading comes out at 0.70 mol/mol against the MEA card's 0.53, so 500 mol/s of solvent does what 650 mol/s of MEA did, with 3.1 MW on the rich heater instead of 3.9. The CO₂ product is 27.7 mol/s at 93 mol%. Same.

Gas plant, Lacq, France

DEA natural-gas sweetening at 50 bar

A high-pressure gas-treating unit on diethanolamine, the canonical secondary amine: 100 mol/s of 5% CO₂ natural gas at 50 bar and 313 K against 200 mol/s of 25 wt% DEA (5.4 mol%), the rich amine let down to 1.8 bar, heated to 388 K and steam stripped, the overhead condensed. The enrtl-dea package carries DEA's cited protonation anchor (pKa 8.9) with a screening-grade carbamate constant. What it computes: a treated gas that is pure methane, a rich loading of 0.52 mol/mol — right at the carbamate ceiling of a secondary amine — a 5.1 mol/s CO₂ product at 89 mol% (the rest methane co-absorbed at 50 bar and water), 1.2 MW on the rich heater. Same model bounds as the MEA card: Kremser stages with the K at the entering liquid, open loop, regeneration to zero loading.

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