MaximaLabs
All unit operations

Lithium sorption (DLE) simulation

1 brine feed -> loaded (Li-rich eluate) + raffinate (barren brine)

Governing equations

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

qi=qmax,ibici1+jbjcj    (competitive Langmuir)q_i=\dfrac{q_{max,i}\,b_i\,c_i}{1+\sum_j b_j\,c_j}\;\;(\text{competitive Langmuir})
n˙i,loaded=min(qimsorbent,n˙i,feed),n˙i,raffinate=n˙i,feedn˙i,loaded\dot n_{i,loaded}=\min(q_i\,m_{sorbent},\,\dot n_{i,feed}),\quad \dot n_{i,raffinate}=\dot n_{i,feed}-\dot n_{i,loaded}
qiq_i
loading of ion i on the sorbent [mol/kg]
qmax,iq_{max,i}
sorbent capacity for i [mol/kg]
bib_i
Langmuir affinity [m³/mol] — Li⁺ selectivity over Na⁺/K⁺/Mg²⁺ lives here
cic_i
ion concentration in the brine [mol/m³]
msorbentm_{sorbent}
sorbent mass [kg]
n˙i,loaded\dot n_{i,loaded}
ion captured [mol/s], capped by what the feed actually supplies

Parameters

sorbent_mass [kg, required]; optional isotherms {component: {q_max [mol/kg], b [affinity, m^3/mol]}} — defaults to a cited Li-selective/Mg-rejecting Al-sorbent screening isotherm on components 'li'/'mg'. Liquid-phase competitive Langmuir; 1 brine feed -> loaded (Li-rich eluate) + raffinate.

Example flowsheets that use it

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