MaximaLabs
All unit operations

Ejector (thermocompressor) simulation

motive (HP) + suction (LP) -> discharge (recompressed)

Governing equations

The exact equations the solver works for a ejector (thermocompressor) — the same math shown in the app's "Theory" panel, not a black box.

up=2ηncpTmMm(1(Ps/Pm)k),    k=γ1γu_p=\sqrt{2\,\eta_n\,\dfrac{c_p T_m}{M_m}\Big(1-(P_s/P_m)^{k}\Big)},\;\;k=\tfrac{\gamma-1}{\gamma}
umix=ηmixup1+ω,12ηdumix2cpT0((Pd/Ps)k1)    ωmaxu_{mix}=\dfrac{\eta_{mix}\,u_p}{1+\omega},\qquad \tfrac12\eta_d\,u_{mix}^2\ge c_{p}T_0\big((P_d/P_s)^{k}-1\big)\;\Rightarrow\;\omega_{max}
upu_p
motive-nozzle exit velocity [m/s] (supersonic steam jet)
ηn,ηmix,ηd\eta_n, \eta_{mix}, \eta_d
nozzle / mixing / diffuser efficiencies
cpc_p
isobaric heat capacity [J/mol/K]
MmM_m
motive molar mass [kg/mol]
Tm,T0T_m, T_0
motive inlet and mixed stagnation temperatures [K]
Pm,Ps,PdP_m, P_s, P_d
motive / suction / discharge pressures [Pa]
γ,k\gamma, k
isentropic exponent and (γ−1)/γ
umixu_{mix}
mixed velocity [m/s]
ω\omega
mass entrainment ratio = suction / motive mass flow
ωmax\omega_{max}
the maximum entrainment the ejector can compress to P_d

Parameters

discharge_pressure [Pa, required — between the suction and motive pressures]; nozzle_efficiency [default 0.9], mixing_efficiency [default 0.85], diffuser_efficiency [default 0.85]. Two inlets: motive (higher pressure) + suction (lower pressure); one recompressed discharge outlet. Reports the entrainment ratio vs the achievable maximum.

Example flowsheets that use it

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