MaximaLabs
All unit operations

Pressure Swing Adsorption (PSA) simulation

1 feed -> product + tail_gas (real 2-bed cyclic pressure-swing process)

Governing equations

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

qi=qmax,ibipi1+jbjpj(same competitive Langmuir)q_i = \frac{q_{max,i}\,b_i\,p_i}{1+\sum_j b_j p_j} \quad \text{(same competitive Langmuir)}
dqidt=kLDF,i(qieqqi)(linear driving force)\frac{dq_i}{dt} = k_{LDF,i}\,(q_i^{eq} - q_i) \quad \text{(linear driving force)}
2-bed cycle: bed A adsorbs at phigh while bed B regenerates at plow\text{2-bed cycle: bed A adsorbs at } p_{high} \text{ while bed B regenerates at } p_{low}

Parameters

isotherms {component: {q_max, b}}, adsorbent_mass_per_bed [kg], bed_void_volume [m3], n_stages, p_high/p_low [Pa], step_time [s], optional ldf_k {component: [1/s]}, purge_fraction, n_cycles — real 2-bed cyclic pressure-swing adsorption

Example flowsheets that use it

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