MaximaLabs

Desalination and zero liquid discharge

Seawater RO with its thermodynamic ceiling checked every solve, then thermal brine concentration where pressure stops working.

Osmotic pressure checked against feed pressure, every solveThermal brine concentration where RO gives upSteam economy that stays honestly below the effect count
Seawater
HP pump
Reverse osmosis
Fresh water
Steam
Brine concentrator
Condensate
Vapour
Crystallizer
Salt
Purge

The actual dark-mode canvas: a high-pressure pump feeds reverse osmosis, the concentrate is boiled down in a steam-driven brine concentrator, and a crystallizer closes the loop to salt.

Where the recovery actually stops

Two different ceilings decide a desalination train, and confusing them is expensive. The first is thermodynamic: the retentate's osmotic pressure has to stay under the feed pressure, and the model returns a structured infeasibility rather than an unphysical split when it does not. The second is chemical, and it usually binds first — silica, calcium sulfate and barite reach saturation long before the pump runs out, and no amount of pressure moves that limit. Screen it with the silica and cooling-water tools before sizing anything, because a recovery that is thermodynamically fine and chemically impossible looks identical on a datasheet.

π=iCRT,Pfeed>πretentate(recovery is bounded by the osmotic wall, not by the pump)\pi = i\,C\,R\,T,\qquad P_{feed} > \pi_{retentate} \quad\text{(recovery is bounded by the osmotic wall, not by the pump)}
economy=VtotalS<N(more effects trade steam for area, never one-for-one)\text{economy} = \frac{V_{total}}{S} < N \quad\text{(more effects trade steam for area, never one-for-one)}
SI=log10 ⁣IAPKsp(what actually caps the concentration factor)\mathrm{SI} = \log_{10}\!\frac{\mathrm{IAP}}{K_{sp}} \quad\text{(what actually caps the concentration factor)}

Unit ops shipped for this vertical

Pump

Raises liquid pressure; a flow-dependent head curve drives it in pressure-driven mode.

Run preset →
Membrane (RO)

Solution-diffusion rating model, bounded by van't Hoff osmotic pressure.

Run preset →
Evaporator (effect)

Process feed against heating steam — concentrated liquid, vapour boil-off and steam condensate in one balance.

Run preset →
Crystallizer

MSMPR population balance — nucleation and growth set the mean crystal size.

Run preset →
Live plant integration

Stream feed pressure, permeate flow and brine density from the plant into this flowsheet's twin comparison — recovery drifting at constant pressure is the earliest sign the elements are fouling or the brine is scaling.

See the Digital Twin platform →

Try it yourself

  • Osmotic pressure checked against feed pressure
  • Brine concentrator and crystallizer to solid salt
  • Steam economy that stays honestly below the effect count

Ready to modernize your desalination simulations?

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