MaximaLabs
All unit operations

Rate-based column simulation

feed -> distillate + bottoms (tray efficiency)

Governing equations

The exact equations the solver works for a rate-based column — the same math shown in the app's "Theory" panel, not a black box.

Eo=0.492(μLα)0.245(O’Connell 1946 overall efficiency)E_o = 0.492\,(\mu_L\,\alpha)^{-0.245}\quad(\text{O'Connell 1946 overall efficiency})
Ntheo=EoNactual(contacting trays only; condenser and reboiler stay ideal stages)N_{theo} = E_o\,N_{actual}\quad(\text{contacting trays only; condenser and reboiler stay ideal stages})
α=maxiKiminiKi(relative volatility from the feed flash)\alpha = \frac{\max_i K_i}{\min_i K_i}\quad(\text{relative volatility from the feed flash})
Eo1the equilibrium MESH column is reproduced exactlyE_o \to 1 \Rightarrow \text{the equilibrium MESH column is reproduced exactly}
EoE_o
overall column efficiency [0..1] — real trays are worse than equilibrium stages, and this is how much worse
μL\mu_L
liquid viscosity [cP] — a more viscous liquid transfers mass more slowly
α\alpha
relative volatility of the key pair — an easy split tolerates poor trays
NactualN_{actual}
physical trays you build
NtheoN_{theo}
equilibrium stages they are worth (what the MESH solver then sees)
KiK_i
equilibrium ratio y/x for component i

Parameters

same params as distillation, plus stage_efficiency [0..1 Murphree, optional — else O'Connell from feed relative volatility] and liquid_viscosity_cp [cP, ~0.2]; N actual trays behave as N*E_o equilibrium stages (nonequilibrium)

Example flowsheets that use it

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