MaximaLabs
All unit operations

Pervaporation membrane simulation

1 liquid feed -> vapor permeate + liquid retentate (breaks azeotropes)

Governing equations

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

pi,feed=xiKiPfeed    (through the thermo package, non-ideality via Ki)p_{i,feed}=x_i K_i P_{feed}\;\;(\text{through the thermo package, non-ideality via }K_i)
Ji=QiA(pi,feedyiPperm),yi=Ji/jJj    (fixed point)J_i = Q_i\,A\,\bigl(p_{i,feed}-y_i P_{perm}\bigr),\qquad y_i = J_i\big/\textstyle\sum_j J_j\;\;(\text{fixed point})

Parameters

area [m² membrane], permeance {component: mol/(m²·s·Pa) — ratios set the selectivity, e.g. water >> ethanol for a hydrophilic dehydration membrane}, permeate_pressure [Pa vacuum, default 1000]; optional temperature [K]. Permeate leaves as vapor, retentate liquid — crosses azeotropes distillation cannot. Use an activity package (nrtl/uniquac).

Example flowsheets that use it

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