MaximaLabs
Back to gallery
Illustrative LH2 liquefaction train

Hydrogen liquefaction with catalytic ortho-para conversion — a COOLPROP process flowsheet

A Linde-Hampson JT-cycle liquefaction loop for H2 (the same recycle topology as helium-liquefaction), but H2's real liquefaction process needs one more step helium doesn't: normal H2 feed is ~75% ortho-/25% para-spin-isomer, while the equilibrium mix at liquid-H2 temperature is ~99.8% para -- liquefying without converting first leaves the ortho fraction far above its new equilibrium value, and its slow natural relaxation releases heat (the textbook explanation for uncatalyzed LH2 tanks self-boiling). This closes a real gap: ortho_para_converter.py (a catalytic cold-box converter, real equilibrium-para-fraction statistical mechanics) existed in this codebase but was never wired into a showcase example -- and turned out to also be missing from the backend's unit-type validation catalog entirely (fixed alongside this example, in catalog.py). Precooling to 30 K (deep enough that H2's JT effect actually condenses it -- verified numerically: 77 K/60 K/45 K precool all give zero liquid yield at 20 atm -> 1.3 atm here, since H2's JT-cooling window needs real precooling well below LN2 temperature, unlike simpler gases) also happens to sit right where the ortho-para conversion actually matters. Honesty notes: (1) real plants reach this depth of precooling via a multi-stage refrigeration cascade (LN2 first stage, then a closed H2 or He Brayton/turboexpander cycle) -- collapsed here into one utility heater node, same simplification as every other liquefaction example in this codebase; (2) the converter's approach_to_equilibrium=0.9 is a stage-efficiency simplification (no cited Fe2O3/Cr2O3 rate constant exists to verify a real kinetic model), disclosed in the unit op's own docstring, not fabricated here.

0 views 0 forks

FEED
MIX
COMP
COOL
Precool
OPC
JT
Flash
LH2
What this showcases
  • Rigorous COOLPROP thermodynamics, solved by the same engine every simulation runs on.
  • 6 unit operations modeled: MIX, COMP, 2× Precool, OPC, JT, Flash.
  • Focus areas: Hydrogen liquefaction, Ortho-para conversion, Cryogenics, Joule-Thomson, Recycle.
Specification
Thermodynamics
COOLPROP
Components
h2
Unit operations
MIXCOMP2× PrecoolOPCJTFlash
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("hydrogen-liquefaction")
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

Amarillo, Texas, USA

Helium liquefaction (Linde-Hampson cycle)

A Joule-Thomson liquefaction loop: helium is compressed, aftercooled, precooled well below its ~40-51 K JT-inversion temperature, then throttled through a valve into a flash drum that draws off liquid helium while the cold vapor recycles back to the compressor suction — the same JT-cycle physics as the platform's LNG/refrigeration loops, run on a fluid whose inversion curve makes precooling mandatory before the throttle can cool it at all.

Erlangen, Germany

LOHC hydrogen release (methylcyclohexane dehydrogenation)

A liquid organic hydrogen carrier (LOHC) power train: methylcyclohexane (MCH) is preheated and catalytically dehydrogenated (MCH -> toluene + 3H2, endothermic, equilibrium-limited to ~90% single-pass conversion) to release hydrogen for downstream power generation. A flash drum separates the H2-rich gas from the liquid; a distillation column then recovers the unreacted MCH overhead and recycles it to the reactor feed, closing a real tight liquid recycle loop, while spent toluene leaves the bottoms (to be re-hydrogenated back to MCH off-site, closing the supply-chain loop — out of scope for this dehydrogenation-side flowsheet). Screening-fidelity note: MCH and toluene are genuinely close-boiling (relative volatility ~1.4 under this thermo package at column conditions), so the recycle carries real toluene along with the recovered MCH rather than a sharp cut — a production column would use more stages to purify it further; this shows the recycle topology and its convergence, not an optimized column design.

Reference model

Recycle loop

A mixer/heater/splitter loop with a tear stream — exercises Wegstein recycle convergence.

Reference model (ChemSep)

Propane refrigeration cycle

A single-stage vapor-compression refrigeration loop: propane vapor is compressed, condensed to subcooled liquid, throttled through a valve, and superheated back to vapor in the evaporator before recycling — a small makeup feed and purge close the mass balance (inspired by ChemSep's Refrigeration_* reference cases).

Reference model (ChemSep)

Ammonia refrigeration cycle

A single-stage vapor-compression refrigeration loop using ammonia — the classic industrial (rather than HFC) refrigerant — condensed to subcooled liquid, throttled through a valve, and superheated back to vapor in the evaporator before recycling (inspired by ChemSep's Refrigeration_Ammonia-30C reference case).

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 N2/C1/C2/C3 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.

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