MaximaLabs

Attrition scrubber / deslimer simulation

ore + water -> deslimed product + clay slimes (agglomerate breakage + size cut)

Governing equations

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

E(d)=Rf+(1−Rf) eαx−1eαx+eα−2,x=d/d50cE(d) = R_f + (1 - R_f)\,\frac{e^{\alpha x} - 1}{e^{\alpha x} + e^{\alpha} - 2},\quad x = d/d_{50c}
mk′=(1−β) mk  (dk≥d50c),mj′=mj+β Mc ln⁡(dj+1/dj)∑fineln⁡(di+1/di)m'_{k} = (1-\beta)\,m_k\;(d_k \ge d_{50c}),\quad m'_j = m_j + \beta\,M_c\,\frac{\ln(d_{j+1}/d_j)}{\sum_{fine}\ln(d_{i+1}/d_i)}
E(d)E(d)
fraction of size d reporting to the deslimed product
RfR_f
water fraction to the deslimed product (fines bypass)
α\alpha
Whiten sharpness
xx
reduced size
d50cd_{50c}
corrected cut size [m]
β\beta
fraction of the clay's coarse mass released by attrition
mk,mk′m_k, m'_k
clay mass in class k before and after scrubbing
McM_c
clay mass in the classes at or above the cut
djd_j
class boundaries [m]

Parameters

cut_size_m [m, required — desliming d50c], sharpness [-, required — Whiten α], water_to_deslimed [0..1, required — Rf, water to the deslimed product and the fines bypass]; optional slime_minerals [list] + disaggregation [0..1, required with them — coarse clay mass released below the cut], specific_energy_kwh_t [kWh/t] with molar_masses [{component: kg/mol}, auto-filled], assay

Example flowsheets that use it

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